Ketika mengelola server AlmaLinux, terkadang ada package tertentu yang tidak boleh diupdate. Misalnya, kernel versi tertentu yang sudah stabil, atau aplikasi yang memiliki ketergantungan versi ketat. Cara exclude package update di AlmaLinux bisa dilakukan dengan beberapa metode menggunakan DNF package manager.
Artikel ini menjelaskan tiga metode mengecualikan package DNF dari proses update, baik secara permanen maupun sementara, lengkap dengan contoh perintah yang bisa langsung dipraktikkan.
Mengapa Perlu Exclude Package Update di AlmaLinux?
Ada beberapa alasan mengapa kamu perlu mengecualikan package dari proses update di AlmaLinux:
- Stabilitas server – Package tertentu sudah teruji dan tidak perlu diupdate.
- Kompatibilitas aplikasi – Beberapa aplikasi membutuhkan versi library atau runtime tertentu agar berjalan dengan benar.
- Kontrol kernel – Update kernel otomatis bisa menyebabkan masalah pada driver atau modul kustom.
- Lingkungan produksi – Perubahan versi tanpa testing bisa berisiko di server produksi.
Metode 1: Exclude Package Update AlmaLinux Secara Permanen via dnf.conf
Ini adalah cara paling umum untuk mencegah package ter-update secara permanen di AlmaLinux. Konfigurasi ini akan diterapkan setiap kali DNF dijalankan.
Pertama, edit file konfigurasi utama DNF:
nano /etc/dnf/dnf.confSelanjutnya, tambahkan baris exclude= di bagian [main]:
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
exclude=kernel* mysql* php*Pisahkan nama package dengan spasi. Kamu bisa menggunakan wildcard * untuk mencocokkan beberapa versi sekaligus. Setelah menyimpan file, jalankan update dan package yang dikecualikan tidak akan ikut terupdate.
dnf updateMetode 2: Exclude Package Sementara dengan Flag –exclude
Jika hanya ingin exclude package update AlmaLinux untuk sekali saja, gunakan flag --exclude langsung di perintah DNF. Metode ini tidak mengubah konfigurasi sistem.
dnf update --exclude=kernel*Untuk exclude beberapa package sekaligus dalam satu perintah:
dnf update --exclude=kernel* --exclude=php* --exclude=mysql-serverMetode ini sangat fleksibel karena tidak mengubah konfigurasi permanen. Kamu juga bisa menggunakannya bersamaan dengan perintah DNF lainnya seperti dnf upgrade atau dnf install.
Metode 3: Exclude Package dengan DNF Versionlock Plugin
DNF Versionlock memungkinkan penguncian package pada versi tertentu. Ini sangat berguna ketika kamu ingin memastikan versi spesifik tetap terpasang dan tidak berubah.
Instalasi Versionlock Plugin
dnf install python3-dnf-plugin-versionlockMengunci Package pada Versi Tertentu
Jalankan perintah berikut untuk mengunci package agar tidak diupdate:
dnf versionlock add mysql-serverMelihat daftar package yang sedang dikunci:
dnf versionlock listUntuk menghapus lock pada package tertentu:
dnf versionlock delete mysql-serverUntuk menghapus semua lock sekaligus:
dnf versionlock clearCara Verifikasi Exclude Package Update di AlmaLinux
Setelah mengatur exclusion, penting untuk memverifikasi hasilnya. Jalankan perintah berikut untuk melihat daftar update yang tersedia:
dnf check-updatePackage yang dikecualikan tidak akan muncul dalam daftar. Selain itu, kamu bisa memeriksa konfigurasi exclusion yang aktif dengan perintah:
dnf config-manager --dump | grep excludeTips Penting saat Exclude Package Update AlmaLinux
Berikut beberapa tips yang perlu diperhatikan agar pengelolaan exclusion berjalan dengan baik:
- Selalu dokumentasikan package mana yang dikecualikan dan alasannya agar tim lain memahami konfigurasi server.
- Lakukan review secara berkala untuk menentukan apakah exclusion masih diperlukan.
- Pastikan package security update tidak dikecualikan tanpa alasan yang kuat, karena bisa membahayakan keamanan server.
- Gunakan
/etc/dnf/dnf.confuntuk exclusion permanen dan flag--excludeuntuk keperluan sementara. - Untuk exclude package di repository tertentu saja, tambahkan
exclude=di file/etc/yum.repos.d/*.repodi bagian repository yang sesuai.
Kesimpulan
Cara mengecualikan package update di AlmaLinux sangat mudah dilakukan melalui DNF. Pilih metode yang sesuai dengan kebutuhan: gunakan dnf.conf untuk exclusion permanen, flag --exclude untuk keperluan sementara, atau plugin versionlock untuk mengunci versi spesifik. Dengan mengatur exclude package update di AlmaLinux dengan tepat, stabilitas dan keamanan server dapat terjaga sesuai kebutuhan lingkungan produksi. Untuk panduan lanjutan, cek juga artikel cara install AlmaLinux di situs ini.





