Menjaga sistem CentOS Anda tetap mutakhir dengan pembaruan keamanan terbaru adalah salah satu bagian terpenting dari keamanan sistem secara keseluruhan. Jika Anda tidak memperbarui paket sistem operasi Anda dengan patch keamanan terbaru, mesin Anda akan rentan terhadap serangan.
Pendekatan yang disarankan adalah mengotomatiskan pembaruan dengan yum-cron
. Pilihan lainnya adalah memperbarui sistem secara manual.
Dalam tutorial ini, kami akan menunjukkan cara memperbarui paket sistem secara manual di CentOS 7. Instruksi yang sama berlaku untuk CentOS 6.
Prasyarat #
Untuk menginstal dan memperbarui paket, Anda harus masuk sebagai root atau pengguna dengan hak istimewa sudo.
Memperbarui Paket di CentOS #
RPMerupakan sistem pengemasan yang digunakan oleh Red Hat dan turunannya seperti CentOS.
Yum adalah alat manajer paket default di CentOS. Ini digunakan untuk menginstal, menghapus, mengunduh, menanyakan, dan memperbarui paket dari repositori CentOS resmi serta repositori pihak ketiga lainnya.
Sebelum menjalankan pembaruan, Anda dapat memeriksa pembaruan yang tersedia menggunakan perintah berikut:
sudo yum check-update
Outputnya akan berisi daftar semua paket yang tersedia untuk diperbarui:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.s.uw.edu
* centos-sclo-rh: centos.s.uw.edu
* centos-sclo-sclo: centos.s.uw.edu
* epel: mirror.cherryservers.com
* extras: centos.s.uw.edu
* updates: centos.s.uw.edu
bind-libs-lite.x86_64 32:9.9.4-74.el7_6.2 updates
bind-license.noarch 32:9.9.4-74.el7_6.2 updates
curl.x86_64 7.29.0-51.el7_6.3 updates
device-mapper.x86_64 7:1.02.149-10.el7_6.8 updates
device-mapper-event.x86_64 7:1.02.149-10.el7_6.8 updates
device-mapper-event-libs.x86_64 7:1.02.149-10.el7_6.8 updates
device-mapper-libs.x86_64 7:1.02.149-10.el7_6.8 updates
Untuk memperbarui satu paket gunakan yum install
perintah diikuti dengan nama paket yang ingin Anda perbarui. Misalnya, untuk memperbarui hanya curl
paket yang akan Anda jalankan:
sudo yum install curl
Yum akan memberi Anda ringkasan paket yang akan diperbarui dan meminta konfirmasi Anda. Jawab y
dan paket akan diperbarui.
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
curl x86_64 7.29.0-51.el7_6.3 updates 269 k
Updating for dependencies:
libcurl x86_64 7.29.0-51.el7_6.3 updates 222 k
Transaction Summary
================================================================================
Upgrade 1 Package (+1 Dependent package)
Total download size: 492 k
Is this ok [y/d/N]:
Untuk memperbarui semua paket, gunakan yum update
perintah:
sudo yum update
Perintah akan memperbarui repositori dan memberi Anda daftar semua paket yang dapat diperbarui. Saat diminta ketik y
untuk melanjutkan.
Mencegah Paket Agar Tidak Diperbarui #
Terkadang Anda mungkin ingin membatasi paket agar tidak diperbarui ke versi yang lebih baru. Plugin Yum versionlock
memungkinkan Anda mengunci paket ke versi tertentu.
Plugin ini tidak diinstal secara default, jadi Anda harus menginstalnya terlebih dahulu:
sudo install yum-plugin-versionlock
Selama instalasi, dua file konfigurasi akan dibuat di sistem Anda, disimpan di /etc/yum/pluginconf.d
direktori. File konfigurasi versionlock.conf
dan file versionlock.list
berisi paket-paket yang terkunci. Secara default, tidak ada paket yang terdaftar dalam file ini.
Untuk mengunci versi paket, Anda dapat menambahkan nama paket secara manual dalam file atau menggunakan yum versionlock
perintah diikuti dengan nama paket. Misalnya, untuk mencegah semua paket PHP (semua paket yang dimulai dengan "php-") agar tidak diperbarui, Anda akan menjalankan:
sudo yum versionlock php-*
Ini akan mengunci paket PHP ke versi saat ini.
Melihat log Yum #
Riwayat paket yang diinstal dan diperbarui dengan yum
login di /var/log/yum
mengajukan. Anda dapat melihat catatan terbaru menggunakan cat
atau tail
perintah:
sudo tail /var/log/yum.log
Outputnya akan mencakup catatan tentang instalasi dan pembaruan paket:
Jul 23 16:00:04 Installed: 7:squid-3.5.20-12.el7_6.1.x86_64
Jul 31 22:27:16 Updated: libcurl-7.29.0-51.el7_6.3.x86_64
Jul 31 22:27:16 Updated: curl-7.29.0-51.el7_6.3.x86_64