我整理了常用的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 ~]#
总结
请在调查生产环境时经常使用的确认软件包的命令。
为了防止意外在生产环境中安装软件包,请在本文中提到的命令中仅以普通用户身份执行。
这篇文章中提到的命令经常在实际工作中使用,所以最好记住。