无论我运行哪种类型的 apt-get(安装、更新……),我总是得到:
dpkg: warning: files list file for package `libgdata-google1.2-1' missing, assuming package has no files currently installed.
dpkg: warning: files list file for package `libntlm0' missing, assuming package has no files currently installed.
(Reading database ... 354644 files and directories currently installed.)
Preparing to replace libntlm0 1.1-1 (using .../libntlm0_1.1-1_i386.deb) ...
Unpacking replacement libntlm0 ...
此时 apt-get 挂了。有人知道如何修复这个问题吗?
几天前,source.list 中的一行被删除了(Google Chrome)。
答案1
答案2
尝试sudo apt-get -f install
。
答案3
有一些错误可能会导致文件列表丢失(它只是 /var/lib/dpkg/info 中的一个文件),但最常见的是文件系统本身的问题。纠正这个问题的最简单方法是使用命令重新启动shutdown -F -r now
,然后观看节目。
自动检查将会纠正任何错误而不会破坏数据(例如,它将清理已被删除但尚未释放空间的文件),但如果需要做出决定,它将拒绝并要求管理员手动纠正问题,这本身就是一门艺术,而且比我在这里解释的要复杂得多(这可能是硬盘出现问题的征兆,但识别这一点需要一些经验)。
可以通过重新安装软件包来纠正 dpkg 错误,最好是使用完全相同的版本(文件列表只是软件包解压时其中所有文件的列表,因此使用相同或足够相似的版本的软件包将会给出相同的列表)。
dpkg 在此时挂起绝对是错误的,并且对我来说这意味着“文件系统问题”。
答案4
如果你想检查 sources.list 是否为空(因为你希望它是空的?)使用以下命令检查文件 sources.list
cat /etc/apt/sources.list
如果您看到 URL 末尾带有您的发行版名称,则您可能拥有正确的 sources.list 内容。sources.list 文件包含您使用 apt 连接的存储库。通常,除非您想安装较新的版本或默认存储库中不可用但由第三方维护的特定软件,否则请保留此默认设置。