在 Ubuntu 16.04 上,当我安装任何软件包时,它会说(例如):
# apt install links
... Selecting previously unselected package links.
dpkg: unrecoverable fatal error, aborting:
unable to open files list file for package 'libtool': No such device or address
E: Sub-process /usr/bin/dpkg returned an error code (2)
我从未见过No such device or address
来自apt
. 由于一个简单丢失的文件会显示No such file or directory
我认为它可能是由最近的计算机崩溃引起的:磁盘必须重建其坏块列表,尽管它现在启动时没有磁盘错误dmesg
并且没有从fsck
.
从字面上追求“列表文件”投诉,我遵循了另一个线程中的建议:首先做了一个apt clean
(对上述错误没有影响),然后尝试删除所有文件/var/lib/apt/lists
并重新生成它们apt update
(也没有效果)。尝试删除libtool
软件包也会失败并出现相同的错误。
我被卡住了,无法找到No such device or address
错误所指的内容。如果它确实是磁盘问题而不是 apt 问题,至少如果我知道有问题的文件可能会以某种方式被清除并重新创建。
您应该尝试以下步骤。
sudo dpkg dpkg --configure -a
sudo apt-get -f install
我认为如果损坏的包不依赖于任何其他包(可能很少见),只需重新安装即可:sudo apt-get install the_package
请让我知道它是否仍然失败。