昨天我将一台笔记本电脑从 Kubuntu 9.04 (Lucid) 升级到了 9.10 (Karmic)。然后我尝试安装一些软件
$ sudo aptitude install dont-remember-what-it-was
我得到
sudo: aptitude: command not found
等等,什么?天赋怎么能少?不仅如此——apt-get
而且dpkg
还以某种方式神秘地从系统中消失了。我已经手动签入/usr/bin
和所有其他目录,$PATH
并验证文件实际上不存在。
$ ls /usr/bin/aptitude
ls: cannot access /usr/bin/aptitude: No such file or directory
谢天谢地,我有两个可用的图形包管理器,Adept Installer 和 KPackageKit。他们俩都报告已安装该aptitude
软件包。为了安全起见,我尝试通过 GUI 卸载并重新安装它,并且卸载/重新安装似乎顺利进行。但实际的程序二进制文件仍然缺失。
这是正常的吗?如果没有,有人听说过吗?如果我升级到 10.04,丢失的程序是否会神奇地重新出现?
编辑:我不知道发生了什么,但是在将计算机关闭一夜并重新启动几次之后,问题似乎已经解决了。所有正确的文件似乎都在那里。
这绝对不正常!
要获取 dpkg 和 apt-get back,您可以执行以下操作:下载dpkg_1.15.8.2ubuntu3_i386.deb和apt_0.7.25.3ubuntu9.1_i386.deb
请注意,某些包在内部使用 lzma 而不是 gzip 压缩,因此必须使用
之后你应该能够做
apt-get update
,然后安装 aptitude警告!
我真的不能推荐人们安装这样的软件包!一定要看具体包的配置,有没有缺少依赖!如果可能,之后通过 apt 或 dpkg 重新安装软件包。
这绝对不正常。我建议您进行文件系统检查,并使用 md5sum 检查已安装的文件,如下所示:
然后可能重新安装受影响的软件包:
升级时,由于某种未知原因,Aptitude 被卸载。很可能,这是升级中的错误。或者,Aptitude 与新软件不兼容。