我已经在我的存储库中添加了一个新的存储库,我想列出所有的包。查找包的总数,并筛选一些我感兴趣的包。现在我们可以开始这个过程了。
列出所有存储库包
yum
命令have list
选项,该选项将列出当前可用存储库中的所有包。这将检查所有当前启用的存储库。
$ yum list

我们已经列出了所有的包裹。正如我们看到的,第一个安装的软件包被列出了。已安装的软件包列为 安装 如果没有安装这些包,那么它们的存储库的编写方式如下 @底座 . 我们可以看到,还有一些包版本将打印当前包版本和存储库版本,如 el7
.
筛选列出的包
在列出软件包时,我们可能需要了解特定的软件包。在使用时,我们将得到grep命令的帮助 yum list
. 我们将grep有名字的包 stack
.
$ yum list | grep stack

- 我们提供 |grep堆栈 过滤提供堆栈字的包
列出已安装的软件包
如果我们只需要安装的软件包列表,我们需要提供 installed
在比赛结束时 yum list
命令如下。
$ yum list installed

筛选已安装的包
如果我们想列出在当前系统中已经安装好的特定软件包,我们将使用 grep
再次命令。在本例中,我们将列出名称包含 user
.
$ yum list installed | grep "user"

列出包历史记录
在包操作期间,所有事务都存储在yum历史记录中。我们可以把这段历史和 history list
命令如下。因为这个命令可能包含我们需要使用的敏感数据 root
如果没有特权,我们将得到如下错误 Error: This command has to be run under the root user.
.

列出组包
CentOS、Fedora、RedHat等发行版提供了组包,其中包含多个包以设置不同的环境。这些环境可以是开发、XFCE等 grouplist
以列出此组包。
$ yum grouplist

从截图中我们可以看到,有不同的包,如环境组、已安装的环境组等。
相关文章: 如何获得更新、升级、分布式升级、完全升级,以及它们的异同?
筛选组包
在某些情况下,我们可能需要过滤列出的组包。我们将再次使用 grep
命令以筛选列出的组包。在本例中,我们将筛选名称包含 Desktop
以列出桌面组包。
$ yum grouplist | grep Desktop

清点包裹
我们也可以数包裹。我们可以计算以如下所示开头的总包数。我们将使用 wc
命令与 -l
选项。
$ yum list | grep -e "^a" | wc -l 383