在命令行中使用apt命令来查看软件包的信息

环境

Ubuntu20.4 可以进行简单的微调并运行在桌面、服务器和IOT设备上的一个流行操作系统。

新闻

apt有两种命令可以显示软件包信息的列表,分别是apt list和apt-cache search。我写了一些关于它们的区别的说明。

当运行apt list时,会显示在官方远程仓库中存在的所有软件包。

apt list

由于存储库中存在许多软件包,如果不使用Ctrl + c中断,它将继续显示无限期。

到底有多少个包装存在呢?如果想要查询包装数量,可以使用以下命令进行查询。(顺便提一下,在2022年3月15日时,存在着76,876个包装)

apt list | wc -l

apt list命令会显示本地环境已安装的软件包。已安装的软件包在行的右侧会标有[installed]。如果要仅显示已安装的软件包,则可以添加如下选项。

apt list --installed

接下来,尝试执行apt-cache search命令。仅仅执行此命令会导致错误。与apt list不同,它不能显示存储库中的所有软件包。

apt-cache search

apt-cache search用于根据指定的包名进行搜索。还可以使用apt-cache search,仅显示已安装的包。

apt-cache search nodejs

尽管apt list和apt-cache search都可以搜索相同的软件包,但它们展示的信息是不同的。让我们对比一下下面的搜索结果。

$apt list | grep ^nodejs
nodejs/focal,now 10.19.0~dfsg-3ubuntu1 amd64 [installed]
nodejs-doc/focal,focal,now 10.19.0~dfsg-3ubuntu1 all [installed,automatic]
nodejs-mozilla/focal-updates,focal-security 12.18.1-0ubuntu0.20.04.1 amd64
$ apt-cache search nodejs | grep ^nodejs
nodejs - evented I/O for V8 javascript - runtime executable
nodejs-doc - API documentation for Node.js, the javascript platform
nodejs-mozilla - evented I/O for V8 javascript

在apt list中显示的信息是软件包的版本和架构(CPU类型),而在apt-cache search中显示的信息仅限于软件包的描述。

如果您想要在一个软件包中显示详细信息,可以使用apt-cache show命令。它会显示apt list命令和apt-cache search命令所显示的信息。

apt-cache show nodejs