Cara Menonaktifkan Pembaruan Otomatis di Ubuntu (Panduan Lengkap)
Secara default, Ubuntu secara otomatis memasang pembaruan untuk menjaga sistem Anda tetap aman dan stabil. Meskipun perilaku ini ideal untuk sebagian besar pengguna desktop, hal ini dapat menjadi masalah di lingkungan produksi, server pengujian, atau situasi apa pun di mana Anda memerlukan kontrol yang tepat atas versi perangkat lunak. Pembaruan yang tidak terduga dapat memecahkan dependensi, mengganggu layanan yang sedang berjalan, atau memperkenalkan regresi yang sulit didiagnosis di bawah tekanan.
Panduan ini memandu Anda melalui setiap metode untuk menonaktifkan pembaruan otomatis di Ubuntu — mencakup APT, Snap, dan systemd timers — bersama dengan praktik terbaik untuk tetap aman sambil mengelola pembaruan secara manual.
Mengapa Anda Mungkin Ingin Menonaktifkan Pembaruan Otomatis
Pembaruan otomatis adalah pengaturan default yang masuk akal, tetapi ada alasan yang sah untuk mematikannya:
- Stabilitas server: Pada lingkungan VPS Hosting atau server dedicated, pembaruan kernel yang tidak direncanakan atau restart layanan dapat menyebabkan downtime yang tidak terduga.
- Penentuan versi: Aplikasi dengan persyaratan dependensi ketat mungkin rusak jika paket yang mendasarinya secara diam-diam ditingkatkan.
- Lingkungan pengujian: Lingkungan pengujian yang dapat direproduksi memerlukan versi paket yang konsisten di seluruh proses.
- Pipeline deployment yang terkontrol: Alur kerja DevOps sering mengelola pembaruan melalui pipeline CI/CD daripada OS itu sendiri.
- Keterbatasan sumber daya: Pembaruan latar belakang otomatis mengonsumsi CPU, RAM, dan bandwidth — sumber daya yang mungkin penting pada server yang sibuk.
Memahami trade-off sangat penting. Menonaktifkan pembaruan otomatis mengalihkan tanggung jawab patching keamanan sepenuhnya kepada Anda.
Mekanisme Pembaruan Otomatis Utama di Ubuntu
Sebelum menonaktifkan apa pun, akan membantu untuk memahami apa yang sebenarnya Anda matikan. Ubuntu menggunakan empat mekanisme utama untuk pembaruan otomatis:
| Mekanisme | Tujuan |
|---|---|
unattended-upgrades | Secara otomatis menginstal keamanan dan pembaruan lainnya |
APT::Periodic | Mengontrol seberapa sering APT memeriksa dan mengunduh pembaruan |
snapd | Secara otomatis menyegarkan paket Snap |
systemd timers | Menjadwalkan tugas pembaruan APT latar belakang |
Masing-masing dari ini dapat dinonaktifkan secara independen, memberikan Anda kontrol granular atas perilaku pembaruan sistem Anda.
Metode 1: Nonaktifkan Pembaruan APT Otomatis melalui File Konfigurasi
Ini adalah pendekatan yang paling umum dan direkomendasikan. Konfigurasi periodik APT Ubuntu disimpan di /etc/apt/apt.conf.d/20auto-upgrades.
Langkah 1: Buka File Konfigurasi
sudo nano /etc/apt/apt.conf.d/20auto-upgradesLangkah 2: Ubah Nilai Konfigurasi
Anda biasanya akan melihat sesuatu seperti ini:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";Ubah kedua nilai menjadi "0" untuk menonaktifkan pembaruan daftar otomatis dan upgrade tanpa pengawasan:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";Langkah 3: Simpan dan Keluar
Tekan Ctrl+O untuk menyimpan file, kemudian Ctrl+X untuk keluar dari editor nano.
Opsional: Pengaturan Periodik APT yang Diperluas
Untuk kontrol yang lebih terperinci, Anda juga dapat mengedit atau membuat /etc/apt/apt.conf.d/10periodic:
sudo nano /etc/apt/apt.conf.d/10periodicAtur semua nilai menjadi "0":
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";Ini memastikan tidak ada aktivitas APT latar belakang yang terjadi.
Metode 2: Hapus Paket unattended-upgrades Sepenuhnya
Jika Anda lebih suka pendekatan yang lebih definitif, Anda dapat menghapus paket unattended-upgrades sepenuhnya:
sudo apt remove unattended-upgrades -yUntuk juga menghapus file konfigurasinya:
sudo apt purge unattended-upgrades -yIni sepenuhnya menghilangkan layanan yang bertanggung jawab untuk pembaruan keamanan otomatis. Gunakan pendekatan ini hanya jika Anda yakin dengan alur kerja pembaruan manual Anda.
Metode 3: Nonaktifkan Pembaruan Snap Otomatis
Paket Snap dikelola oleh snapd dan diperbarui secara independen dari APT. Ada dua cara untuk menangani ini.
Opsi A: Hentikan dan Nonaktifkan Layanan snapd
Ini adalah pendekatan paling agresif dan akan mencegah semua fungsi Snap:
sudo systemctl stop snapd.service
sudo systemctl disable snapd.service> Catatan: Menonaktifkan snapd sepenuhnya akan mencegah semua paket Snap dari berjalan. Gunakan ini hanya jika Anda tidak mengandalkan aplikasi berbasis Snap apa pun.
Opsi B: Ubah Jadwal Refresh Snap (Direkomendasikan)
Pendekatan yang lebih aman adalah menetapkan timer refresh ke jendela yang tidak pernah terjadi, secara efektif memblokir pembaruan otomatis sambil menjaga Snap tetap fungsional:
sudo snap set system refresh.timer=00:00-00:00Alternatifnya, Anda dapat menggunakan systemctl edit untuk mengganti lingkungan layanan:
sudo systemctl edit snapd.serviceTambahkan blok berikut:
[Service]
Environment=SNAPD_REFRESH_TIMER=00:00-00:00Simpan dan keluar. Ini memblokir Snap dari pembaruan otomatis paket tanpa menonaktifkan layanan sepenuhnya.
Method 4: Disable systemd Timers for APT
Ubuntu menggunakan systemd timers untuk menjadwalkan tugas pembaruan APT. Timer ini berjalan independen dari layanan unattended-upgrades dan juga harus dinonaktifkan untuk kontrol penuh.
Nonaktifkan dan hentikan kedua timer dengan satu perintah:
sudo systemctl disable --now apt-daily.timer
sudo systemctl disable --now apt-daily-upgrade.timerapt-daily.timer— memicu pembaruan daftar paket APT harianapt-daily-upgrade.timer— memicu proses upgrade harian
Flag --now menonaktifkan timer agar tidak dimulai saat boot dan menghentikannya segera jika sedang berjalan.
Cara Memverifikasi Bahwa Pembaruan Otomatis Dinonaktifkan
Setelah menerapkan perubahan di atas, konfirmasi bahwa semuanya dinonaktifkan dengan benar.
Periksa Status Timer systemd
systemctl status apt-daily.timer apt-daily-upgrade.timerKedua timer harus melaporkan sebagai inactive (dead). Jika salah satu menunjukkan active, kunjungi kembali langkah-langkah penonaktifan di atas.
Verifikasi Konfigurasi APT
cat /etc/apt/apt.conf.d/20auto-upgradesOutput yang diharapkan:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";Periksa Status Layanan unattended-upgrades
systemctl status unattended-upgradesJika Anda menghapus paket, perintah ini akan mengembalikan kesalahan yang menunjukkan layanan tidak ada — yang merupakan hasil yang diharapkan.
Pertimbangan Keamanan Penting Setelah Menonaktifkan Pembaruan Otomatis
Menonaktifkan pembaruan otomatis adalah pilihan administratif yang valid, tetapi memiliki tanggung jawab nyata. Berikut adalah apa yang harus Anda lakukan untuk menjaga sistem Anda tetap aman:
1. Perbarui Secara Manual dan Teratur
Jalankan perintah berikut pada jadwal yang konsisten — minimal, mingguan:
sudo apt update && sudo apt upgrade -yUntuk upgrade tingkat distribusi penuh:
sudo apt full-upgrade -y2. Pantau Pemberitahuan Keamanan
Berlangganan daftar mailing Ubuntu Security Notices (USN) atau feed RSS. Ini memastikan Anda menyadari kerentanan kritis segera setelah diungkapkan.
3. Buat Snapshot Sebelum Memperbarui
Pada server produksi, selalu buat snapshot sistem atau cadangan sebelum menerapkan pembaruan. Jika Anda menjalankan Dedicated Server, gunakan alat snapshot penyedia Anda atau solusi seperti rsync, Timeshift, atau LVM snapshots untuk membuat titik pemulihan.
4. Gunakan Lingkungan Staging
Uji pembaruan di lingkungan staging atau pengembangan sebelum menerapkannya ke produksi. Ini sangat penting untuk server yang menjalankan stack kompleks.
5. Audit Paket Terinstal Secara Berkala
apt list --upgradableIni menampilkan semua paket dengan pembaruan yang tersedia, memungkinkan Anda menerapkan patch secara selektif berdasarkan prioritas.
Cara Mengaktifkan Kembali Pembaruan Otomatis
Jika Anda memutuskan untuk mengembalikan perilaku pembaruan otomatis, prosesnya sangat mudah.
Aktifkan Kembali melalui File Konfigurasi
Edit /etc/apt/apt.conf.d/20auto-upgrades dan atur nilai kembali ke "1":
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";Instal Ulang unattended-upgrades
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgradesAktifkan Kembali systemd Timers
sudo systemctl enable --now apt-daily.timer
sudo systemctl enable --now apt-daily-upgrade.timerAktifkan Kembali Snap Auto-Refresh
sudo snap set system refresh.timer=00:00~24:00/4Ini mengembalikan jadwal penyegaran Snap default (empat kali per hari pada interval acak).
Memilih Lingkungan Hosting yang Tepat untuk Kontrol Update Manual
Jika Anda mengelola update secara manual, jenis lingkungan hosting yang Anda gunakan sangat penting. Akses root penuh sangat penting untuk tingkat kontrol yang dijelaskan dalam panduan ini.
- VPS Hosting — Ideal untuk developer dan sysadmin yang membutuhkan kontrol penuh atas lingkungan Ubuntu mereka, termasuk manajemen update, konfigurasi kernel, dan penjadwalan layanan.
- Dedicated Servers — Terbaik untuk beban kerja produksi lalu lintas tinggi di mana waktu update, penggunaan sumber daya, dan stabilitas sangat penting.
- VPS dengan cPanel — Pilihan yang baik jika Anda menginginkan kontrol tingkat root dikombinasikan dengan antarmuka grafis untuk mengelola pengaturan server dan situs web yang dihosting.
Lingkungan shared hosting biasanya tidak menyediakan akses tingkat OS yang diperlukan untuk memodifikasi konfigurasi APT atau systemd.
Referensi Cepat: Semua Perintah Sekilas
# Disable APT auto-updates via config
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
# Set both values to "0"
# Remove unattended-upgrades package
sudo apt remove unattended-upgrades -y
# Disable Snap auto-refresh (safe method)
sudo snap set system refresh.timer=00:00-00:00
# Disable Snap service entirely (aggressive)
sudo systemctl stop snapd.service
sudo systemctl disable snapd.service
# Disable systemd APT timers
sudo systemctl disable --now apt-daily.timer
sudo systemctl disable --now apt-daily-upgrade.timer
# Verify timer status
systemctl status apt-daily.timer apt-daily-upgrade.timer
# Manual update command
sudo apt update && sudo apt upgrade -yKesimpulan
Menonaktifkan pembaruan otomatis di Ubuntu memberi Anda kontrol yang tepat atas kapan dan bagaimana perubahan diterapkan ke sistem Anda. Ini sangat berharga di lingkungan server, pipeline CI/CD, dan konteks apa pun di mana stabilitas dan prediktabilitas lebih diprioritaskan daripada kecepatan.
Prosesnya melibatkan empat area kunci: konfigurasi APT periodic, paket unattended-upgrades, mekanisme refresh Snap, dan systemd timers. Mengatasi keempat area tersebut memastikan bahwa tidak ada proses pembaruan latar belakang yang dapat mengubah sistem Anda tanpa tindakan eksplisit Anda.
Namun, kontrol ini datang dengan tanggung jawab. Anda harus berkomitmen pada jadwal pembaruan manual yang teratur, memantau pemberitahuan keamanan, dan mempertahankan cadangan sebelum menerapkan perubahan. Server yang dikelola dengan baik dengan pembaruan manual adalah aman — server yang diabaikan tidak.
Baik Anda menjalankan lingkungan pengembangan, server aplikasi produksi, atau beban kerja khusus di GPU Hosting, memahami dan mengontrol strategi pembaruan Anda adalah bagian fundamental dari administrasi sistem profesional.
untuk semua layanan hosting