Menjaga sistem CentOS Anda tetap up to date dengan update keamanan secara berkala adalah salah satu bagian terpenting dari keseluruhan keamanan sistem. Jika Anda tidak memperbarui paket sistem operasi Anda dengan patch keamanan terbaru, mesin Anda akan rentan terhadap serangan.
Pendekatan yang disarankan adalah mengotomatiskan proses update dengan yum-cron
. Pilihan lain adalah memperbarui sistem secara manual.
Dalam tutorial ini, kami akan menunjukkan kepada Anda cara memperbarui paket sistem secara manual pada CentOS 7. Instruksi yang sama berlaku untuk CentOS 6.
Persiapan
Untuk menginstal dan memperbarui paket, Anda harus masuk sebagai root atau user dengan hak akses sudo.
Cara Update Paket di CentOS
RPM adalah tool sistem yang digunakan oleh Red Hat dan turunannya seperti CentOS.
Yum adalah alat paket manajer default di CentOS. Perintah yum digunakan untuk install, remove, download, query dan update paket dari repositori resmi CentOS serta repositori pihak ketiga lainnya.
Sebelum menjalankan update, Anda dapat memeriksa update yang tersedia menggunakan perintah berikut:
sudo yum check-update
Output akan berisi daftar semua paket yang tersedia untuk anda update :
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 perintah yum install
diikuti dengan nama paket yang ingin Anda perbarui. Misalnya, untuk memperbarui hanya paket curl
yang akan Anda jalankan:
sudo yum install curl
Yum akan memberi Anda ringkasan paket yang akan diperbarui dan meminta Anda untuk konfirmasi. 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 perintah yum install
:
sudo yum check-update
Perintah akan memperbarui repositori dan memberi Anda daftar semua paket yang dapat diperbarui. Saat diminta ketik y untuk melanjutkan.
Cara Cegah Paket tidak di Update
Terkadang Anda mungkin ingin membatasi paket agar tidak diperbarui ke versi yang lebih baru. Plugin yum yang bernamaversionlock
memungkinkan Anda untuk mengunci paket ke versi tertentu.
Plugin ini tidak diinstal secara default, jadi pertama-tama, Anda harus menginstalnya:
sudo install yum-plugin-versionlock
Selama instalasi, dua file konfigurasi akan dibuat di sistem Anda, disimpan di direktori /etc/yum/pluginconf.d
. File konfigurasi versionlock.conf
dan file versionlock.list
berisi paket yang dikunci. Secara default, tidak ada paket yang terdaftar dalam file ini.
Untuk mengunci versi suatu paket, Anda bisa secara manual menambahkan nama paket dalam file atau menggunakan perintah yum versionlock
diikuti dengan nama paket. Misalnya, untuk mencegah semua paket PHP (atau semua paket yang dimulai dengan “php-
“) diperbarui, Anda akan menjalankan:
sudo yum versionlock php-*
Ini akan mengunci paket PHP ke versi saat ini.
Melihat log Yum
History paket yang diinstal dan diperbarui dengan yum
dicatat dalam file /var/log/yum
. Anda dapat melihat catatan terbaru menggunakan perintah cat
atau tail
:
sudo tail /var/log/yum.log
Output akan mencakup catatan tentang instalasi dan update dari semua paket yag telah berhasil di update / terinstall:
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
Kesimpulan
Menginstal update dan menjaga agar sistem CentOS Anda selalu terbarui sangatlah mudah, tetapi jika Anda mengelola beberapa mesin CentOS, mungkin akan memakan waktu dan kadang-kadang Anda mungkin mengabaikan update kritis. Opsi terbaik adalah mengatur update otomatis.