一周前,我的 ubuntu 死机了。那天,我决定做点什么(我不记得我到底想做什么)。系统通知我要更新 libc++ 到较新的版本。当 aptitude 阻止我尝试进行“全局”更新时,我明白,这只能手动完成。所以,当我尝试这样做时:
sudo apt-get remove libc++*
我按下 Enter 键,去厨房喝咖啡。所以,这对我来说非常愚蠢,因为当我回来时,我的下巴就掉了下来:当我接受删除 libc++ 时,我跳过了我最喜欢的该死的 autoremove 函数。
它说,它还将删除几乎所有的系统。一个包一个包地删除。当我看到这个时,“说再见”已经太晚了。所有重要的东西都已经到了地下世界(“重要”是指 aptitude、apt 和 dpkg)。谢天谢地,自动删除不会从硬盘上删除旧文件和文档,否则我现在就得变成一具尸体了。
通过一些我不知道的超能力,通过重启,ubuntu 自动恢复了 dpkg(它开始重新设置)。但是对于其他已删除的软件包,它并没有发挥同样的魔力。一个星期以来,我一直在尝试恢复 aptitude 或 apt-get。但我的所有尝试都是徒劳的。我找不到安装了相同版本的软件包。这些愚蠢的依赖关系。我该如何将这些软件包恢复到系统中?
答案1
您可以尝试apt
从这里重新安装该包:http://linux.softpedia.com/get/System/Software-Distribution/apt-4598.shtml
通过命令安装:
cd /path/to/the/downloaded/folder
./configure
make
sudo make install
ubuntu-desktop
然后使用以下命令重新安装整个包:
sudo apt-get update && sudo apt-get install aptitude && sudo aptitude install ubuntu-desktop
问题可能是你没有 autoconf automake 等编译工具包来编译 apt...试试看。
答案2
我会将硬盘从电脑中取出,并将其连接到另一台电脑,提取所需的信息,然后全新安装 Ubuntu 13.10。希望你不会再有这样的坏运气。