Cài đặt nguồn yum và epel từ các mirror trong nước cho CentOS 7

1. Giới thiệu về kho phần mềm yum

Kho phần mềm yum là địa chỉ trang web chứa các gói phần mềm có thể được tải xuống bằng lệnh yum.

Thông thường chúng ta sử dụng lệnh yum install để cài đặt phần mềm trên hệ điều hành Linux. Cách tiếp cận này giúp tự động xử lý các phụ thuộc và cài đặt tất cả các gói phụ thuộc cùng lúc. Tuy nhiên, việc tải từ các máy chủ nước ngoài thường rất chậm và đôi khi không thành công. Các công ty lớn tại Trung Quốc đã tạo bản sao các kho phần mềm từ nước ngoài, do đó việc sử dụng các địa chỉ tải trong nước sẽ giúp tăng tốc độ cài đặt.

Tệp cấu hình của yum
Tệp cấu hình của yum nằm trong thư mục /etc/yum.repos.d, nơi chứa nhiều tệp cấu hình, mỗi tệp có thể định nghĩa một hoặc nhiều repository. Tất cả các tệp này sẽ được hợp nhất thành một để hệ thống sử dụng, nhằm mục đích quản lý dễ dàng hơn.

2. Cấu hình kho phần mềm yum

Dưới đây là hướng dẫn cấu hình kho phần mềm từ AliyunĐại học Thanh Hoa. Chỉ cần chọn một trong hai cách để thực hiện.

2.1. Cấu hình kho phần mềm Aliyun

Vào trang web mirror của Alibaba Open Source.

Nhấp vào mục centos để chuyển đến trang hướng dẫn cấu hình như hình dưới:

2.1.1. Các bước thực hiện

Theo hướng dẫn từ trang web, các bước cấu hình cho CentOS 6, CentOS 7, CentOS 8 đều khác nhau.

(1) Sao lưu tệp CentOS-Base.repo thành CentOS-Base.repo.backup:

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

(2) Tải xuống tệp cấu hình mới từ Aliyun và đổi tên thành CentOS-Base.repo:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
hoặc
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

(3) Xóa bộ nhớ đệm:

yum clean all     # Xóa toàn bộ bộ nhớ đệm yum
yum makecache     # Tạo lại bộ nhớ đệm yum

2.2. Cấu hình kho phần mềm Đại học Thanh Hoa (Khuyến nghị)

Địa chỉ: https://mirrors.cnnic.cn/

Nhấp vào biểu tượng ? để mở trang trợ giúp: https://mirrors.cnnic.cn/help/centos/

Trang này cung cấp thông tin cấu hình cho CentOS 5, CentOS 6, CentOS 7. Dưới đây là nội dung cấu hình cho CentOS 7:

(1) Sao lưu tệp CentOS-Base.repo:

cp /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.bak

(2) Cập nhật nội dung tệp /etc/yum.repos.d/CentOS-Base.repo với nội dung sau:

# CentOS-Base.repo
#
# Hệ thống mirror sử dụng địa chỉ IP của máy khách và trạng thái cập nhật của từng mirror
# để chọn những mirror gần với địa lý và cập nhật nhất. Bạn nên sử dụng cho các bản cập nhật CentOS
# trừ khi bạn tự chọn mirror khác.
#
# Nếu mirrorlist= không hoạt động, bạn có thể thử dòng baseurl= bị chú thích thay thế.
#

[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

# cập nhật chính thức
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

# gói bổ sung có thể hữu ích
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

# gói bổ sung mở rộng chức năng của các gói hiện có
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

(3) Xóa bộ nhớ đệm:

yum clean all     # Xóa toàn bộ bộ nhớ đệm yum
yum makecache     # Tạo lại bộ nhớ đệm yum

3. Cài đặt và cấu hình nguồn epel

(1) Kiểm tra các nguồn epel có sẵn:

[java@localhost yum.repos.d]$ yum list | grep epel-release
epel-release.noarch                         7-11                       extras   
[java@localhost yum.repos.d]$

(2) Cài đặt epel:

[java@localhost yum.repos.d]$ yum install -y epel-release
......Bỏ qua.....

(3) Cấu hình epel từ mirror Aliyun:

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

(4) Xóa và tạo lại bộ nhớ đệm:

yum clean all     # Xóa toàn bộ bộ nhớ đệm yum
yum makecache     # Tạo lại bộ nhớ đệm yum

3.1. Kiểm tra nguồn yum

Xem danh sách tất cả các nguồn yum:

yum repolist all

Xem danh sách các nguồn đang hoạt động:

yum repolist enabled

Thẻ: CentOS yum repo aliyun thuqinghua

Đăng vào ngày 28 tháng 7 lúc 05:14