![我如何强制 apt-get 更新软件包版本的状态?](https://linux22.com/image/1092787/%E6%88%91%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%20apt-get%20%E6%9B%B4%E6%96%B0%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%89%88%E6%9C%AC%E7%9A%84%E7%8A%B6%E6%80%81%EF%BC%9F.png)
我昨晚安装了 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
以更新到最新的软件包。