如何在 lucid-bleed ppa-purge 之后恢复损坏的 dpkg?

如何在 lucid-bleed ppa-purge 之后恢复损坏的 dpkg?

是否对 lucid-bleed 进行了 ppa 清除,并且 dpkg 没有正确降级,现在它已损坏。

dpkg: PreDepends: tar (>= 1.23) but 1.22-2ubuntu1 is to be installed

让我害怕的是,当我模拟删除 dpkg 时,我得到了:

删除此软件包可能会导致系统不可用。您确定要这么做吗?

然后,依赖于它的软件包的列表也将被删除,这显然是非常长的。

我删除 dpkg 后再重新安装它安全吗?如何确保已删除的软件包列表也重新安装?

强制使用 dpkg 的版本有帮助吗?(仅供参考:模拟强制版本会带来一个更小的应用程序列表,这些应用程序也会被删除)。

还有其他建议吗?

根据评论提供的其他信息

ppa 清除日志:http://pastebin.com/1kT8cLvP

如果我sudo apt-get install dpkg=1.15.5.6ubuntu4.5得到

以下软件包有未满足的依赖项:libdpkg-perl:依赖:dpkg(>= 1.15.8)但需要安装 1.15.5.6ubuntu4.5

这很糟糕,因为这意味着这样做之后会破坏更多的东西……但是当我通过 Synaptic 强制该版本时,我得到了:即将被删除alien、build-essential、cdbs、checkinstall、debhelper、devscripts、dpkg-dev、google-earth-stable、googleearth-package、libdpkg-perl、lintian、lsb、lsb-core、lsb-cxx、lsb-desktop、lsb-graphics、lsb-languages、lsb-multimedia、lsb-printing、lsb-qt4、lsb-security、ubuntu-dev-tools。

答案1

tar 1.23通过下载源代码、编译和安装,我能够以对系统、其安装的软件和服务以及其稳定性的最小影响来解决这个问题。

然后我实际上能够强制降级 dpkg sudo apt-get install dpkg=1.15.5.6ubuntu4.5,这是我以前无法做到的,现在一切都恢复正常了!呼!

相关内容