Configuring the Yum Source
Configure the yum source properly to install the required software and dependencies. Select the appropriate yum configuration method based on your network condition and OS type.
- If the Internet connection is available, see Configuring the Internet Yum Source (CentOS) for CentOS and Configuring the Internet Yum Source (openEuler) for openEuler.
- If the Internet connection is unavailable, see Configuring the Local Yum Source (CentOS & openEuler).
Configuring the Internet Yum Source (CentOS)
- Run the curl command to access any website. If the website information is displayed, the proxy is successfully configured and the Internet is connected.
- Check for the yum source (a .repo file). If it is available, go to 6.
1ls /etc/yum.repos.d/ - Back up the yum source to the bak directory.
1 2 3
cd /etc/yum.repos.d mkdir bak mv *.repo bak
- Configure the Internet yum source.CentOS 7.6:
1wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-AltArch-7.repo
If wget is not installed, run the following command to install it:
yum -y install wget
- View the yum source.CentOS 7.6:
1 2
ls /etc/yum.repos.d/ cat /etc/yum.repos.d/CentOS-Base.repo
- Make the yum source take effect.
1 2 3
yum clean all yum makecache yum list
Configuring the Internet Yum Source (openEuler)
- Run the curl command to access any website. If the website information is displayed, the proxy is successfully configured and the Internet is connected.
- Check for the yum source (a .repo file). If it is available, go to 7.
ls /etc/yum.repos.d/
- Back up the yum source to the bak directory.
1 2 3
cd /etc/yum.repos.d mkdir bak mv *.repo bak
- Open the file.
vi /etc/yum.repos.d/openEuler.repo
- Press i to enter the insert mode.
- If the OS is openEuler 20.03, modify the file content as follows:
[OS] name=OS baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler [EPOL] name=EPOL baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/EPOL/update/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler [debuginfo] name=debuginfo baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/$basearch/RPM-GPG-KEY-openEuler [source] name=source baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/source/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/source/RPM-GPG-KEY-openEuler [update] name=update baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/update/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler [everything] name=everything baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/everything/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/everything/$basearch/RPM-GPG-KEY-openEuler
- If the OS is openEuler 22.03, modify the file content as follows:
[OS] name=OS baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/OS/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler [everything] name=everything baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/everything/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/everything/$basearch/RPM-GPG-KEY-openEuler [EPOL] name=EPOL baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/EPOL/main/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler [debuginfo] name=debuginfo baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/debuginfo/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/debuginfo/$basearch/RPM-GPG-KEY-openEuler [source] name=source baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/source/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/source/RPM-GPG-KEY-openEuler [update] name=update baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/update/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler [update-source] name=update-source baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/update/source/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/source/RPM-GPG-KEY-openEuler
- If the OS is openEuler 20.03, modify the file content as follows:
- Press Esc to exit the insert mode. Type :wq! and press Enter to save the file and exit.
- Make the yum source take effect.
1 2 3
yum clean all yum makecache yum list
Configuring the Local Yum Source (CentOS & openEuler)
- Download the OS image file.OS image addresses:
- CentOS 7.6 image: https://mirrors.huaweicloud.com/centos-vault/altarch/7.6.1810/isos/aarch64/CentOS-7-aarch64-Everything-1810.iso
- openEuler 22.03 LTS SP1 image: https://repo.huaweicloud.com/openeuler/openEuler-22.03-LTS-SP1/ISO/aarch64/openEuler-22.03-LTS-SP1-everything-aarch64-dvd.iso
- openEuler 20.03 LTS SP1 image: https://repo.huaweicloud.com/openeuler/openEuler-20.03-LTS-SP1/ISO/aarch64/openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso
- Mount the OS image file.
- Method 1: Upload the OS image file to the /root directory and mount it to the /mnt directory.
- CentOS 7.6:
1mount /root/CentOS-7-aarch64-Everything-1810.iso /mnt
- openEuler 20.03:
1mount /root/openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso /mnt
- openEuler 22.03:
mount /root/openEuler-22.03-LTS-SP1-everything-aarch64-dvd.iso /mnt
Rename the ISO file based on your requirements. The renaming operation takes effect only once and becomes invalid after a system restart. You can perform the following operations for the image file to be automatically mounted upon system startup.- Open the fstab file.
1vim /etc/fstab - Press i to enter the insert mode and add the following content to the end of the file:
- CentOS 7.6:
1/root/CentOS-7-aarch64-Everything-1810.iso /mnt iso9660 loop 0 0
- openEuler 20.03:
1/root/openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso /mnt iso9660 loop 0 0
- openEuler 22.03:
/root/openEuler-22.03-LTS-SP1-everything-aarch64-dvd.iso /mnt iso9660 loop 0 0
- CentOS 7.6:
- Press Esc, type :wq!, and press Enter to save the file and exit.
- Open the fstab file.
- CentOS 7.6:
- Method 2: Use a browser to log in to the
BMC and use the KVM to load the OS image file.- Check the device symbol corresponding to the OS image.
ls /dev/sr*
- Mount the OS image file to the /mnt directory.
mount /dev/sr0 /mnt df -h | grep /mnt ls /mnt/
/dev/sr0 is the device symbol corresponding to the OS image, which must be the same as that queried in 2.a.
- Check the device symbol corresponding to the OS image.
- Method 1: Upload the OS image file to the /root directory and mount it to the /mnt directory.
- Back up the yum source.
1 2 3
cd /etc/yum.repos.d mkdir bak mv *.repo bak
- Configure the local yum source.
- Go to the /etc/yum.repos.d directory.
1cd /etc/yum.repos.d
- Create a local.repo file.
- Open the local.repo file.
1vim local.repo - Press i to enter the insert mode and add the following content to the file:
1 2 3 4 5
[local] name=local.repo baseurl=file:///mnt enabled=1 gpgcheck=0
In baseurl, the file path indicates the path for mounting the image, which is the directory /mnt in 2.
- Press Esc, type :wq!, and press Enter to save the file and exit.
- View the local.repo file.
cat local.repo
- Open the local.repo file.
- Go to the /etc/yum.repos.d directory.
- Make the yum source take effect.
1 2 3
yum clean all yum makecache yum list
Parent topic: Configuring the Compilation Environment