由于某个特定软件包,无法再使用 apt-get

由于某个特定软件包,无法再使用 apt-get

无论我运行哪种类型的 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

一个可能修复问题的命令是

sudo apt-get --fix-broken install

可以与此结合的其他选项包括--ignore-missing--fix-missing

也可以尝试这个命令:

sudo dpkg --configure -a

有关命令和选项的任何帮助,请参阅man dpkgman apt-get

可以找到一个非常详细的答案,其中包含更多摆脱僵局的选择这里。

对于 Libre Office,我遇到了一个问题,帮助我的是使用dpkg --purge如下方法单独清除软件包这里

答案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 连接的存储库。通常,除非您想安装较新的版本或默认存储库中不可用但由第三方维护的特定软件,否则请保留此默认设置。

相关内容