使用apt-get/aptitude命令检查Debian/Ubuntu Linux软件包版本

时间:2020-01-09 10:37:59  来源:igfitidea点击:

如何知道运行apt-get命令将安装什么版本。
如何找到可以使用apt-cache/apt-get命令安装的软件包版本?
如何在Debian或Ubuntu Linux服务器上使用apt-get/aptitude检查软件包版本?
有各种命令或选项可以告诉您有关Debian或基于Ubuntu Linux的系统上的版本号。
让我们看一下在Debian或Ubuntu Linux服务器上使用apt-get命令或apt命令或aptitude命令检查软件包版本的命令。

方法1:Ubuntu Linux软件包版本apt-cache命令

语法为:

apt-cache policy {package}

或者

apt-cache madison {package}

例如,在安装nginx软件包之前,我想知道我的系统上将获得哪个版本的nginx,请运行:

$ apt-cache policy nginx

或者

$ apt-cache madison nginx

Debian/Ubuntu Linux上的apt-cache检查软件包版本

方法#2:使用apt命令的Debian Linux软件包版本

语法是

apt list {package-name-here}
apt list vim

输出示例:

Listing... Done
vim/xenial,now 2:7.4.963-1ubuntu5 amd64 [installed]

我的系统上安装了vim软件包7.4.963版本。

方法3:使用aptitude命令检查软件包版本

语法为:

aptitude versions {package-name-here}
aptitude versions {package-name-here} | more
aptitude versions {package-name-here} | awk { print  }

要查找要在Ubuntu服务器上安装的htop版本,请输入:

$ aptitude versions htop

输出示例:

Package htop:                        
p   1.0.3-1build1                                                                               xenial                                                                   500 

Package htop:i386:
p   1.0.3-1build1                                                                               xenial                                                                   500

方法4:使用aptitude或apt-get命令进行程序包模拟

语法如下:

aptitude -V -s install {package-name-here}
apt-get -V -s install {package-name-here}

不采取行动。
它对将根据当前系统状态发生的事件进行模拟,但实际上不会更改系统。
当然,在提示您避免安装时,请按n

有关查找已安装软件包版本的说明

使用以下语法:

apt-show-versions {package-name-here}

或者

dpkg -s {package-name-here}
dpkg -s {package-name-here} | grep -i version

要查看名为vim的安装软件包的版本,请运行:

$ apt-show-versions vim

或者

$ dpkg -s vim | grep -i version