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

Vis*_*hal 15 upgrade 10.04 aptitude

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

我正在使用 Ubuntu 10.04。

Oli*_*Oli 12

update-manager(坐在系统 -> 管理中)可能应该是您的第一个停靠港。虽然如果你想要一个命令行版本:

sudo apt-get update
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

aptitudesynaptic可以告诉你。

  • 有道理。作为对其他人的解释,`upgrade` 只会升级已安装的软件包。对于内核(作为元包 `linux-image` 的依赖项安装)之类的东西,每个内核版本都有自己的包名(例如:`linux-image-2.6.35.7`)。这在需要有多个版本的软件包中很常见。因此,如果 linux-image 更改其依赖项,则 apt-get upgrade 不会将您升级到 linux-image-2.6.35.8 ,因为 ..8 是一个新包。`dist-upgrade` 会。 (2认同)

zuz*_*ust 11

从命令行实现的另一种方法是apt-show-versions
手册页指出:

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

安装软件包后:

$ sudo apt-get install apt-show-versions

您唯一需要做的就是:

$ sudo apt-show-versions -u

希望有帮助


Kee*_*ook 10

资质不处理软件包安装,以及apt-get,所以我会建议与坚持apt-get。要获取需要安装的软件包列表,我将使用以下--dry-run选项:

sudo apt-get dist-upgrade --dry-run | grep ^Inst | cut -d" " -f2
Run Code Online (Sandbox Code Playgroud)