Linux YUM yum-utils 模块详解
阅读原文时间:2022年07月01日阅读:1

yum-utils 详解

yum-utils是yum的工具包集合,由不同的作者开发,使yum使用起来更加方便和强大。包括:debuginfo-install,find-repos-of-install, needs-restarting, package-cleanup, repoclosure, epodiff, repo-graph, repomanage, repoquery, repo-rss, reposync,: repotrack, show-installed, show-changed-rco, verifytree, yumdownloader, yum-builddep,yum-complete-transaction, yum-config-manager, yum-debug-dump, yum-debug-restore and yum-groups-manager.

命令:yum install yum-utils -y

[root@node1 ~]# yum install yum-utils -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package yum-utils.noarch 0:1.1.31-54.el7_8 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================================================================================================================================

Package Arch Version Repository Size

Installing:
yum-utils noarch 1.1.31-54.el7_8 base 122 k

Transaction Summary

Install 1 Package

Total download size: 122 k
Installed size: 337 k
Downloading packages:
yum-utils-1.1.31-54.el7_8.noarch.rpm | 122 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : yum-utils-1.1.31-54.el7_8.noarch 1/1
Verifying : yum-utils-1.1.31-54.el7_8.noarch 1/1

Installed:
yum-utils.noarch 0:1.1.31-54.el7_8

Complete!

find-repos-of-install 模块

find-repos-of-install 列出包是从哪个yum 仓库安装的。

[root@node1 ~]# find-repos-of-install zlib
Loaded plugins: fastestmirror
zlib-1.2.7-20.el7_9.x86_64 from repo updates #来着updates仓库
[root@node1 ~]# find-repos-of-install yum-utils
Loaded plugins: fastestmirror
yum-utils-1.1.31-54.el7_8.noarch from repo base #来着base仓库

needs-restarting 模块

needs-restarting 列出正在允许的进场被更新过,需要重新启动

package-cleanup 模块

package-cleanup列出本地安装的,重复的或者orphan(找不到对应的仓库源)的包

[root@node1 ~]# package-cleanup --problems
Loaded plugins: fastestmirror
No Problems Found
[root@node1 ~]#
[root@node1 ~]# package-cleanup --problems
Loaded plugins: fastestmirror
No Problems Found
#mysql-community仓库源被disable了
[root@node1 ~]# package-cleanup --orphans
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
mysql-community-client-8.0.29-1.el7.x86_64
mysql-community-client-plugins-8.0.29-1.el7.x86_64
mysql-community-common-8.0.29-1.el7.x86_64
mysql-community-icu-data-files-8.0.29-1.el7.x86_64
mysql-community-libs-8.0.29-1.el7.x86_64
mysql-community-libs-compat-8.0.29-1.el7.x86_64
mysql-community-server-8.0.29-1.el7.x86_64
mysql80-community-release-el7-6.noarch
#这些包没有被其他的prm用到
[root@node1 ~]# package-cleanup --leaves --exclude-bin
Loaded plugins: fastestmirror
compat-libcap1-1.10-7.el7.x86_64
compat-libf2c-34-3.4.6-32.el7.x86_64
compat-libgfortran-41-4.1.2-45.el7.x86_64
compat-libtiff3-3.9.4-12.el7.x86_64
libaio-devel-0.3.109-13.el7.x86_64
libpng12-1.2.50-10.el7.x86_64
libsysfs-2.1.0-16.el7.x86_64
zlib-devel-1.2.7-20.el7_9.x86_64
#检查是否有旧kenel的包
[root@node1 ~]# package-cleanup --oldkernels
Loaded plugins: fastestmirror
No old kernels to remove

repoclosure 模块

repoclosure模块从多个yum仓库读取包的原信息,查询所有的依赖关系,列出无法解决依赖关系的包。

[root@node1 ~]# repoclosure
Reading in repository metadata - please wait….
Checking Dependencies
Repos looked at: 4
base
extras
local
updates
Num Packages in Repos: 18545

repo-graph 模块

repo-graph 模块输出一个详细的包依赖关系的列表:输出很多,最好重定向到文本文件上。

[root@node1 ~]# repo-graph --repoid=base |more
"abrt-java-connector" [color="0.682608695652 0.782608695652 1.0"];
"abrt-java-connector" -> {
"abrt"
"glibc"
"abrt-libs"
"satyr"
"libreport"
"glib2"
"systemd-libs"
} [color="0.682608695652 0.782608695652 1.0"];

"keyutils-libs-devel" [color="0.526086956522 0.626086956522 1.0"];
"keyutils-libs-devel" -> {
"keyutils-libs"
} [color="0.526086956522 0.626086956522 1.0"];

"cracklib-python" [color="0.604347826087 0.704347826087 1.0"];
"cracklib-python" -> {
"python"
"glibc"
"zlib"
"cracklib"
} [color="0.604347826087 0.704347826087 1.0"];

}

repomanage 模块

repomanage 在指定目录后,列出最新和最旧的包

[root@node1 ~]# repomanage --old ./
[root@node1 ~]# repomanage --new ./
mysql80-community-release-el7-6.noarch.rpm
rsyslog-8.2206.0-1.el8.x86_64.rpm

repoquery 模块

类似于yum info /list /provides以及rpm的集合。功能强大.

按包名查询

[root@node1 ~]# repoquery zlib
zlib-0:1.2.7-20.el7_9.i686
zlib-0:1.2.7-20.el7_9.x86_64

#repoquery -i 类似于rpm -qi
[root@node1 ~]# repoquery -i zlib

Name : zlib
Version : 1.2.7
Release : 20.el7_9
Architecture: i686
Size : 184598
Packager : CentOS BuildSystem http://bugs.centos.org
Group : System Environment/Libraries
URL : http://www.zlib.net/
Repository : updates
Summary : The compression and decompression library
Source : zlib-1.2.7-20.el7_9.src.rpm
Description :
Zlib is a general-purpose, patent-free, lossless data compression
library which is used by many different programs.

Name : zlib
Version : 1.2.7
Release : 20.el7_9
Architecture: x86_64
Size : 185206
Packager : CentOS BuildSystem http://bugs.centos.org
Group : System Environment/Libraries
URL : http://www.zlib.net/
Repository : updates
Summary : The compression and decompression library
Source : zlib-1.2.7-20.el7_9.src.rpm
Description :
Zlib is a general-purpose, patent-free, lossless data compression
library which is used by many different programs.

#类似于yum --deplist
[root@node1 ~]# repoquery -R fio
/bin/sh
/usr/bin/bash
/usr/bin/python2.7
libaio.so.1()(64bit)
libaio.so.1(LIBAIO_0.1)(64bit)
libaio.so.1(LIBAIO_0.4)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libibverbs.so.1()(64bit)
libibverbs.so.1(IBVERBS_1.0)(64bit)
libibverbs.so.1(IBVERBS_1.1)(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.15)(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libnuma.so.1()(64bit)
libnuma.so.1(libnuma_1.1)(64bit)
libnuma.so.1(libnuma_1.2)(64bit)
libpmem.so.1()(64bit)
libpmem.so.1(LIBPMEM_1.0)(64bit)
libpmemblk.so.1()(64bit)
libpmemblk.so.1(LIBPMEMBLK_1.0)(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
libpthread.so.0(GLIBC_2.3.2)(64bit)
librados.so.2()(64bit)
librbd.so.1()(64bit)
librdmacm.so.1()(64bit)
librdmacm.so.1(RDMACM_1.0)(64bit)
librt.so.1()(64bit)
librt.so.1(GLIBC_2.2.5)(64bit)
libz.so.1()(64bit)
rtld(GNU_HASH)

按组名的查询

#ga所有的组
[root@node1 ~]# repoquery -ga
additional-devel - Additional Development
anaconda-tools - Anaconda Tools
backup-client - Backup Client
backup-server - Backup Server
base - Base
client-product - CentOS Linux Client product core
computenode-product - CentOS Linux ComputeNode product core
server-product - CentOS Linux Server product core
workstation-product - CentOS Linux Workstation product core
networkmanager-submodules - Common NetworkManager submodules
compat-libraries - Compatibility Libraries
conflicts-client - Conflicts (Client)
conflicts-computenode - Conflicts (ComputeNode)
conflicts-server - Conflicts (Server)
conflicts-workstation - Conflicts (Workstation)
console-internet - Console Internet Tools
core - Core
dns-server - DNS Name Server
debugging - Debugging Tools

#指定某个组
[root@node1 ~]# repoquery -g 'Development Tools'
development - Development Tools

#查询组的信息
[root@node1 ~]# repoquery -gi 'Development Tools'
Development Tools:

A basic development environment.

show-installed 模块

show-installed 显示已经安装的包和介绍(貌似没什么用)

[root@node1 ~]# show-installed
WARNING: The following packages are installed but not in the repository:
mysql-community-common
mysql-community-libs
mysql-community-client
mysql-community-server
mysql-community-client-plugins
mysql80-community-release
mysql-community-icu-data-files
mysql-community-libs-compat

@compat-libraries
@core
@debugging
@development

Others

authconfig
chrony
esc
grub2
httpd
hunspell-en
kernel
libaio-devel
lsof
mysql-community-server
mysql80-community-release
open-vm-tools
pcre-devel
scap-security-guide
wget
yum-utils
zlib-devel

560 package names, 101 leaves

4 groups, 17 leftovers, 0 excludes

25 lines

reposync 模块

reposync 将yum仓库同步到本地目录。后续可以自己做yum仓库

#Sync all packages from the 'updates' repo to the repos directory:
reposync -p repos --repoid=updates

Sync all packages from the 'updates' repo to the repos directory excluding x86_64 arch. Edit /etc/yum.conf adding option exclude=*.x86_64. Then:

reposync -p repos --repoid=updates

repotrack 模块

repotrack 调查一个包,和他的依赖关系,并下载下来,可以作为reposync的补充使用。

[root@node1 ~]# repotrack -p fiopkgs fio
Downloading acl-2.2.51-15.el7.x86_64.rpm
Downloading audit-libs-2.8.5-4.el7.x86_64.rpm
Downloading audit-libs-2.8.5-4.el7.i686.rpm
Downloading basesystem-10.0-7.el7.centos.noarch.rpm
Downloading bash-4.2.46-35.el7_9.x86_64.rpm
Downloading bc-1.06.95-13.el7.x86_64.rpm
Downloading binutils-2.27-44.base.el7_9.1.x86_64.rpm
Downloading boost-iostreams-1.53.0-28.el7.x86_64.rpm
Downloading boost-iostreams-1.53.0-28.el7.i686.rpm
Downloading boost-random-1.53.0-28.el7.x86_64.rpm
Downloading boost-random-1.53.0-28.el7.i686.rpm
Downloading boost-system-1.53.0-28.el7.x86_64.rpm
Downloading boost-system-1.53.0-28.el7.i686.rpm
Downloading boost-thread-1.53.0-28.el7.i686.rpm
Downloading boost-thread-1.53.0-28.el7.x86_64.rpm
Downloading bzip2-libs-1.0.6-13.el7.x86_64.rpm
Downloading bzip2-libs-1.0.6-13.el7.i686.rpm
Downloading ca-certificates-2021.2.50-72.el7_9.noarch.rpm
Downloading centos-release-7-9.2009.1.el7.centos.x86_64.rpm
Downloading chkconfig-1.7.6-1.el7.x86_64.rpm
Downloading coreutils-8.22-24.el7_9.2.x86_64.rpm
Downloading cpio-2.11-28.el7.x86_64.rpm
Downloading cracklib-2.9.0-11.el7.x86_64.rpm
Downloading cracklib-2.9.0-11.el7.i686.rpm
Downloading cracklib-dicts-2.9.0-11.el7.x86_64.rpm
Downloading cryptsetup-libs-2.0.3-6.el7.x86_64.rpm

verifytree模块

verifytree检查本地仓库是否一致。

[root@node1 ~]# verifytree /etc/yum.repos.d/local.repo
Loaded plugins: fastestmirror
Determining fastest mirrors
Checking repodata:
failed to load repomd.xml.

yumdownloader 模块

yumdownloader下载package包到本地。同时可以下载依赖包

[root@node1 ~]# yumdownloader --destdir fiopkgs --resolve fio
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
--> Running transaction check
---> Package fio.x86_64 0:3.7-2.el7 will be installed
--> Processing Dependency: librdmacm.so.1(RDMACM_1.0)(64bit) for package: fio-3.7-2.el7.x86_64
--> Processing Dependency: libpmemblk.so.1(LIBPMEMBLK_1.0)(64bit) for package: fio-3.7-2.el7.x86_64
--> Processing Dependency: libpmem.so.1(LIBPMEM_1.0)(64bit) for package: fio-3.7-2.el7.x86_64
--> Processing Dependency: libibverbs.so.1(IBVERBS_1.1)(64bit) for package: fio-3.7-2.el7.x86_64
--> Processing Dependency: libibverbs.so.1(IBVERBS_1.0)(64bit) for package: fio-3.7-2.el7.x86_64
--> Processing Dependency: librdmacm.so.1()(64bit) for package: fio-3.7-2.el7.x86_64
--> Processing Dependency: librbd.so.1()(64bit) for package: fio-3.7-2.el7.x86_64
--> Processing Dependency: librados.so.2()(64bit) for package: fio-3.7-2.el7.x86_64
--> Processing Dependency: libpmemblk.so.1()(64bit) for package: fio-3.7-2.el7.x86_64
--> Processing Dependency: libpmem.so.1()(64bit) for package: fio-3.7-2.el7.x86_64
--> Processing Dependency: libibverbs.so.1()(64bit) for package: fio-3.7-2.el7.x86_64
--> Running transaction check
---> Package libibverbs.x86_64 0:22.4-6.el7_9 will be installed
--> Processing Dependency: rdma-core(x86-64) = 22.4-6.el7_9 for package: libibverbs-22.4-6.el7_9.x86_64
---> Package libpmem.x86_64 0:1.5.1-2.1.el7 will be installed
---> Package libpmemblk.x86_64 0:1.5.1-2.1.el7 will be installed
--> Processing Dependency: libndctl.so.6(LIBNDCTL_3)(64bit) for package: libpmemblk-1.5.1-2.1.el7.x86_64
--> Processing Dependency: libndctl.so.6(LIBNDCTL_14)(64bit) for package: libpmemblk-1.5.1-2.1.el7.x86_64
--> Processing Dependency: libndctl.so.6(LIBNDCTL_1)(64bit) for package: libpmemblk-1.5.1-2.1.el7.x86_64
--> Processing Dependency: libdaxctl.so.1(LIBDAXCTL_2)(64bit) for package: libpmemblk-1.5.1-2.1.el7.x86_64
--> Processing Dependency: libndctl.so.6()(64bit) for package: libpmemblk-1.5.1-2.1.el7.x86_64
--> Processing Dependency: libdaxctl.so.1()(64bit) for package: libpmemblk-1.5.1-2.1.el7.x86_64
---> Package librados2.x86_64 1:10.2.5-4.el7 will be installed
--> Processing Dependency: libboost_random-mt.so.1.53.0()(64bit) for package: 1:librados2-10.2.5-4.el7.x86_64
--> Processing Dependency: libboost_iostreams-mt.so.1.53.0()(64bit) for package: 1:librados2-10.2.5-4.el7.x86_64
---> Package librbd1.x86_64 1:10.2.5-4.el7 will be installed
---> Package librdmacm.x86_64 0:22.4-6.el7_9 will be installed
--> Running transaction check
---> Package boost-iostreams.x86_64 0:1.53.0-28.el7 will be installed
---> Package boost-random.x86_64 0:1.53.0-28.el7 will be installed
---> Package daxctl-libs.x86_64 0:65-5.el7 will be installed
---> Package ndctl-libs.x86_64 0:65-5.el7 will be installed
---> Package rdma-core.x86_64 0:22.4-6.el7_9 will be installed
--> Finished Dependency Resolution
(1/12): boost-iostreams-1.53.0-28.el7.x86_64.rpm | 61 kB 00:00:00
(2/12): daxctl-libs-65-5.el7.x86_64.rpm | 27 kB 00:00:00
(3/12): boost-random-1.53.0-28.el7.x86_64.rpm | 39 kB 00:00:00
(4/12): libpmem-1.5.1-2.1.el7.x86_64.rpm | 59 kB 00:00:00
(5/12): libpmemblk-1.5.1-2.1.el7.x86_64.rpm | 80 kB 00:00:00
(6/12): fio-3.7-2.el7.x86_64.rpm | 467 kB 00:00:01
(7/12): libibverbs-22.4-6.el7_9.x86_64.rpm | 269 kB 00:00:01
(8/12): librdmacm-22.4-6.el7_9.x86_64.rpm | 64 kB 00:00:00
(9/12): librados2-10.2.5-4.el7.x86_64.rpm | 1.8 MB 00:00:04
(10/12): ndctl-libs-65-5.el7.x86_64.rpm | 65 kB 00:00:00
(11/12): rdma-core-22.4-6.el7_9.x86_64.rpm | 51 kB 00:00:00
(12/12): librbd1-10.2.5-4.el7.x86_64.rpm

yum-builddep模块

yum-builddep模块会安装待安装的包的缺失的依赖包。

   Download and install all the RPMs needed to build the kernel RPM:  
          yumdownloader --source kernel && rpm2cpio kernel\*src.rpm | cpio -i kernel.spec && \\  
          yum-builddep kernel.spec

yum-complete-transaction 模块

yum-complete-transaction尝试完成failed或者中断的yum transaction.

[root@node1 fiopkgs]# yum-complete-transaction
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
No unfinished transactions left.
[root@node1 fiopkgs]# yum-complete-transaction --cleanup-only
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
No unfinished transactions left.
[root@node1 fiopkgs]#

yum-config-manager

yum-config-manager用来管理yum主要配置选项,同时控制仓库源的开启或关闭,也可以添加新的仓库源。

#查看local源的配置
[root@node1 fiopkgs]# yum-config-manager local
Loaded plugins: fastestmirror
================================================================================================= repo: local ==================================================================================================
[local]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl = file:///mnt/cdrom
cache = 0
cachedir = /var/cache/yum/x86_64/7/local
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
enabled = True
enablegroups = True
exclude =
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7/local/gpgcadir
gpgcakey =
gpgcheck = False
gpgdir = /var/lib/yum/repos/x86_64/7/local/gpgdir
gpgkey =
hdrdir = /var/cache/yum/x86_64/7/local/headers
http_caching = all
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid =
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink =
minrate = 0
mirrorlist =
mirrorlist_expire = 86400
name = local
old_base_cache_dir =
password =
persistdir = /var/lib/yum/repos/x86_64/7/local
pkgdir = /var/cache/yum/x86_64/7/local/packages
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
throttle = 0
timeout = 30.0
ui_id = local
ui_repoid_vars = releasever,
basearch
username =

[root@node1 fiopkgs]# yum-config-manager --enable local
Loaded plugins: fastestmirror
================================================================================================= repo: local ==================================================================================================
[local]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl = file:///mnt/cdrom
cache = 0
cachedir = /var/cache/yum/x86_64/7/local
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
enabled = True
enablegroups = True
exclude =
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7/local/gpgcadir
gpgcakey =
gpgcheck = False
gpgdir = /var/lib/yum/repos/x86_64/7/local/gpgdir
gpgkey =
hdrdir = /var/cache/yum/x86_64/7/local/headers
http_caching = all
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid =
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink =
minrate = 0
mirrorlist =
mirrorlist_expire = 86400
name = local
old_base_cache_dir =
password =
persistdir = /var/lib/yum/repos/x86_64/7/local
pkgdir = /var/cache/yum/x86_64/7/local/packages
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
throttle = 0
timeout = 30.0
ui_id = local
ui_repoid_vars = releasever,
basearch
username =

[root@node1 fiopkgs]# yum-config-manager --disable local
Loaded plugins: fastestmirror
================================================================================================= repo: local ==================================================================================================
[local]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl = file:///mnt/cdrom
cache = 0
cachedir = /var/cache/yum/x86_64/7/local
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
enabled = 0
enablegroups = True
exclude =
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7/local/gpgcadir
gpgcakey =
gpgcheck = False
gpgdir = /var/lib/yum/repos/x86_64/7/local/gpgdir
gpgkey =
hdrdir = /var/cache/yum/x86_64/7/local/headers
http_caching = all
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid =
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink =
minrate = 0
mirrorlist =
mirrorlist_expire = 86400
name = local
old_base_cache_dir =
password =
persistdir = /var/lib/yum/repos/x86_64/7/local
pkgdir = /var/cache/yum/x86_64/7/local/packages
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
throttle = 0
timeout = 30.0
ui_id = local
ui_repoid_vars = releasever,
basearch
username =

[root@node1 fiopkgs]# yum-config-manager --setopt=clean_requirements_on_remove=0
Loaded plugins: fastestmirror
===================================================================================================== main =====================================================================================================
[main]
alwaysprompt = True
assumeno = False
assumeyes = False
autocheck_running_kernel = True
autosavets = True
bandwidth = 0
bugtracker_url = http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
cache = 0
cachedir = /var/cache/yum/x86_64/7
check_config_file_age = True
clean_requirements_on_remove = False
color = auto
color_list_available_downgrade = dim,cyan
color_list_available_install = normal
color_list_available_reinstall = bold,underline,green
color_list_available_running_kernel = bold,underline
color_list_available_upgrade = bold,blue
color_list_installed_extra = bold,red
color_list_installed_newer = bold,yellow
color_list_installed_older = bold
color_list_installed_reinstall = normal
color_list_installed_running_kernel = bold,underline
color_search_match = bold
color_update_installed = normal
color_update_local = bold
color_update_remote = normal
commands =
debuglevel = 2
deltarpm = 2
deltarpm_metadata_percentage = 100
deltarpm_percentage = 75
depsolve_loop_limit = 100
disable_includes =
diskspacecheck = True
distroverpkg = centos-release
downloaddir =
downloadonly =
enable_group_conditionals = True
enabled = True
enablegroups = True
errorlevel = 2
exactarch = True
exactarchlist =
exclude =
exit_on_lock = False
failovermethod = priority
fssnap_abort_on_errors = any
fssnap_automatic_keep = 1
fssnap_automatic_post = False
fssnap_automatic_pre = False
fssnap_devices = !*/swap,
!*/lv_swap
fssnap_percentage = 100
ftp_disable_epsv = False
gaftonmode = False
gpgcheck = True
group_command = objects
group_package_types = mandatory,
default
groupremove_leaf_only = False
history_list_view = single-user-commands
history_record = True
history_record_packages = yum,
rpm
http_caching = all
installonly_limit = 5
installonlypkgs = kernel,
kernel-bigmem,
installonlypkg(kernel),
installonlypkg(kernel-module),
installonlypkg(vm),
kernel-enterprise,
kernel-smp,
kernel-debug,
kernel-unsupported,
kernel-source,
kernel-devel,
kernel-PAE,
kernel-PAE-debug
installroot = /
ip_resolve =
keepalive = True
keepcache = False
kernelpkgnames = kernel,
kernel-smp,
kernel-enterprise,
kernel-bigmem,
kernel-BOOT,
kernel-PAE,
kernel-PAE-debug
loadts_ignoremissing = False
loadts_ignorenewrpm = False
loadts_ignorerpm = False
localpkg_gpgcheck = False
logfile = /var/log/yum.log
max_connections = 0
mddownloadpolicy = sqlite
mdpolicy = group:small
metadata_expire = 21600
metadata_expire_filter = read-only:present
minrate = 0
mirrorlist_expire = 86400
multilib_policy = best
obsoletes = True
override_install_langs =
overwrite_groups = False
password =
payload_gpgcheck = False
persistdir = /var/lib/yum
pluginconfpath = /etc/yum/pluginconf.d
pluginpath = /usr/share/yum-plugins,
/usr/lib/yum-plugins
plugins = True
progess_obj =
protected_multilib = True
protected_packages = yum,
systemd
proxy = False
proxy_password =
proxy_username =
query_install_excludes = False
recent = 7
recheck_installed_requires = True
remove_leaf_only = False
repo_gpgcheck = False
repopkgsremove_leaf_only = False
reposdir = /etc/yum/repos.d,
/etc/yum.repos.d
reset_nice = True
retries = 10
rpm_check_debug = True
rpmverbosity = info
shell_exit_status = 0
showdupesfromrepos = False
skip_broken = False
skip_missing_names_on_install = True
skip_missing_names_on_update = True
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
syslog_device = /dev/log
syslog_facility = LOG_USER
syslog_ident =
throttle = 0
timeout = 30.0
tolerant = True
tsflags =
ui_repoid_vars = releasever,
basearch
upgrade_group_objects_upgrade = True
upgrade_requirements_on_install = False
usercache = True
username =
usr_w_check = True

yum-debug-dump/yum-debug-restore 模块

yum-debug-dump模块是用来导出当前安装的和仓库源里可安装的rpm包信息。dump会输出一个文件在当前目录:yum_debug_dump--

yun-debug-restore导入dump模块输出的txt.gz的包到本地信息库

[root@node1 ~]# yum-debug-dump
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
Output written to: /root/yum_debug_dump-node1-2022-06-29_02:47:16.txt.gz

[root@node1 ~]# yum-debug-restore /root/yum_debug_dump-node1-2022-06-29_02:47:16.txt.gz
Loaded plugins: fastestmirror
Reading from: /root/yum_debug_dump-node1-2022-06-29_02:47:16.txt.gz
Loaded plugins: fastestmirror
Leaving Shell
[root@node1 ~]#

yum-groups-manager

EXAMPLES
Create a new group metadata file, with a group called yum containing all the packages that start with yum:
yum-groups-manager --name YUM --save groups.xml 'yum*'

   After the above command, load the groups.xml data, work with the yum group, make the group not user visible, and remove the yum-skip-broken and yum-priorities packages from it:  
           yum-groups-manager -n YUM --merge groups.xml --remove yum-skip-broken yum-priorities --not-user-visible

   After the above commands, add a description and a translated name to the yum group:  
           yum-groups-manager -n YUM --merge groups.xml --description 'This is a group with most of the yum packages in it' --translated-name 'en:yum packages'