Help Center/ Elastic Cloud Server/ FAQs/ Image Source Management FAQ/ What Can I Do If the Download Speed Is Slow After the yum makecache Command Is Executed?
Updated on 2024-11-18 GMT+08:00

What Can I Do If the Download Speed Is Slow After the yum makecache Command Is Executed?

Symptom

After the yum makecache command is executed to create a local cache, the download speed becomes slow.

Solution

Configure the EPEL source.

Constraints

  • This section applies only to the following regions: CN North-Beijing1, CN North-Beijing4, CN East-Shanghai1, CN East-Shanghai2, CN South-Guangzhou, and CN-Hong Kong.
  • The operations described in this section apply to x86_64 ECSs.

Procedure

  1. Run the following commands to back up configuration files:

    cp -a /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup

    mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup

  2. Modify the epel.repo file.

    Run the following commands to uncomment the line starting with baseurl, comment out the lines starting with mirrorlist, and replace http://download.fedoraproject.org/pub in the file with https://repo.huaweicloud.com, respectively:

    sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/epel.repo

    sed -i "s/metalink/#metalink/g" /etc/yum.repos.d/epel.repo

    sed -i "s@http://download.fedoraproject.org/pub@https://repo.huaweicloud.com@g" /etc/yum.repos.d/epel.repo

  3. Run the yum update command to update the software list.
    • After you execute the yum makecache command, if the system displays the message "Another app is currently holding the yum lock", run the rm -rf /var/run/yum.pid command to delete the yum.pid file. Then, run the yum makecache command again to generate the cache.
    • After you execute the yum makecache command, if the system displays the message "Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again", run the following command to update the certificate and temporarily disable the EPEL image source:

      yum --disablerepo=epel -y update ca-certificates

    • If certain packages are unavailable, this issue may be caused by in-progress data synchronization. In this case, try again after a few hours.