Pada artikel ini, kita akan menyelam lebih dalam dan melihat bagaimana kita dapat mengupgrade paket tertentu pada distribusi CentOS. Sesekali, Anda mungkin diminta untuk meningkatkan paket tertentu dan membiarkan yang lain dalam versi default. Salah satu alasannya adalah menjaga stabilitas paket yang digunakan dalam menjalankan layanan penting seperti database dan server web. Terkadang upgrade dapat mengakibatkan perubahan pada paket yang dapat mempengaruhi berjalannya layanan secara normal.
Menggunakan yum untuk mengupgrade paket tertentu di CentOS
Sebelum melakukan hal lain, kami mungkin perlu memeriksa terlebih dahulu paket dengan pembaruan yang tertunda. Untuk melakukannya, jalankan perintah berikut
yum list updates
Anda mungkin perlu menampilkan beberapa versi paket yang ada di sistem Anda. Untuk melakukannya, jalankan perintah di bawah ini
yum --showduplicates list httpd | expand
Dalam contoh di atas, Anda akan menampilkan beberapa versi paket httpd.
Installed Packages
httpd.x86_64 2.4.6-67.el7_4.6 @rhui-REGION-rhel-server-releases
Available Packages
httpd.x86_64 2.4.6-17.el7 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-18.el7_0 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-19.el7_0 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-31.el7 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-31.el7_1.1 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-40.el7 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-40.el7_2.1 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-40.el7_2.4 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-45.el7 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-45.el7_3.4 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-67.el7 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-67.el7_4.2 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-67.el7_4.5 rhui-REGION-rhel-server-releases
httpd.x86_64 2.4.6-67.el7_4.6 rhui-REGION-rhel-server-releases
Dari hasil diatas terlihat bahwa paket httpd yang saat ini terinstall adalah versi 2.4.6-67.el7_4.6 yang merupakan yang terbaru. Bagaimana jika Anda ingin menginstal versi paket tertentu, bagaimana Anda melakukannya? Sintaks untuk itu akan seperti yang ditunjukkan di bawah ini
yum install packagename version
Misalnya, Jika Anda ingin menurunkan versi ke versi 2.4.6-67.el7_4.5, Anda harus menghapus versi terbaru terlebih dahulu seperti yang ditunjukkan.
yum remove httpd
Setelah itu, instal versi httpd pilihan Anda seperti yang ditunjukkan.
yum install httpd 2.4.6-67.el7_4.5
Untuk mengunci versi paket yang telah kami instal, untuk mencegah pembaruan di masa mendatang, kami menggunakan plugin versionlock. Untuk menginstal plugin, jalankan
yum install yum-versionlock
Contoh Keluaran
yum-plugin-versionlock-1.1.31-42.el7.noarch.rpm | 32 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : yum-plugin-versionlock-1.1.31-42.el7.noarch 1/1
Verifying : yum-plugin-versionlock-1.1.31-42.el7.noarch 1/1
Installed:
yum-plugin-versionlock.noarch 0:1.1.31-42.el7
Complete!
Untuk mengunci versi paket httpd kami, kami akan menjalankan perintah di bawah ini
yum versionlock httpd
Keluaran
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos, versionlock
Adding versionlock on: 0:httpd-2.4.6-67.el7_4.5
versionlock added: 1
Untuk meningkatkan paket tertentu
yum upgrade package-name
Untuk sementara mengecualikan paket dari upgrade, jalankan perintah berikut
yum --exclude update package-name
Atau, Anda dapat menggunakan -x
tandai sebagai ganti --exclude
yum -x exclude httpd,php
Perintah di atas akan mengecualikan paket httpd dan php dari pemutakhiran karena paket lainnya dimutakhirkan.
Jika Anda ingin menonaktifkan paket secara permanen dari pembaruan, cari yum.conf
di /etc/yum/yum.conf
Berikut cuplikan tampilannya
Untuk mengecualikan sebuah paket, tambahkan exclude=package-name
di akhir file konfigurasi. Dalam contoh ini, kami akan mengecualikan paket samba , httpd, php dan mariadb dari peningkatan seperti yang ditunjukkan di bawah ini.
Jika Anda mencoba memutakhirkan salah satu paket yang ada, Anda akan mendapatkan No packages marked for update
kesalahan.
Bacaan Terkait:
- Cara Mengecualikan Paket Tertentu dari Yum Update
- Cara Mengecualikan Paket Tertentu dari apt-get Upgrade
Anda dipersilakan untuk mencoba perintah. Umpan balik Anda sangat diterima. Terima kasih.