本文介绍在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的安装和配置,学习之法。 样本输出:
正如你在上面的输出截图中看到的那样,“apt show”命令显示了包的许多重要细节,例如:包名字、版本、起源(来自vim的来源)、维护者、包的主页、依赖关系、下载大小、描述等。 因此,Ubuntu存储库中可用的Vim包版本是8.0.1453,如果在我的Ubuntu系统上安装它,这是我得到的版本。 或者,请使用“apt policy”命令: $ apt policy vim
或者使用: $ apt list vim
这个命令足以找到包的详细信息,此命令将简单列出给定包的版本以及所有其他详细信息。
方法2、使用Apt-get 要在不安装软件包的情况下查找软件包版本,我们可以使用带-s选项的apt-get命令,以下命令在Ubuntu 18.04系统中实测成功: $ apt-get -s install vim 样本输出:
这里,-s选项表示模拟,正如你在输出中看到的那样,它不执行任何操作,相反,它只是执行一个模拟,让你知道安装Vim包时会发生什么。 可以将“install”选项替换为“upgrade”选项,以查看升级包时会发生什么: $ apt-get -s upgrade vim
方法3、使用Aptitude Aptitude是Debian及其衍生品中APT包管理器的基于ncurses和命令行的前端。 要使用Aptitude查找包版本,只需运行: $ aptitude versions vim
还可以使用模拟选项(-s)来查看安装或升级软件包时会发生什么。 $ aptitude -V -s install vim
这里,-V选项用于显示包版本的详细信息。 同样,只需将“install”替换为“upgrade”选项,即可查看升级包时会发生什么: $ aptitude -V -s upgrade vim 使用Aptitude命令查找未安装软件包版本的另一种方法是: $ aptitude search vim -F "%c %p %d %V" 注意: -F:用于指定应该使用哪种格式来显示输出。 %c:给定包的状态(已安装或未安装)。 %p:包的名称。 %d:包的描述。 %V:包的版本。 当你不知道完整的包名称时,这很有用,此命令将列出包含给定字符串(即vim)的所有包。 以下是上述命令的示例输出:
方法4、使用Apt-cache Apt-cache命令用于在基于Debian的系统中查询APT缓存,它对于在APT的包缓存上执行许多操作很有用,一个很好的例子是我们可以从某个存储库/ppa列出已安装的应用程序。 不仅安装了应用程序,我们还可以找到包的版本,即使它没有安装,例如,以下命令将找到Vim包的版本: $ apt-cache policy vim 样本输出:
正如你在上面的输出中所看到的,未安装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
这里,-a switch打印给定包的所有可用版本。 如果已安装给定的包,则无需使用-a选项,在这种情况下,只需运行以下命令即可: $ apt-show-versions vim
相关主题 |