GNU/Linux >> Belajar Linux >  >> Linux

4 Cara Menonaktifkan/Mengunci Pembaruan Paket Tertentu Menggunakan Perintah Yum

Pengelola Paket adalah perangkat lunak yang memungkinkan pengguna untuk menginstal perangkat lunak baru, meningkatkan gradasi sistem, atau memperbarui perangkat lunak tertentu dan semacamnya. Dalam kasus sistem berbasis Linux di mana satu perangkat lunak memiliki banyak ketergantungan yang diperlukan untuk ada pada sistem untuk instalasi lengkap perangkat lunak tersebut, perangkat lunak seperti manajer paket menjadi alat yang sangat dibutuhkan pada 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:yum di RHEL dan Fedora sistem (di mana saat ini sedang diganti dengan DNF dari Fedora 22+ seterusnya) dan sesuai dari Debian.

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

Nonaktifkan/Kunci atau Daftar Hitam Pembaruan Paket Certian Menggunakan APT

Dnf atau Danifikasi yum menggantikan yum di Fedora sistem yang satu lagi dalam daftar kami. Jika dieksplorasi dengan benar, Manajer Paket ini dapat digunakan untuk fungsi berikut:

  1. Memasang perangkat lunak baru dari repositori.
  2. Atasi dependensi perangkat lunak dengan menginstal dependensi tersebut sebelum menginstal perangkat lunak.
  3. Memelihara database dependensi setiap software.
  4. Turunkan versi perangkat lunak yang ada.
  5. Memperbarui versi kernel.
  6. Mencantumkan paket yang tersedia untuk instalasi.

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

Baca Juga:

  1. Menguasai Perintah Yum dengan 20 Contoh Praktis ini
  2. 27 Perintah DNF untuk Mengelola Paket di Fedora 22+ Versi
  3. Pelajari 25 Perintah APT untuk Mengelola Paket Ubuntu

Dalam artikel tersebut, kita akan melihat cara mengunci/menonaktifkan pembaruan paket tertentu menggunakan manajer paket Yum di sistem RHEL/CentOS dan Fedora (berlaku hingga Fedora 21 , versi Fedora yang lebih baru dikirimkan dengan dnf sebagai pengelola paket default).

Nonaktifkan/Kunci Pembaruan Paket menggunakan Yum

Pembaru anjing kuning, Dimodifikasi (nyaman ) 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 Menginstal atau Memperbarui

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

Tampilannya seperti di bawah ini:

[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
...

Di sini, untuk mengecualikan paket tertentu dari instalasi atau up-gradasi, Anda hanya perlu menambahkan variabel pengecualian bersama dengan 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 :

exclude=python-3*

Untuk lebih dari satu paket yang dikecualikan, pisahkan saja namanya dengan spasi.

exclude=httpd php 
[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=python-3*        [Exclude Single Package]
exclude=httpd php        [Exclude Multiple Packages]
...

Catatan :untuk memasukkan paket-paket ini, abaikan entri di yum.conf , gunakan “-disableexcludes ” dan atur ke all|main|repoid , di mana 'utama' apakah yang dimasukkan di yum.conf dan 'repoid' adalah mereka yang pengecualiannya ditentukan dalam repos.d direktori, seperti yang akan dijelaskan nanti.

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

# yum install httpd php

Loaded plugins: fastestmirror, langpacks, versionlock
Loading mirror speeds from cached hostfile
 * base: mirror.nbrc.ac.in
 * epel: mirror.wanxp.id
 * extras: mirror.nbrc.ac.in
 * updates: mirror.nbrc.ac.in
Nothing to do
# yum update httpd php

Loaded plugins: fastestmirror, langpacks, versionlock
Loading mirror speeds from cached hostfile
 * base: mirror.nbrc.ac.in
 * epel: mirror.wanxp.id
 * extras: mirror.nbrc.ac.in
 * updates: mirror.nbrc.ac.in
No packages marked for update

2. Nonaktifkan Sementara Paket untuk Instal atau Perbarui

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:

# yum -x python-3 update

Perintah di atas akan memperbarui semua paket yang pembaruannya tersedia, kecuali python-3 di sistem Anda.

Di sini, untuk mengecualikan beberapa paket, gunakan -x beberapa kali, atau pisahkan nama paket dengan ',' dalam satu sakelar.

# yum -x httpd -x php update
OR
# yum -x httpd,php update

3. Menggunakan --exclude sakelar berfungsi sama seperti -x , hanya perlu mengganti -x dengan –kecualikan dan berikan ',' daftar nama paket yang terpisah.

# yum --exclude httpd,php

3. Nonaktifkan Pembaruan Paket menggunakan Repositori

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 mengedit .repo its file yang dibuat di /etc/yum/repos.d/ atau /etc/yum.repos.d direktori.

Tambahkan opsi pengecualian dengan nama paket di repo . Seperti:untuk mengecualikan paket apa pun, katakan anggur dari epel repo , tambahkan baris berikut di epel.repo berkas:

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
exclude=wine

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

# yum update wine

Loaded plugins: fastestmirror, langpacks, versionlock
epel/x86_64/metalink                                    | 5.6 kB     00:00     
Loading mirror speeds from cached hostfile
 * base: mirror.nbrc.ac.in
 * epel: mirror.wanxp.id
 * extras: mirror.nbrc.ac.in
 * updates: mirror.nbrc.ac.in
No Match for argument: wine
No package wine available.
No packages marked for update

4. Nonaktifkan Pembaruan Paket Menggunakan Opsi versionlock

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

# yum -y install yum-versionlock

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

# yum versionlock add httpd
Contoh Keluaran
Loaded plugins: fastestmirror, langpacks, versionlock
Adding versionlock on: 0:httpd-2.4.6-40.el7.centos
versionlock added: 1

Untuk melihat paket yang dikunci, gunakan perintah berikut untuk menampilkan paket yang telah dikunci versinya.

# yum versionlock list httpd
Contoh Keluaran
Loaded plugins: fastestmirror, langpacks, versionlock
0:httpd-2.4.6-40.el7.centos.*
versionlock list done

Kesimpulan

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.


Linux
  1. Cara menonaktifkan repositori paket YUM di CentOS

  2. Cara Menonaktifkan/Mengunci atau Daftar Hitam Pembaruan Paket menggunakan Alat Apt

  3. Contoh perintah YUM untuk menginstal, menghapus, dan meningkatkan paket

  1. Contoh Perintah yum di Linux

  2. Nonaktifkan pemeriksaan transaksi yum untuk konflik file

  3. Bagaimana menemukan paket mana yang menjadi milik perintah tertentu di CentOS?

  1. Menggunakan Perintah Yum untuk Menonaktifkan dan Menghapus Repositori Paket di CentOS

  2. Substitusi Perintah Menggunakan “?

  3. Untuk mengetahui IP mana yang menjalankan perintah tertentu di linux menggunakan ssh