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' |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY