前几天,我尝试通过运行以下命令来更新 Abiword:
sudo apt-get update abiword
显然,它不起作用,但我不知道它会失败到什么程度。apt-get
开始安装几个软件包,包括几个linux-headers
和linux-image
,这似乎是 Linux 内核的开发版本。我按Ctrl+C停止更新,但现在更新管理器正在尝试安装这些软件包。
如果我意外地告诉 apt-get 安装一些危险的软件包,我该如何永久取消这些安装并同时保持我的系统保持最新?
答案1
等等等等……sudo apt-get update
实际上只是更新可用的包列表,而不是真正更新任何东西。
当你运行这个命令时,Linux 可能没有安装任何软件包,并且完全忽略了abiword
后面的选项,只看到sudo apt-get update
正确的更新程序应该是sudo apt-get install abiword
。
至于 Linux 安装软件包……它可能只是详细显示软件包列表的更新。
编辑 您可以参考APT 操作方法有关 apt-get 的更多信息
PS 在现有的 Linux 配置中,更新软件包(包括 Linux 头文件 + 内核映像)通常非常安全。请放心,不要惊慌。
答案2
linux-image
不是一个真正的包,它只是一个方便的快捷包,用于帮助引入最新内核(实际的内核映像位于类似 的包中linux-image-2.6.28-15-generic
,以 Ubuntu 9.04 为例)。linux-headers 是同一种东西。检查包链接;如果滚动到底部,您会看到该linux-image
包只有 32k。
听起来您的发行版已发布了最新的内核更新 - 可能是安全更新,除非您的 apt.sources 中有开发/测试存储库。您在运行 时触发了发现apt-get update
。
继续安装新的内核包。
答案3
要删除部分安装的软件包,您只需“aptitude remove package”(或 apt-get,但我最近一直在使用 aptitude)。不过 Caliban 是正确的,您从一开始就没有安装任何新软件包。
答案4
要了解系统为什么需要安装某个包,请使用aptitude why package