Ubuntu是一个流行的Linux发行版,它使用*.deb包。包管理可以通过不同的方式或工具来完成,如apt、apt-get、dpkg、GUI包管理器等。您可能会问,如何使用不同的工具列出Ubuntu中针对不同情况安装的包。
用apt命令列出已安装的软件包
apt命令是下一代工具,用于管理deb发行版(如Debian、Ubuntu、Mint、Kali等)中的软件包。apt命令可用于列出已安装的软件包。此外,需要root权限才能列出可以通过sudo命令提供的已安装包,如下所示。
sudo apt list --installed
正如我们所看到的,有很多输出列出了已安装的软件包,其中包含以下信息。
- 程序包名称
- 版本
- 存储库
![图片[1]-如何列出Ubuntu中安装的软件包?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-54.png)
通过使用less命令,可以以更舒适的方式显示输出。less命令逐页显示输出。空格键可用于查看下一页。“page up”和“page down”键也可用于在已安装软件包列表中进行导航。
sudo apt list --installed | less
可以使用grep命令根据安装的包的名称对其进行筛选。例如,包含 zsh公司 可以在下面列出。
sudo apt list --installed | grep zsh
![图片[2]-如何列出Ubuntu中安装的软件包?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-55.png)
使用dpkg命令列出已安装的软件包
dpkg命令可用于列出已安装的软件包。这个 -我 dpkg命令提供了一个选项来列出已安装的软件包,如下所示。
dpkg -l
![图片[3]-如何列出Ubuntu中安装的软件包?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-56-1024x341.png)
我们可以看到,已安装的软件包列出了它们的名称、版本、体系结构和描述信息。输出没有完全打印到命令行界面,“page up”和“page down”命令可用于在页面中上下导航。
相关文章: 如何在Vim/Vi中保存文件并退出?
我们可以使用-l选项并提供一个过滤项,以便列出指定项的已安装包。在下面的示例中,我们将为“zsh”筛选已安装的包。
dpkg -l zsh
![图片[4]-如何列出Ubuntu中安装的软件包?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-57.png)
使用dpkg query命令列出已安装的包
dpkg查询与提供别名的dpkg命令相同。l选项可以与列出已安装包的dpkg query命令一起使用。
dpkg-query -l
与dpkg命令类似,我们可以看到已安装的软件包列出了它们的名称、版本、体系结构和描述信息。输出没有完全打印到命令行界面,“page up”和“page down”命令可用于在页面中上下导航。
可以使用dpkg query命令格式化已安装包的列表。f选项用于指定输出格式。在下面的例子中,我们只打印包名。
pkg-query -f '${binary:Package}' -W
![图片[5]-如何列出Ubuntu中安装的软件包?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-58.png)
使用软件包管理器列出已安装的软件包
Ubuntu还提供了一个名为 软件 “以便通过GUI管理包。这个基于GUI的包管理器可以用来列出已安装的包。首先,打开软件工具,然后单击“ 安装 “标签如下。
![图片[6]-如何列出Ubuntu中安装的软件包?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-59.png)
列出已安装的快照包
到目前为止,我们已经提供了通过软件包管理器apt、dpkg、apt-get等列出已安装软件包的方法,所有这些软件包都使用相同的软件包数据库。但是Ubuntu的最新版本提供了snap包,它们存储在不同的包数据库中。所以安装的snap包不能与前面的方法一起列出。通过使用下面的“snap list”命令,可以很容易地列出所有已安装的snap包。
snap list
![图片[7]-如何列出Ubuntu中安装的软件包?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-60.png)