Cara menonaktifkan pembaruan paket menggunakan yum/dnf di rhel linux

Cara menonaktifkan pembaruan paket menggunakan yum/dnf di rhel linux

DNF (Dandified YUM) adalah versi generasi berikutnya dari YUM (Yellowdog Updater, dimodifikasi), adalah manajer paket default open-source untuk distribusi Linux berbasis Red Hat, yang digunakan untuk mendapatkan, menginstal, meningkatkan, menghapus, dan meminta paket dari repositori perangkat lunak resmi dan repositori pihak ketiga.

Saat memperbarui sistem, kadang -kadang, kami tidak memperbarui paket tertentu seperti Server Apache (Http), Mysql, Php, atau aplikasi utama lainnya, karena memperbarui perangkat lunak tersebut dapat merusak aplikasi web saat ini di server dan menyebabkan masalah utama. Disarankan untuk menghentikan pembaruan untuk perangkat lunak tersebut sampai aplikasi ditambal dengan pembaruan baru.

Dalam artikel ini, kami akan menunjukkan kepada Anda bagaimana kami dapat mengecualikan (menonaktifkan) pembaruan paket tertentu menggunakan Yum Dan Dnf Manajer paket pada distribusi berbasis RPM seperti RHEL, Centos, Fedora, Linux Rocky, Dan Almalinux. Kami juga dapat mengecualikan atau menonaktifkan pembaruan paket tertentu dari repositori pihak ketiga mana pun.

Sintaks Kecuali adalah sebagai berikut.

Kecualikan = paket paket paket1* 

Di atas mengecualikan Petunjuk didefinisikan dalam /etc/yum.conf atau /etc/dnf/dnf.conf file konfigurasi dengan daftar paket untuk dikecualikan dari pembaruan atau menginstal.

Sintaks di atas akan mengecualikan "kemasan","Paket1", Dan daftar"kemasan”Pembaruan atau instal. Setiap kata kunci harus dipisahkan dengan ruang untuk mengesampingkan paket.

Cara mengecualikan paket dalam yum atau dnf

Untuk mengecualikan (menonaktifkan) pembaruan paket tertentu, buka file yang dipanggil /etc/yum.conf atau /etc/dnf/dnf.conf dengan editor pilihan Anda.

# vi /etc /yum.conf atau # vi/etc/dnf/dnf.conf

Tambahkan baris berikut di bagian bawah file dengan mengecualikan Kata kunci seperti yang ditunjukkan di bawah ini.

[Main] Cachedir =/var/cache/yum/$ Basearch/$ Releasever KeepCache = 0 DebugLevel = 2 LogFile =/var/log/yum.Log Excarch = 1 obsoletes = 1 gpgcheck = 1 plugin = 1 installOnly_limit = 5 bugtracker_url = http: // bugs.centos.org/set_project.php?Project_id = 16 & ref = http: // bugs.centos.org/bug_report_page.php?Kategori = yum distroverpkg = centos-rilis # Ini adalah default, jika Anda membuat yum yang lebih besar ini tidak akan melihat apakah metadata # lebih baru di remote dan jadi Anda akan "mendapatkan" bandwidth tidak harus # unduh metadata baru dan "bayar" untuk itu oleh yum tidak memiliki informasi # yang benar. # Ini esp. Penting, untuk memiliki metadata yang benar, untuk distribusi seperti # fedora yang tidak menyimpan paket lama. Jika Anda tidak suka ini memeriksa # Interupting penggunaan baris perintah Anda, jauh lebih baik untuk memiliki sesuatu # periksa metadata secara manual sekali satu jam (yum-updatesd akan melakukan ini). # metadata_expire = 90m # Letakkan repo Anda di sini atau dalam file bernama terpisah.repo # in /etc /yum.repo.D ## Kecualikan pembaruan paket berikut ## Kecualikan = httpd php mysql

Dalam contoh di atas, baris mengecualikan akan menonaktifkan pembaruan untuk “httpd""php" Dan "mysqlPaket. Mari kita coba menginstal atau memperbarui salah satunya menggunakan Yum Perintah seperti yang ditunjukkan di bawah ini.

# yum update httpd atau # dnf update httpd 
Output sampel
Plugin yang dimuat: Kecepatan cermin pemuatan mirror tercepat dari hostfile yang di -cache * basis: centos.01link.HK * Ekstra: Centos.01link.HK * Pembaruan: Cermin.HNS.bersih.di pangkalan | 3.7 KB 00:00 Ekstra | 3.0 KB 00:00 Pembaruan | 3.5 kb 00:00 Pembaruan/primer_db | 2.7 MB 00:16 Menyiapkan Proses Pembaruan Tidak ada paket yang ditandai untuk pembaruan

Cara mengecualikan paket dari repo epel

Untuk mengecualikan paket instal atau pembaruan dari Epel Repositori, lalu buka file yang dipanggil /etc/yum.repo.d/epel.repo.

# vi /etc /yum.repo.d/epel.repo

Tambahkan baris Kecualikan dengan menentukan paket yang akan dikecualikan dari pembaruan.

[EPEL] Name = Paket tambahan untuk Enterprise Linux 6 - $ Basearch #BaseUrl = http: // Unduh.Fedoraproject.org/pub/ePel/6/$ Basearch MirrorList = https: // mirrors.Fedoraproject.org/metalink?Repo = Epel-6 & Arch = $ Basearch FailOverMethod = Prioritas Diaktifkan = 1 gpgcheck = 1 gpgkey = file: /// etc/pki/rpm-gpg/rpm-gpg-key-epel-6 ## Kecualikan pembaruan paket berikut ## Kecualikan = Perl PHP Python

Sekarang coba perbarui file yang ditentukan di atas dari Epel Repositori menggunakan yum/dnf perintah seperti yang ditunjukkan.

# DNF UPDATE PERL PHP Python atau # YUM Perbarui Perl PHP Python
Output sampel
Pemeriksaan Kedaluwarsa Metadata Terakhir: 0:00:37 yang lalu pada hari Rabu 17 November 2021 03:41:28 EST. Paket Perl tersedia, tetapi tidak diinstal. Tidak cocok untuk argumen: Perl tidak cocok untuk argumen: PHP tidak cocok untuk argumen: Python Kesalahan: Tidak ada paket yang ditandai untuk ditingkatkan. 

Anda juga dapat menggunakan yum/dnf Opsi baris perintah untuk mengecualikan paket tanpa menambahkannya ke file repositori.

# yum --exclude = pembaruan httpd atau # dnf --exclude = pembaruan httpd 

Untuk mengecualikan daftar paket, gunakan perintah sebagai berikut.

# yum --exclude = mysql \* --exclude = httpd \* update atau # dnf --exclude = mysql \* --exclude = httpd \* update 

Dengan cara ini Anda dapat mengecualikan pembaruan untuk setiap paket yang Anda inginkan. Ada banyak cara lain yang dapat Anda lakukan, misalnya, baru -baru ini kami telah menyusun artikel tentang 4 cara berguna untuk memblokir/menonaktifkan atau mengunci paket tertentu menggunakan Perintah yum di linux.