4 cara untuk melumpuhkan/mengunci kemas kini pakej tertentu menggunakan perintah yum

4 cara untuk melumpuhkan/mengunci kemas kini pakej tertentu menggunakan perintah yum

Pengurus Pakej adalah perisian yang membolehkan pengguna dalam hal pemasangan perisian baru, gradasi sistem, atau mengemas kini perisian tertentu dan macam-macam perkara. Sekiranya sistem berasaskan Linux di mana satu perisian mempunyai banyak kebergantungan yang diperlukan untuk hadir pada sistem untuk pemasangan lengkap perisian itu, perisian seperti pengurus pakej menjadi alat yang sangat diperlukan pada setiap sistem.

Lumpuhkan Kunci Kemas Kini Pakej tertentu dengan Yum

Setiap kapal pengedaran Linux dengan pengurus pakej lalai untuk fungsi yang dinyatakan di atas, tetapi dari semua yang paling banyak dijumpai adalah: yum pada RHEL dan Fedora sistem (di mana ia sedang diganti dengan DNF dari Fedora 22+ seterusnya) dan Apt dari Debian.

Sekiranya anda mencari Apt alat untuk menyekat atau melumpuhkan kemas kini pakej tertentu tertentu, maka anda harus membaca artikel ini.

Lumpuhkan Kemas Kini Pakej Sijil/Kunci atau Blacklist Certian menggunakan Apt

DNF atau Danfied Yum menggantikan yum pada Fedora sistem yang satu lagi dalam senarai kami. Jika diterokai dengan betul, pengurus pakej ini boleh digunakan untuk fungsi berikut:

  1. Memasang perisian baru dari repositori.
  2. Selesaikan kebergantungan perisian dengan memasang kebergantungan tersebut sebelum memasang perisian.
  3. Mengekalkan pangkalan data kebergantungan setiap perisian.
  4. Menurunkan versi perisian yang ada.
  5. Meningkatkan versi kernel.
  6. Pakej Penyenaraian tersedia untuk pemasangan.

Kami sudah meliputi artikel terperinci secara berasingan pada setiap pengurus pakej individu dengan contoh praktikal, anda harus membacanya untuk mengawal dan mengurus pengurusan pakej dalam pengagihan Linux masing -masing.

Baca juga:

  1. Menguasai perintah yum dengan 20 contoh praktikal ini
  2. 27 Perintah DNF untuk menguruskan pakej dalam versi Fedora 22+
  3. Ketahui 25 arahan tepat untuk menguruskan pakej Ubuntu

Dalam artikel itu, kita akan melihat bagaimana kunci/nyahdayakan kemas kini pakej tertentu Menggunakan Pengurus Pakej Yum di Rhel/Centos dan Fedora Systems (berkenaan sehingga Fedora 21, Kemudian Kapal Versi Fedora yang lebih baru dengan DNF sebagai Pengurus Pakej Lalai).

Lumpuhkan Kemas Kini Pakej/Kunci Menggunakan Yum

Pengemaskinian anjing kuning, diubah suai (yum) adalah alat pengurusan pakej dalam pengagihan berasaskan redhat seperti centos dan fedora. Pelbagai strategi yang digunakan untuk mengunci/melumpuhkan kemas kini pakej menggunakan YUM dibincangkan di bawah:

1. Lumpuhkan pakej secara kekal untuk memasang atau mengemas kini

1. Buka dan edit yum.Conf fail, yang terletak di /etc/yum.Conf atau masuk /etc/yum/yum.Conf.

Nampaknya di bawah:

[Utama] cacheedir =/var/cache/yum/$ basearch/$ releasever keepcache = 0 debuglevel = 2 logfile =/var/log/yum.log exactarch = 1 Obsoletes = 1 gpgCheck = 1 plugin = 1 installOnly_limit = 5 bugtracker_url = http: // bugs.Centos.org/set_project.php?projek_id = 23 & ref = http: // bugs.Centos.org/bug_report_page.php?kategori = yum distroverpkg = centos-release .. 

Di sini, untuk mengecualikan pakej tertentu dari pemasangan atau gradasi, anda hanya perlu menambah pembolehubah tidak termasuk dengan nama pakej yang anda ingin mengecualikan. Contohnya, jika saya mahu mengecualikan semua Python-3 pakej dari mendapatkan dikemas kini, maka saya akan menambah baris berikut ke yum.Conf:

tidak termasuk = python-3* 

Untuk lebih daripada satu pakej untuk mengecualikan hanya memisahkan nama mereka dengan ruang angkasa.

tidak termasuk = httpd php 
[Utama] cacheedir =/var/cache/yum/$ basearch/$ releasever keepcache = 0 debuglevel = 2 logfile =/var/log/yum.log exactarch = 1 Obsoletes = 1 gpgCheck = 1 plugin = 1 installOnly_limit = 5 bugtracker_url = http: // bugs.Centos.org/set_project.php?projek_id = 23 & ref = http: // bugs.Centos.org/bug_report_page.php?kategori = yum distroverpkg = centos-release tidak termasuk = python-3* [Tidak termasuk pakej tunggal] tidak termasuk = httpd php [Kecualikan pelbagai pakej]… 

Catatan: untuk memasukkan pakej ini, mengabaikan penyertaan di yum.Conf, Gunakan "-DisableExcludes"Dan menetapkannya ke Semua | Utama | Repoid, di mana 'Utama' adakah mereka masuk yum.Conf dan 'repoid' adalah mereka yang pengecualian ditentukan dalam repos.d direktori, seperti yang dijelaskan kemudian.

Sekarang mari kita cuba memasang atau mengemas kini pakej yang ditentukan dan lihat perintah yum akan melumpuhkan mereka memasang atau mengemas kini.

# yum pasang httpd php Plugin yang dimuatkan: fastestmirror, langpacks, versionlock memuatkan kelajuan cermin dari hostfile cache * asas: cermin.NBRC.ac.di * epel: cermin.wanxp.id * tambahan: cermin.NBRC.ac.Dalam * kemas kini: cermin.NBRC.ac.dalam Tidak ada kaitan 
# yum kemas kini httpd php Plugin yang dimuatkan: fastestmirror, langpacks, versionlock memuatkan kelajuan cermin dari hostfile cache * asas: cermin.NBRC.ac.di * epel: cermin.wanxp.id * tambahan: cermin.NBRC.ac.Dalam * kemas kini: cermin.NBRC.ac.dalam Tiada pakej yang ditandakan untuk kemas kini 

2. Lumpuhkan pakej buat sementara waktu untuk memasang atau mengemas kini

2. Di atas adalah penyelesaian tetap untuk mengecualikan pakej sebagai kecuali fail diedit, pakej itu tidak akan dikemas kini. Berikut adalah penyelesaian sementara untuk ini juga. Tepat pada masa anda pergi untuk kemas kini, gunakan -x Tukar perintah yum untuk mengecualikan pakej yang anda tidak mahu kemas kini, seperti:

# yum -x python -3 kemas kini 

Perintah di atas akan mengemas kini semua pakej yang boleh didapati, tidak termasuk Python-3 pada sistem anda.

Di sini, untuk tidak termasuk pelbagai pakej, gunakan -x beberapa kali, atau nama pakej berasingan dengan ',' Dalam satu suis.

# yum -x httpd -x php update atau # yum -x httpd, kemas kini php 

3. Menggunakan --tidak termasuk Beralih berfungsi sama seperti -x, hanya perlu menggantikan -x dengan -tidak termasuk dan lulus ',' Senarai nama pakej yang dipisahkan kepadanya.

# yum -httpd httpd, php 

3. Lumpuhkan kemas kini pakej menggunakan repositori

4. Untuk mana-mana pakej yang dipasang dari mana-mana sumber luaran melalui menambah repositori, ada cara lain untuk menghentikan penekanannya pada masa akan datang. Ini boleh dilakukan dengan mengeditnya .repo fail yang dibuat dalam /etc/yum/repos.d/ atau /etc/yum.repos.d direktori.

Tambahkan pilihan Exclude dengan nama pakej di repo. Suka: Untuk mengecualikan sebarang pakej wain dari Repo Epel, Tambahkan baris berikut di Epel.repo Fail:

[Epel] Nama = Pakej Tambahan untuk Enterprise Linux 7 - $ Basearch #BaseUrl = http: // muat turun.Fedoraproject.org/pub/epel/7/$ basearch mirrorList = https: // cermin.Fedoraproject.org/metalink?repo = epel-7 & arch = $ basearch failoverMethod = prioriti enabled = 1 gpgCheck = 1 gpgkey = file: /// etc/pki/rpm-gpg/rpm-gpg-stoke-epel-7 tidak termasuk = wain 

Sekarang cuba mengemas kini wain Pakej, anda akan mendapat ralat seperti yang ditunjukkan di bawah:

# yum kemas kini wain Plugin Loaded: Fastestmirror, Langpacks, VersionLock Epel/x86_64/Metalink | 5.6 kb 00:00 Memuatkan Kelajuan Cermin dari Hostfile Cached * Base: Mirror.NBRC.ac.di * epel: cermin.wanxp.id * tambahan: cermin.NBRC.ac.Dalam * kemas kini: cermin.NBRC.ac.Tidak Perlawanan untuk Argumen: Wain Tiada wain pakej yang ada. Tiada pakej yang ditandakan untuk kemas kini 

4. Lumpuhkan Kemas Kini Pakej Menggunakan Pilihan VersionLock

5. Cara lain di yum untuk menutup versi pakej mana-mana sehingga menjadikannya tidak tersedia untuk gradasi, adalah untuk menggunakan VersionLock pilihan yum, tetapi untuk melakukan ini, anda mesti Yum-Plugin-VisionLock pakej dipasang pada sistem.

# yum -y pasang yum -versionLock 

Contohnya, untuk mengunci versi pakej berkata httpd ke 2.4.6 Hanya, hanya tulis arahan berikut sebagai root.

# yum versionlock tambah httpd 
Output sampel
Plugin yang Dimuat: Fastestmirror, Langpacks, VersionLock Menambah VersionLock On: 0:HTTPD-2.4.6-40.EL7.Centos VersionLock Ditambah: 1 

Untuk melihat pakej terkunci, gunakan arahan berikut akan menyenaraikan pakej yang telah dikunci versi.

# yum versionlock list httpd 
Output sampel
Plugin yang dimuatkan: fastestmirror, langpacks, versionlock 0:HTTPD-2.4.6-40.EL7.Centos.* Senarai VersionLock Selesai 

Kesimpulan

Ini adalah beberapa petua yang akan membantu anda melumpuhkan kemas kini pakej/kunci menggunakan Pengurus Pakej Yum. Sekiranya anda mempunyai helah lain untuk melakukan perkara yang sama, anda boleh memberi komen dengan kami.