我如何找到过时且需要升级的软件列表?


15

如何找到已过时且需要使用aptitude升级的软件包列表?

我正在使用Ubuntu 10.04。

Answers:


12

update-manager(位于“系统”->“管理”中)应该是您的第一个停靠港口。但是,如果您需要命令行版本:

sudo apt-get update
sudo apt-get dist-upgrade

aptitude并且synaptic还可以告诉你。


请更改为“ dist-upgrade”。仅执行“升级”可能最终会跳过新内核,新库等。仅使用“升级”几乎是不正确的。
Kees Cook

2
有道理。作为其他说明,upgrade将仅升级已安装的软件包。对于诸如内核之类的东西(作为metapackage的依赖项安装linux-image),每个内核版本都有其自己的包名称(例如:)linux-image-2.6.35.7。这在需要提供多个版本的软件包中很常见。apt-get upgrade因此,linux-image-2.6.35.8如果是和何时linux-image更改了它的依赖项,您将不会升级到该....8软件包,因为它是一个新软件包。 dist-upgrade将。
奥利(Oli)

11

从命令行获得此结果的另一种方法是apt-show-versions
手册页指出:

apt-show-versions解析dpkg状态文件和APT列表以获取已安装和可用软件包的版本和发行版,并显示所选软件包特定发行版中的升级选项。

安装软件包后:

$ sudo apt-get install apt-show-versions

您唯一要做的是:

$ sudo apt-show-versions -u

希望能有所帮助


10

Aptitude不能很好地处理软件包的安装apt-get,所以我建议坚持使用apt-get。要获取需要安装的软件包的列表,我将使用以下--dry-run选项:

sudo apt-get dist-upgrade --dry-run | grep ^Inst | cut -d" " -f2

1
才智有什么问题?在台式机和服务器上,大多数包装选择都使用它。
奥利(Oli)

aptitude绝对没有错,但是由于Update Manager和apt-get共享开发历史,通常比aptitude更容易获得对apt-get问题的支持。过去,aptitude的冲突解决程序要好得多,但是差距一直在缩小。这是一个品味问题。:)
Kees Cook

0

在synaptic中:从左侧的“状态”中选择“已安装(可升级)”,或仅使用update-manager来显示所有需要的更新。

Synaptic:系统->管理员-> Synaptic软件包管理器

更新管理器:系统->管理员->更新管理器


“可升级(上游)”完全不同...
2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.