足够简单的问题:是否有一些 shell 命令(或 GUI 方法)我可以使用它,给定我系统上文件的路径,告诉我哪个包放在那里?假设文件确实来自一个包,即。
额外的问题:如果我的系统上没有安装一个文件怎么办?例如,是否有一个网站可以让我查找文件并查看提供了哪些软件包(如果有)?
apt-get、aptitude、 和之间有什么区别,synaptic哪一个是正常日常包管理的推荐选择?
这是一个基本问题,但我认为网站上的信息很好,而且我对 Ubuntu 比较陌生,所以我可以使用专家的解释。
昨天我将一台笔记本电脑从 Kubuntu 9.04 (Lucid) 升级到 9.10 (Karmic)。然后我尝试安装一些软件
$ sudo aptitude install dont-remember-what-it-was
Run Code Online (Sandbox Code Playgroud)
我得到
sudo: aptitude: command not found
Run Code Online (Sandbox Code Playgroud)
等等,什么?天赋怎么会少呢?不仅如此——apt-get而且dpkg还以某种方式神秘地从系统中消失了。我已经手动签入/usr/bin并确认了所有其他目录中$PATH的文件实际上不存在。
$ ls /usr/bin/aptitude
ls: cannot access /usr/bin/aptitude: No such file or directory
Run Code Online (Sandbox Code Playgroud)
幸运的是,我有两个可用的图形包管理器,Adept Installer 和 KPackageKit。他们都报告aptitude安装了软件包。为了安全起见,我尝试通过 GUI 卸载并重新安装它,卸载/重新安装似乎顺利进行。但实际的程序二进制文件仍然缺失。
这是正常的事情吗?如果没有,有没有人听说过它发生了?如果我升级到 10.04,丢失的程序是否会神奇地重新出现?
编辑:我不知道发生了什么,但是在将计算机关闭一整夜并重新启动后,问题似乎已自行解决。所有正确的文件似乎都在那里。
当 Kubuntu 需要在版本之间升级时(例如 9.10 到 10.04),系统托盘中会显示一个通知程序图标,

(来源)
但是如果我点击它开始升级并且由于某种原因失败(在我的情况下,/boot分区上没有足够的空间),图标就会消失。我怎样才能取回它,或者手动运行升级,而不必注销并重新登录?