我如何强制 apt-get 更新软件包版本的状态?

我如何强制 apt-get 更新软件包版本的状态?

我昨晚安装了 Natty Narwhal,但遇到了更新管理器的问题。我最初指示更新管理器“安装更新”,但弹出的对话框停留在“等待...”状态,超过 5 分钟没有任何进展。我按了“取消”,希望退出更新管理器并重试,但更新管理器更新后,它声称我的系统已完全更新,没有剩余的软件包需要安装。安装后,更新管理器首次弹出时,我大约有 84 个软件包。

我如何强制 apt-get(因为我收到相同的“无更新”消息)重新构建所有软件包的状态?

我尝试使用下面的解决方案sudo dpkg --configure -a,但运行时没有输出,而且我仍然不确定之前宣传的软件包是否已安装。sudo apt-get update && apt-get upgrade只给了我一些 Chromium 的更新。

答案1

复制和粘贴sudo dpkg --configure -a进入终端。

然后粘贴sudo apt-get update && sudo apt-get upgrade -y

您还可以尝试: sudo apt-get install -f修复损坏的依赖关系。

答案2

在另一个问题上找到了答案:

dpkg 会定期将系统的完整软件包状态备份到 /var/backups/dpkg.status.*.gz。如果您认为软件包状态与实际安装的软件包不同步,则可以用/var/lib/dpkg/status备份中包含的状态文件替换 处的状态文件。使用 运行以下命令sudo

cp /var/lib/dpkg/status /var/lib/dpkg/status.bak
cp /var/backups/dpkg.status.*.gz /var/lib/dpkg/
gunzip -d /var/lib/dpkg/dpkg.status.*.gz
mv /var/lib/dpkg/dpkg.status.* /var/lib/dpkg/status

您现在应该能够执行更新apt-get update && apt-get upgrade以更新到最新的软件包。

相关内容