Answers:
rm
+ -r
=灾难那么,您谴责了什么?
ls -l /var/lib/dpkg/
total 9964
drwxr-xr-x 2 root root 4096 nov 28 11:18 alternatives
-rw-r--r-- 1 root root 11 sep 18 14:08 arch
-rw-r--r-- 1 root root 2573807 nov 28 11:18 available
-rw-r--r-- 1 root root 2561322 nov 28 10:25 available-old
-rw-r--r-- 1 root root 8 abr 24 2013 cmethopt
-rw-r--r-- 1 root root 538 sep 25 17:24 diversions
-rw-r--r-- 1 root root 457 sep 25 17:24 diversions-old
drwxr-xr-x 2 root root 483328 nov 28 11:17 info
-rw-r----- 1 root root 0 nov 28 11:18 lock
drwxr-xr-x 2 root root 4096 mar 22 2013 parts
-rw-r--r-- 1 root root 135 abr 24 2013 statoverride
-rw-r--r-- 1 root root 2269113 nov 28 11:18 status
-rw-r--r-- 1 root root 2268870 nov 28 11:18 status-old
drwxr-xr-x 2 root root 4096 nov 28 11:18 triggers
drwxr-xr-x 2 root root 4096 nov 28 11:18 updates
您删除了5个目录,状态文件等。因此,让我们尝试修复问题。首先,创建目录:
sudo mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates}
恢复一些备份:
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
现在,让我们看看您的dpkg是否正在工作(开始祈祷):
apt-get download dpkg
sudo dpkg -i dpkg*.deb
如果一切正常,那么也修复您的基本文件:
apt-get download base-files
sudo dpkg -i base-files*.deb
现在尝试更新您的包裹清单等:
dpkg --audit
sudo apt-get update
sudo apt-get check
现在,让我们深呼吸。ew 做ls -l /var/lib/dpkg
并与上面的列表进行比较。如果-old
不存在某些文件,请不要担心它将在明天出现。
ls: cannot access /usr/local/var/lib/dpkg/status: No such file or directory
是我唯一得到的东西。/usr/local
不适用于安装dpkg文件。
/usr/local/
而不是在中 安装/var/lib/dpkg
。如何指出/var/lib/dpkg
?
好dpkg
(Debian软件包管理系统)软件包提供了用于处理Debian软件包的安装和删除的低级基础架构。因此删除它不是一个好主意,您可以通过以下方式将其恢复
使用wget
以下命令下载文件:
wget https://launchpad.net/ubuntu/+archive/primary/+files/dpkg_1.16.1.2ubuntu7.2.tar.bz2
将其解压缩到xxx文件夹中。
cd xxx
./configure
make
sudo make install
希望它能工作。
只需按照以下步骤操作,确保您可以恢复文件,至少可以使用apt-get
或可以恢复dpkg
。
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/
sudo mv /var/backups/dpkg.status.0 /var/backups/status
sudo mkdir /var/lib/dpkg/updates
经过测试后,它是否可以工作。
sudo apt-get install {Package-name}
sudo dpkg -i {package_name}
希望它能起作用。如果没有在下面发表评论。请记住,在玩时要格外小心sudo + rm -rf
。