Skip to content

CentOS Repository File Management

Effective management of CentOS repository files involves maintaining the configuration files located within the /etc/yum.repos.d/ directory, which define where the yum package manager looks for software updates and installations^[600-developer__docker__yum-aliyun.md]. A common administrative task is switching from the default vendor repositories to faster or geographically closer mirrors, such as those provided by Aliyun^[600-developer__docker__yum-aliyun.md].

Workflow

The standard procedure for replacing a repository configuration safely involves three main steps: backing up the existing configuration, downloading the new file, and generating the necessary metadata cache^[600-developer__docker__yum-aliyun.md].

1. Backup

Before making any changes, it is critical to back up the current repository definition file to prevent service disruption if an error occurs^[600-developer__docker__yum-aliyun.md]. The default file is typically renamed using the mv command:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2. Download New Configuration

Once the backup is secured, the new repository file is downloaded, typically using wget, and saved directly to the /etc/yum.repos.d/ directory^[600-developer__docker__yum-aliyun.md]. For example, to switch to the Aliyun mirror for CentOS 7:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3. Update Cache

After the configuration file is replaced, the system must generate a new cache of the repository metadata to ensure package operations function correctly^[600-developer__docker__yum-aliyun.md]. This is achieved by running:

yum makecache

Sources

  • 600-developer__docker__yum-aliyun.md
  • [[Package Management]]
  • [[Yum]]
  • [[System Administration]]
  • [[Mirroring]]