yum – dump all yum repos configuration directives
Per the man page, the yum-config-manager is “a program that can manage main yum configuration options, toggle which repositories are enabled or disabled, and add new repositories.” The details on how to use the command is in the Official Redhat documentation.
One feature that the man page does not list is how you can use the yum-config-manager to display the yum repo configuration sections/directives and options. Not only can you use it to just show the configuration in your system, but it can also help you with displaying all the options supported by yum configuration. It might be useful for scripting as well.
Installation – identify the package name:
yum whatprovides */yum-config-manager
Install package –
yum install yum-utils
Once the package is installed, the command yum-config-manager should be available –
[root@kauai /tmp]# which yum-config-manager /usr/bin/yum-config-manager
Running yum-config-manager will dump a list of all repositories in the server, and for each repository it will list all directives, including the hidden ones.
Below is just a the truncated version of the output, the output is much more longer depending on the number of yum repositories in your system –
[root@kauai /tmp]# yum-config-manager ===================================== main ===================================== [main] alwaysprompt = True assumeno = False assumeyes = False bandwidth = 0 bugtracker_url = http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum cache = 0 cachedir = /var/cache/yum/x86_64/6 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_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_search_match = bold color_update_installed = normal color_update_local = bold color_update_remote = normal commands = debuglevel = 2 depsolve_loop_limit = 100 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 ftp_disable_epsv = False gaftonmode = False gpgcheck = True group_package_types = mandatory, default groupremove_leaf_only = False history_list_view = users history_record = True history_record_packages = yum, rpm http_caching = all installonly_limit = 5 installonlypkgs = kernel, kernel-bigmem, installonlypkg(kernel-module), installonlypkg(vm), kernel-enterprise, kernel-smp, kernel-debug, kernel-unsupported, kernel-source, kernel-devel, kernel-PAE, kernel-PAE-debug installroot = / keepalive = True keepcache = False kernelpkgnames = kernel, kernel-smp, kernel-enterprise, kernel-bigmem, kernel-BOOT, kernel-PAE, kernel-PAE-debug loadts_ignoremissing = False loadts_ignorerpm = False localpkg_gpgcheck = False logfile = /var/log/yum.log mdpolicy = group:primary metadata_expire = 21600 mirrorlist_expire = 86400 multilib_policy = best obsoletes = True overwrite_groups = False password = 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 proxy = False proxy_password = proxy_username = query_install_excludes = False recent = 7 recheck_installed_requires = True repo_gpgcheck = False reposdir = /etc/yum/repos.d, /etc/yum.repos.d reset_nice = True retries = 10 rpm_check_debug = True rpmverbosity = info showdupesfromrepos = False skip_broken = False 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 = username = ================================== repo: base ================================== [base] bandwidth = 0 base_persistdir = /var/lib/yum/repos/x86_64/6 baseurl = cache = 0 cachedir = /var/cache/yum/x86_64/6/base cost = 1000 enabled = True enablegroups = True exclude = failovermethod = priority ftp_disable_epsv = False gpgcadir = /var/lib/yum/repos/x86_64/6/base/gpgcadir gpgcakey = gpgcheck = True gpgdir = /var/lib/yum/repos/x86_64/6/base/gpgdir gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 hdrdir = /var/cache/yum/x86_64/6/base/headers http_caching = all includepkgs = keepalive = True mdpolicy = group:primary mediaid = metadata_expire = 21600 metalink = mirrorlist = http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock mirrorlist_expire = 86400 name = CentOS-6 - Base old_base_cache_dir = password = persistdir = /var/lib/yum/repos/x86_64/6/base pkgdir = /var/cache/yum/x86_64/6/base/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 username =
References –