Manajer Paket adalah perangkat lunak yang memungkinkan pengguna dalam hal pemasangan perangkat lunak baru, peningkatan gradasi sistem, atau memperbarui perangkat lunak tertentu dan semacamnya. Dalam kasus sistem berbasis Linux di mana satu perangkat lunak memiliki banyak dependensi yang harus ada di sistem untuk instalasi lengkap perangkat lunak itu, perangkat lunak seperti manajer paket menjadi alat yang sangat dibutuhkan di setiap sistem.
Setiap Distribusi Linux dikirimkan dengan manajer paket default untuk fungsionalitas yang disebutkan di atas, tetapi dari semua yang paling banyak ditemukan ini adalah: enak pada RHEL dan Fedora sistem (di mana saat ini sedang diganti dengan DNF dari Fedora 22+ seterusnya) dan tepat dari Debian.
Jika Anda mencari TEPAT alat untuk memblokir atau menonaktifkan pembaruan paket tertentu, maka Anda harus membaca artikel ini.
dnf atau
Danifikasi yum menggantikan enak pada Fedora sistem yang satu lagi dalam daftar kami. Jika dieksplorasi dengan benar, Manajer Paket ini dapat digunakan untuk fungsi berikut:Kami telah membahas artikel terperinci secara terpisah pada setiap manajer paket individu dengan praktis contoh, Anda harus membacanya untuk mengontrol dan mengelola manajemen paket di Linux Anda masing-masing distribusi.
Baca Juga:
Dalam artikel tersebut, kita akan melihat caranya mengunci/menonaktifkan pembaruan paket tertentu menggunakan manajer paket Yum di sistem RHEL/CentOS dan Fedora (berlaku sampai Fedora 21, versi Fedora yang lebih baru dikirimkan dengan dnf sebagai manajer paket default).
Pembaruan anjing kuning, Dimodifikasi (enak) 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. Buka dan edit yum.conf
file, yang terletak di /etc/yum.conf atau di /etc/yum/yum.conf.
Tampilannya seperti di bawah ini:
[utama] cachedir=/var/cache/yum/$basearch/$releasever. simpan cache = 0. tingkat debug=2. logfile=/var/log/yum.log. eksakarch=1. usang=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-release...
Di sini, untuk mengecualikan paket tertentu dari instalasi atau up-gradasi, Anda hanya perlu menambahkan variabel pengecualian beserta nama paket yang ingin Anda kecualikan. Misalnya, jika saya ingin mengecualikan semua python-3
paket agar tidak diperbarui, maka saya hanya akan menambahkan baris berikut ke yum.conf
:
kecualikan=python-3*
Untuk lebih dari satu paket untuk dikecualikan, pisahkan saja namanya dengan spasi.
kecualikan=httpd php
[utama] cachedir=/var/cache/yum/$basearch/$releasever. simpan cache = 0. tingkat debug=2. logfile=/var/log/yum.log. eksakarch=1. usang=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-release.kecualikan=python-3* [Kecualikan Paket Tunggal] kecualikan=httpd php [Kecualikan Beberapa Paket]...
Catatan: untuk memasukkan paket-paket ini, mengabaikan entri di yum.conf
, menggunakan "-nonaktifkan tidak termasuk” dan atur ke semua|utama|repoid, di mana 'utama' apakah mereka yang masuk yum.conf dan 'repoid' adalah mereka yang pengecualiannya ditentukan dalam repo.d direktori, seperti yang dijelaskan nanti.
Sekarang mari coba instal atau perbarui paket yang ditentukan dan lihat perintah yum akan menonaktifkannya untuk menginstal atau memperbarui.
# yum instal httpd php Plugin yang dimuat: mirror tercepat, langpacks, versionlock. Memuat kecepatan cermin dari file host yang di-cache * basis: mirror.nbrc.ac.in * epel: mirror.wanxp.id * ekstra: mirror.nbrc.ac.in * pembaruan: mirror.nbrc.ac.in. Tidak ada hubungannya
# yum perbarui httpd php Plugin yang dimuat: mirror tercepat, langpacks, versionlock. Memuat kecepatan cermin dari file host yang di-cache * basis: mirror.nbrc.ac.in * epel: mirror.wanxp.id * ekstra: mirror.nbrc.ac.in * pembaruan: mirror.nbrc.ac.in. Tidak ada paket yang ditandai untuk pembaruan
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 pada saat Anda melakukan pembaruan apa pun, gunakan -x
aktifkan perintah yum untuk mengecualikan paket yang tidak ingin Anda perbarui, seperti:
# pembaruan yum -x python-3.
Perintah di atas akan memperbarui semua paket yang pembaruannya tersedia, tidak termasuk python-3
pada sistem Anda.
Di sini, untuk mengecualikan beberapa paket, gunakan -x
beberapa kali, atau pisahkan nama paket dengan ','
dalam satu saklar.
# yum -x httpd -x pembaruan php. ATAU. # yum -x httpd, pembaruan php.
3. Menggunakan --mengecualikan
sakelar berfungsi sama dengan -x, hanya perlu diganti -x dengan -mengecualikan dan lulus ','
daftar nama paket yang terpisah untuk itu.
# yum --kecualikan httpd, php.
4. Untuk paket apa pun yang diinstal dari sumber eksternal mana pun melalui penambahan repositori, ada cara lain untuk menghentikan peningkatannya di masa mendatang. Ini dapat dilakukan dengan mengeditnya .repo
file yang dibuat di /etc/yum/repos.d/ atau /etc/yum.repos.d direktori.
Tambahkan opsi pengecualian dengan nama paket di repo. Suka: untuk mengecualikan paket apa pun, katakan anggur dari repo epel, tambahkan baris berikut di epel.repo
mengajukan:
[epel] name=Paket Ekstra untuk Enterprise Linux 7 - $basearch. #baseurl= http://download.fedoraproject.org/pub/epel/7/$basearch. daftar cermin= 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.tidak termasuk=anggur
Sekarang coba perbarui anggur paket, Anda akan mendapatkan kesalahan seperti yang ditunjukkan di bawah ini:
#yum memperbarui anggur Plugin yang dimuat: mirror tercepat, langpacks, versionlock. epel/x86_64/metalink | 5.6 kB 00:00 Loading mirror speed dari cached hostfile * base: mirror.nbrc.ac.in * epel: mirror.wanxp.id * ekstra: mirror.nbrc.ac.in * update: mirror.nbrc.ac.in. Tidak Cocok untuk argumen: anggur. Tidak tersedia paket anggur. Tidak ada paket yang ditandai untuk pembaruan
5. Cara lain di yum untuk menutupi versi paket apa pun sehingga membuatnya tidak tersedia untuk gradasi, adalah dengan menggunakan kunci versi
pilihan 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 saja, cukup tulis perintah berikut sebagai root.
# yum versionlock tambahkan httpd.
Plugin yang dimuat: mirror tercepat, langpacks, versionlock. Menambahkan kunci versi pada: 0:httpd-2.4.6-40.el7.centos kunci versi ditambahkan: 1.
Untuk melihat paket yang dikunci, gunakan perintah berikut untuk menampilkan daftar paket yang telah dikunci versinya.
# daftar kunci versi yum httpd.
Plugin yang dimuat: mirror tercepat, langpacks, versionlock. 0:httpd-2.4.6-40.el7.centos.* daftar kunci versi selesai.
Ini adalah beberapa tip yang akan membantu Anda Menonaktifkan/Mengunci pembaruan Paket menggunakan pengelola paket yum. Jika Anda memiliki trik lain untuk melakukan hal yang sama, Anda dapat mengomentarinya bersama kami.