Cách tắt cập nhật gói cụ thể trong RHEL/CentOS Linux

Tác giả sysadmin, T.M.Hai 21, 2022, 05:13:37 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách tắt cập nhật gói cụ thể trong RHEL/CentOS Linux


Chúng tôi có thể loại trừ danh sách các gói đang được cài đặt hoặc cập nhật khỏi tất cả các kho lưu trữ bằng cách chỉ định rằng chúng tôi muốn loại trừ chúng trong tệp yum.conf.

Điều này sẽ ngăn yum cập nhật các gói này và tất cả các cập nhật trong tương lai sẽ bị bỏ qua như chúng ta sẽ thấy ở đây.

Để ngăn một gói cụ thể nhận các bản cập nhật, chúng tôi chỉ cần chỉnh sửa tệp /etc/yum.conf để sử dụng tùy chọn 'loại trừ'.

Ví dụ: trên hệ thống CentOS 7 của tôi, tôi hiện có sẵn bản cập nhật cho gói 'epel-release' như hình bên dưới.

Mã nguồn [Chọn]
[root@centos7 ~]# yum check-update epel-release
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.mirror.digitalpacific.com.au
 * epel: fedora.mirror.serversaustralia.com.au
 * extras: mirror.nsw.coloau.com.au
 * updates: centos.mirror.digitalpacific.com.au

epel-release.noarch

Bây giờ, hãy chỉnh sửa tệp /etc/yum.conf để loại trừ cụ thể các bản cập nhật cho gói này.

Mã nguồn [Chọn]
[root@centos7 ~]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
exclude=epel-release

Lưu ý rằng tệp này hoàn toàn là mặc định ngoại trừ tùy chọn 'loại trừ' mà tôi đã thêm vào cuối tệp, chỉ định gói mà tôi muốn loại trừ. Chúng tôi có thể thêm nhiều gói mà chúng tôi muốn loại trừ khỏi việc cập nhật bằng cách thêm nhiều gói hơn sau đó được phân tách bằng dấu cách.

Bây giờ khi tôi thực hiện cùng một lệnh 'yum check-update epel-release' thì không có kết quả nào được hiển thị vì gói phát hành epel đã bị loại trừ khỏi máy chủ và do đó sẽ không được cập nhật.

Mã nguồn [Chọn]
[root@centos7 ~]# yum check-update epel-release
Loaded plugins: fastestmirror, langpacks
base                                                                                | 3.6 kB  00:00:00
epel/x86_64/metalink                                                                | 2.9 kB  00:00:00
extras                                                                              | 3.4 kB  00:00:00
updates                                                                             | 3.4 kB  00:00:00
Loading mirror speeds from cached hostfile
 * base: mirror.nsw.coloau.com.au
 * epel: fedora.mirror.serversaustralia.com.au
 * extras: mirror.nsw.coloau.com.au
 * updates: mirror.nsw.coloau.com.au

Mặc dù trong ví dụ này, chúng tôi đã loại trừ một gói đã được cài đặt khỏi quá trình cập nhật, nhưng chúng tôi cũng có thể chỉ định các gói mà chúng tôi không muốn cài đặt.

Điều quan trọng cần lưu ý là làm điều này cũng sẽ vô hiệu hóa các bản cập nhật bảo mật cho một gói nếu gói đó đã được cài đặt vì tất cả các bản cập nhật trong tương lai sẽ bị loại trừ, điều này có thể không lý tưởng.

Chúng tôi đã thấy rằng bằng cách thực hiện sửa đổi đơn giản này đối với tệp /etc/yum.conf, chúng tôi có thể dễ dàng ngăn cài đặt một gói cụ thể, vô hiệu hóa các bản cập nhật trong tương lai cho gói đó.