检查版本的命令

Tys*_*son 9 package-management command-line

我是这个平台的新手,所以有人可以帮我解决一些命令。

我需要一些命令来为特定的包修补服务器。

升级包后如何确定包是否更新到最新版本?

Rav*_*ina 14

有很多不同的解决方案/变通方法,我将提到一些:

1. 查找已安装的版本

1.1. dpkg

使用dpkg -l pkg-name得到包的版本,例如:

$ dpkg -l firefox
Run Code Online (Sandbox Code Playgroud)

它会给你一些信息:

||/ Name         Version                  Architecture    Description
+++-==========================================================================
ii  firefox      53.0.3+build1-0ubuntu0.  amd64           Safe and easy web brow
Run Code Online (Sandbox Code Playgroud)

1.2. pkg --version

取决于您的软件包开关,例如-v--version可能对您可用:

firefox -v
Run Code Online (Sandbox Code Playgroud)

2. 最后可用的版本

2.1. 恰到好处的展示

然后用于sudo apt update确保您的源是最新的,并用于apt show firefox | grep -i version查看可用的最新版本。

2.2. Ubuntu 软件包数据库

您还可以检查https://packages.ubuntu.com以搜索您的软件包版本。

2.3. 修改日志

作为替代,您可以使用apt changelog pkg-name,例如,apt changelog firefox这将连接到互联网以获取最后的“更改日志”数据,因此您不必更新您的源以使用此命令。

2.4. 麦迪逊

另一个选项是rmadison,它远程查询有关软件包的存档数据库,因此您不必在此选项中更新源。

首先安装它的 package: sudo apt install devscripts,然后像这样使用它:

 rmadison -s zesty -a amd64  wget
Run Code Online (Sandbox Code Playgroud)

它为您提供wget“zesty”和“amd64”架构的最新可用版本。