4 cara untuk menonaktifkan/mengunci pembaruan paket tertentu menggunakan perintah yum

4 cara untuk menonaktifkan/mengunci pembaruan paket tertentu menggunakan perintah yum

Manajer Paket adalah perangkat lunak yang memungkinkan pengguna jika terjadi pemasangan perangkat lunak baru, peningkatan sistem, atau memperbarui perangkat lunak tertentu dan hal-hal semacam itu. Dalam hal sistem berbasis Linux di mana satu perangkat lunak memiliki banyak ketergantungan yang harus ada pada sistem untuk instalasi lengkap perangkat lunak itu, perangkat lunak seperti itu seperti Paket Manajer menjadi alat yang sangat dibutuhkan di setiap sistem.

Nonaktifkan kunci pembaruan paket tertentu dengan yum

Setiap distribusi Linux dikirimkan dengan manajer paket default untuk fungsionalitas yang dinyatakan di atas, tetapi dari semua yang paling ditemukan ini adalah: yum pada RHEL Dan Fedora sistem (di mana ia sedang diganti dengan Dnf dari Fedora 22+ dan seterusnya) dan tepat dari Debian.

Jika Anda mencari TEPAT Alat untuk memblokir atau menonaktifkan pembaruan paket tertentu, maka Anda harus membaca artikel ini.

Nonaktifkan/Kunci atau Pembaruan Paket Sertifikat Blacklist Menggunakan Apt

Dnf atau Danified Yum menggantikan yum pada Fedora sistem yang lain dalam daftar kami. Jika dieksplorasi dengan benar, manajer paket ini dapat digunakan untuk mengikuti fungsionalitas:

  1. Menginstal perangkat lunak baru dari repositori.
  2. Menyelesaikan dependensi perangkat lunak dengan menginstal dependensi tersebut sebelum menginstal perangkat lunak.
  3. Mempertahankan Database Ketergantungan dari Setiap Perangkat Lunak.
  4. Versi downgrade dari perangkat lunak yang ada.
  5. Meningkatkan versi kernel.
  6. Paket daftar tersedia untuk instalasi.

Kami telah membahas artikel terperinci secara terpisah pada setiap manajer paket individu dengan contoh praktis, Anda harus membacanya untuk mengontrol dan manajemen manajemen paket dalam distribusi Linux Anda masing -masing.

Baca juga:

  1. Menguasai perintah yum dengan 20 contoh praktis ini
  2. 27 Perintah DNF untuk mengelola paket dalam versi Fedora 22+
  3. Pelajari 25 perintah yang tepat untuk mengelola paket ubuntu

Dalam artikel tersebut, kita akan melihat bagaimana caranya mengunci/menonaktifkan pembaruan paket tertentu Menggunakan Yum Package Manager di sistem RHEL/CentOS dan Fedora (berlaku sampai Fedora 21, Kemudian versi Fedora yang lebih baru dikirimkan dengan DNF sebagai Manajer Paket Default).

Nonaktifkan/Kunci Pembaruan Paket Menggunakan Yum

Updater anjing kuning, dimodifikasi (yum) adalah alat manajemen paket dalam distribusi berbasis RedHat seperti CentOS dan Fedora. Berbagai strategi yang digunakan untuk mengunci/menonaktifkan pembaruan paket menggunakan yum dibahas di bawah ini:

1. Nonaktifkan paket secara permanen untuk diinstal atau diperbarui

1. Buka dan edit yum.conf file, yang terletak di /etc/yum.conf atau di /etc/yum/yum.conf.

Sepertinya 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 = 23 & ref = http: // bugs.centos.org/bug_report_page.php?kategori = yum distroverpkg = centos-rilis… 

Di sini, untuk mengecualikan paket tertentu dari instalasi atau up-gradasi, Anda hanya perlu menambahkan variabel mengecualikan bersama dengan nama paket yang ingin Anda kecualikan. Misalnya, jika saya ingin mengecualikan semua Python-3 Paket dari diperbarui, maka saya hanya akan menambahkan baris berikut yum.conf:

Kecualikan = Python-3* 

Untuk lebih dari satu paket untuk mengecualikan cukup pisahkan nama mereka dengan ruang.

Kecualikan = httpd php 
[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 = 23 & ref = http: // bugs.centos.org/bug_report_page.php?Kategori = yum distroverpkg = centos-rilis Kecualikan = Python-3* [Kecualikan paket tunggal] Kecualikan = httpd php [Mengecualikan beberapa paket]… 

Catatan: Untuk memasukkan paket -paket ini, mengabaikan entri masuk yum.conf, menggunakan "-Disablexcludes”Dan atur ke Semua | Utama | Repoid, Di mana 'utama' adalah yang masuk yum.conf Dan 'repoid' adalah mereka yang pengecualiannya ditentukan repo.D direktori, seperti yang dijelaskan nanti.

Sekarang mari kita coba menginstal atau memperbarui paket yang ditentukan dan lihat perintah yum akan menonaktifkannya menginstal atau memperbarui.

# yum instal httpd php Plugin yang dimuat: FastestMirror, Langpacks, VersionLock memuat kecepatan cermin dari hostfile yang di -cache * basis: cermin.nbrc.ac.di * epel: cermin.wanxp.id * ekstra: cermin.nbrc.ac.di * pembaruan: cermin.nbrc.ac.di dalam Tidak ada yang bisa dilakukan 
# yum update httpd php Plugin yang dimuat: FastestMirror, Langpacks, VersionLock memuat kecepatan cermin dari hostfile yang di -cache * basis: cermin.nbrc.ac.di * epel: cermin.wanxp.id * ekstra: cermin.nbrc.ac.di * pembaruan: cermin.nbrc.ac.di dalam Tidak ada paket yang ditandai untuk pembaruan 

2. Nonaktifkan paket untuk menginstal atau memperbarui sementara

2. Di atas adalah solusi permanen untuk mengecualikan paket karena kecuali file diedit, paket itu tidak akan diperbarui. Berikut adalah solusi sementara untuk ini juga. Tepat saat Anda pergi untuk pembaruan apa pun, gunakan -X Beralih dalam perintah yum untuk mengecualikan paket yang tidak ingin Anda perbarui, seperti:

# yum -x Python -3 UPDATE 

Perintah di atas akan memperbarui semua paket yang pembaruannya tersedia, tidak termasuk Python-3 di sistem Anda.

Di sini, untuk tidak termasuk beberapa paket, gunakan -X beberapa kali, atau nama paket terpisah dengan ',' dalam satu sakelar.

# yum -x httpd -x pembaruan php atau # yum -x httpd, pembaruan php 

3. Menggunakan --mengecualikan Switch bekerja sama seperti -X, hanya perlu mengganti -X dengan -mengecualikan dan lulus ',' Daftar nama paket terpisah untuk itu.

# yum -exclude httpd, php 

3. Nonaktifkan Pembaruan Paket Menggunakan Repositori

4. Untuk paket apa pun yang diinstal dari sumber eksternal apa pun melalui menambahkan repositori, ada cara lain untuk menghentikan peningkatan gradasinya di masa mendatang. Ini bisa dilakukan dengan mengeditnya .repo file yang dibuat di /etc/yum/repo.D/ atau /etc/yum.repo.D direktori.

Tambahkan opsi Kecualikan dengan Nama Paket di repo. Seperti: untuk mengecualikan paket apa pun anggur dari repo epel, Tambahkan baris berikut Epel.repo mengajukan:

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

Sekarang coba perbarui anggur Paket, Anda akan mendapatkan kesalahan seperti yang ditunjukkan di bawah ini:

# yum update anggur Plugin Loaded: FastestMirror, Langpacks, VersionLock Epel/X86_64/Metalink | 5.6 kb 00:00 memuat kecepatan cermin dari hostfile yang di -cache * basis: cermin.nbrc.ac.di * epel: cermin.wanxp.id * ekstra: cermin.nbrc.ac.di * pembaruan: cermin.nbrc.ac.Tidak cocok untuk argumen: anggur Tidak ada anggur paket yang tersedia. Tidak ada paket yang ditandai untuk pembaruan 

4. Nonaktifkan Pembaruan Paket Menggunakan Opsi VersionLock

5. Cara lain dalam yum untuk menutupi versi paket apa pun sehingga membuatnya tidak tersedia untuk peningkatan gradasi, adalah menggunakan VersionLock opsi yum, tetapi untuk melakukan ini, Anda harus yum-plugin-versionlock Paket yang diinstal pada sistem.

# yum -y instal yum -versionlock 

Misalnya, untuk mengunci versi paket katakan httpd ke 2.4.6 Hanya, cukup tulis perintah berikut sebagai root.

# yum versionlock tambahkan httpd 
Output sampel
Plugin yang dimuat: FastestMirror, Langpacks, VersionLock Menambahkan VersionLock pada: 0:httpd-2.4.6-40.EL7.centos VersionLock ditambahkan: 1 

Untuk melihat paket yang terkunci, gunakan perintah berikut ini akan mencantumkan paket yang telah dikunci versi.

# YUM VersionLock List httpd 
Output sampel
Plugin yang dimuat: FastestMirror, Langpacks, VersionLock 0:httpd-2.4.6-40.EL7.centos.* Daftar VersionLock selesai 

Kesimpulan

Ini adalah beberapa tips yang akan membantu Anda menonaktifkan/mengunci pembaruan paket menggunakan Yum Package Manager. Jika Anda memiliki trik lain untuk melakukan hal yang sama, Anda dapat mengomentarinya dengan kami.