云网牛站
所在位置:首页 > 初入Linux圈 > 在安装之前检查Debian/Ubuntu Linux软件包版本的方法

在安装之前检查Debian/Ubuntu Linux软件包版本的方法

2019-06-18 10:51:35作者:刘主稿源:云网牛站

本文介绍在Debian、Ubuntu系统中安装之前检查Linux软件包的版本,方法有:使用Apt、Apt-get、Aptitude、Apt-cache、Apt-show-versions,这个小技巧对那些想知道在安装软件包之前会得到什么版本的人有所帮助,即使它尚未安装在基于DEB的系统中,也有很多方法可以找到软件包的版本,在这里,我给出了一些方法。

 

方法1、使用Apt

检查包版本的快速方法,只需运行:

$ apt show <package-name>

比如:

$ apt show vim

参考:玩转Linux必备的Vim技能,一文读懂Vim的安装和配置,学习之法

样本输出:

在安装之前检查Debian/Ubuntu Linux软件包版本的方法

正如你在上面的输出截图中看到的那样,“apt show”命令显示了包的许多重要细节,例如:包名字、版本、起源(来自vim的来源)、维护者、包的主页、依赖关系、下载大小、描述等。

因此,Ubuntu存储库中可用的Vim包版本是8.0.1453,如果在我的Ubuntu系统上安装它,这是我得到的版本。

或者,请使用“apt policy”命令:

$ apt policy vim

在安装之前检查Debian/Ubuntu Linux软件包版本的方法

或者使用:

$ apt list vim

在安装之前检查Debian/Ubuntu Linux软件包版本的方法

这个命令足以找到包的详细信息,此命令将简单列出给定包的版本以及所有其他详细信息。

 

方法2、使用Apt-get

要在不安装软件包的情况下查找软件包版本,我们可以使用带-s选项的apt-get命令,以下命令在Ubuntu 18.04系统中实测成功:

$ apt-get -s install vim

样本输出:

在安装之前检查Debian/Ubuntu Linux软件包版本的方法

这里,-s选项表示模拟,正如你在输出中看到的那样,它不执行任何操作,相反,它只是执行一个模拟,让你知道安装Vim包时会发生什么。

可以将“install”选项替换为“upgrade”选项,以查看升级包时会发生什么:

$ apt-get -s upgrade vim

参考:Linux中apt与apt-get命令的区别与解释

 

方法3、使用Aptitude

Aptitude是Debian及其衍生品中APT包管理器的基于ncurses和命令行的前端。

要使用Aptitude查找包版本,只需运行:

$ aptitude versions vim

在安装之前检查Debian/Ubuntu Linux软件包版本的方法

还可以使用模拟选项(-s)来查看安装或升级软件包时会发生什么。

$ aptitude -V -s install vim

在安装之前检查Debian/Ubuntu Linux软件包版本的方法

这里,-V选项用于显示包版本的详细信息。

同样,只需将“install”替换为“upgrade”选项,即可查看升级包时会发生什么:

$ aptitude -V -s upgrade vim

使用Aptitude命令查找未安装软件包版本的另一种方法是:

$ aptitude search vim -F "%c %p %d %V"

注意:

-F:用于指定应该使用哪种格式来显示输出。

%c:给定包的状态(已安装或未安装)。

%p:包的名称。

%d:包的描述。

%V:包的版本。

当你不知道完整的包名称时,这很有用,此命令将列出包含给定字符串(即vim)的所有包。

以下是上述命令的示例输出:

在安装之前检查Debian/Ubuntu Linux软件包版本的方法

 

方法4、使用Apt-cache

Apt-cache命令用于在基于Debian的系统中查询APT缓存,它对于在APT的包缓存上执行许多操作很有用,一个很好的例子是我们可以从某个存储库/ppa列出已安装的应用程序。

不仅安装了应用程序,我们还可以找到包的版本,即使它没有安装,例如,以下命令将找到Vim包的版本:

$ apt-cache policy vim

样本输出:

在安装之前检查Debian/Ubuntu Linux软件包版本的方法

正如你在上面的输出中所看到的,未安装Vim,如果想安装它,将获得版本8.0.1453,它还显示vim包来自哪个存储库。

参考:Ubuntu 18.04.2中安装vim、ifconfig、openssh-server、notepadqq

 

方法5、使用Apt-show-versions

Apt-show-versions命令用于列出Debian和基于Debian的系统中已安装和可用的软件包版本,它还显示所有可升级包的列表,如果你有一个混合稳定/测试环境,这是非常方便的,例如,如果同时启用了稳定和测试存储库,则可以轻松地从测试中找到应用程序列表,还可以升级测试中的所有包。

默认情况下不安装Apt-show-versions,需要使用命令安装它:

$ sudo apt-get install apt-show-versions

安装后,运行以下命令以查找软件包的版本,例如Vim:

$ apt-show-versions -a vim

在安装之前检查Debian/Ubuntu Linux软件包版本的方法

这里,-a switch打印给定包的所有可用版本。

如果已安装给定的包,则无需使用-a选项,在这种情况下,只需运行以下命令即可:

$ apt-show-versions vim

 

相关主题

在Ubuntu/Debian系统中查看已经安装成功的软件包

子频道
精选文章
热门文章