我整理了常用的rpm yum包的确认命令,以便于使用

首先

整理了经常使用的保守且常见的软件包相关命令。
※没有列出Debian系列的软件包。

如果您只想检查软件包而不进行卸载和安装操作,请为了安全起见,请使用普通用户身份运行命令。

我以以下链接的文章为参考:
https://www.wakuwakubank.com/posts/275-linux-yum/#index_id12
https://atmarkit.itmedia.co.jp/ait/articles/1609/13/news024.html
https://reasonable-code.com/yumdownloader/

搜索已安装的软件包。

$ rpm -qa | grep <パッケージ名>

确认Apache的软件包已被安装。

[root@localhost ~]# rpm -qa | grep httpd
httpd-tools-2.4.6-99.el7.centos.1.x86_64
httpd-2.4.6-99.el7.centos.1.x86_64

显示Yum存储库列表

显示有效的存储库列表

$ yum repolist
[root@localhost ~]# yum repolist
読み込んだプラグイン:fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.riken.jp
リポジトリー ID                                        リポジトリー名                                                                 状態
!base/7/x86_64                                         CentOS-7 - Base                                                                10,072
!epel/x86_64                                           Extra Packages for Enterprise Linux 7 - x86_64                                 13,771
!extras/7/x86_64                                       CentOS-7 - Extras                                                                 518
!mysql-connectors-community/x86_64                     MySQL Connectors Community                                                        227
!mysql-tools-community/x86_64                          MySQL Tools Community                                                             100

显示有效和无效存储库列表

$ yum repolist all

只需要一种选择,请将以下内容用中文进行重新表达:
※途中显示

yum repolist all
* base: ftp.riken.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.riken.jp
リポジトリー ID                     リポジトリー名                  状態
C7.0.1406-base/x86_64               CentOS-7.0.1406 - Base          無効
C7.0.1406-centosplus/x86_64         CentOS-7.0.1406 - CentOSPlus    無効
C7.0.1406-extras/x86_64             CentOS-7.0.1406 - Extras        無効
C7.0.1406-fasttrack/x86_64          CentOS-7.0.1406 - Fasttrack     無効
C7.0.1406-updates/x86_64            CentOS-7.0.1406 - Updates       無効
C7.1.1503-base/x86_64               CentOS-7.1.1503 - Base          無効
C7.1.1503-centosplus/x86_64         CentOS-7.1.1503 - CentOSPlus    無効
C7.1.1503-extras/x86_64             CentOS-7.1.1503 - Extras        無効

显示已安装的软件包

$ yum list installed

从已安装的软件包中搜索httpd

[test@localhost ~]$ yum list installed | grep httpd
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
httpd.x86_64                          2.4.6-99.el7.centos.1          @updates
httpd-tools.x86_64 
2.4.6-99.el7.centos.1          @updates

展示可更新的软件包

$ yum check-update

有时需要检查可以更新的软件包中是否包含了内核包。
需要在可以更新的软件包中搜索内核是否存在。

[test@localhost ~]$ yum check-update | grep kernel
kernel.x86_64                         3.10.0-1160.102.1.el7    updates
kernel-tools.x86_64                   3.10.0-1160.102.1.el7    updates
kernel-tools-libs.x86_64              3.10.0-1160.102.1.el7    updates

展示全部套餐信息

您可以确认要安装的软件包包含在哪个仓库中。
如果是已经安装的软件包,您可以确认是从哪个仓库安装的。

如果已经安装了httpd

[root@localhost ~]# yum list httpd
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: ftp.riken.jp
 * extras: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.riken.jp
インストール済みパッケージ
httpd.x86_64                                                 2.4.6-99.el7.centos.1                                                  @updates
[root@localhost ~]#

尽管尚未安装nginx软件包,但它包含在epel软件库中。

[root@localhost ~]# yum list nginx
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: ftp.riken.jp
 * extras: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.riken.jp
利用可能なパッケージ
nginx.x86_64                                                      1:1.20.1-10.el7                                                       epel
[root@localhost ~]#

总结

请在调查生产环境时经常使用的确认软件包的命令。
为了防止意外在生产环境中安装软件包,请在本文中提到的命令中仅以普通用户身份执行。

这篇文章中提到的命令经常在实际工作中使用,所以最好记住。

广告
将在 10 秒后关闭
bannerAds