欢迎来到我的博客园

Linux YUM yum-utils 模块详解

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-utils的安装

命令:yum install yum-utils -y 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
[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!

  

yum-utils各个模块的说明

find-repos-of-install 模块 ❤❤❤

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

1
2
3
4
5
6
[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(找不到对应的仓库源)的包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[root@node1 ~]# package-cleanup --problems
Loaded plugins: fastestmirror
No Problems Found
[root@node1 ~]#
[root@node1 ~]# package-cleanup --problems
Loaded plugins: fastestmirror
No Problems Found<br>#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仓库读取包的原信息,查询所有的依赖关系,列出无法解决依赖关系的包。

1
2
3
4
5
6
7
8
9
[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 模块输出一个详细的包依赖关系的列表:输出很多,最好重定向到文本文件上。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[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 在指定目录后,列出最新和最旧的包

1
2
3
4
[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的集合。功能强大.

按包名查询

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
[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)

 

按组名的查询

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#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 显示已经安装的包和介绍(貌似没什么用)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[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仓库

1
2
3
4
5
#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的补充使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[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检查本地仓库是否一致。

1
2
3
4
5
[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包到本地。同时可以下载依赖包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
[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模块会安装待安装的包的缺失的依赖包。

1
2
3
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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[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主要配置选项,同时控制仓库源的开启或关闭,也可以添加新的仓库源。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
#查看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-<hostname>-<time>.txt.gz。可以用zless命令命令查看

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

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[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

1
2
3
4
5
6
7
8
9
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'

  

posted @   panzq  阅读(9174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示