Cara Mengonfigurasi Peningkatan Tanpa Pengawasan di Ubuntu 24.04, 22.04, atau 20.04

Ubuntu adalah salah satu sistem operasi berbasis Linux yang paling populer, banyak digunakan di server, desktop, dan perangkat tertanam. Ia menawarkan perpustakaan paket perangkat lunak dan alat yang luas yang dapat diinstal dan dikonfigurasikan oleh pengguna untuk memenuhi kebutuhan mereka. Namun, menjaga sistem Anda tetap mutakhir dan aman dapat menjadi tantangan dengan banyaknya paket dan pembaruan. Di situlah Paket Peningkatan Tanpa Pengawasan berperan. Pada artikel ini, kami akan menjelaskan apa itu Paket Peningkatan Tanpa Pengawasan, manfaat, dan fiturnya serta memandu Anda dalam menyiapkan dan mengonfigurasi Peningkatan Tanpa Pengawasan pada rilis Ubuntu 24.04, 22.04, atau 20.04 LTS menggunakan terminal baris perintah.

Apa itu Paket Peningkatan Tanpa Pengawasan?

Peningkatan Tanpa Pengawasan adalah paket yang mengotomatiskan pemasangan keamanan dan pembaruan lainnya pada sistem Ubuntu. Ini berjalan secara diam-diam di latar belakang dan secara teratur memeriksa pembaruan baru, mengunduh dan menginstalnya secara otomatis tanpa campur tangan pengguna. Paket Peningkatan Tanpa Pengawasan adalah alat penting yang memastikan keamanan dan stabilitas sistem dengan selalu memperbarui pembaruan dan patch terkini.

Manfaat dan Fitur Penyiapan Peningkatan Tanpa Pengawasan:

Berikut beberapa manfaat dan fitur Paket Peningkatan Tanpa Pengawasan di Ubuntu:

  • Pembaruan otomatis: Paket Peningkatan Tanpa Pengawasan mengotomatiskan pengunduhan dan pemasangan pembaruan, sehingga menghemat waktu dan tenaga pengguna.
  • Peningkatan keamanan: Paket ini memastikan bahwa sistem selalu up-to-date dengan pembaruan dan patch keamanan terkini, sehingga mengurangi risiko serangan malware dan kerentanan sistem.
  • Stabilitas yang ditingkatkan: Paket Peningkatan Tanpa Pengawasan memastikan stabilitas dan keandalan sistem dengan selalu memperbaruinya.
  • Pengaturan yang dapat disesuaikan: Pengguna dapat menyesuaikan pengaturan paket sesuai dengan kebutuhan mereka, seperti pembaruan mana yang akan diinstal secara otomatis, mana yang harus diabaikan, dan kapan harus menginstalnya.
  • Sistem pemberitahuan: Paket mengirimkan pemberitahuan kepada pengguna tentang pembaruan yang telah diinstal, memberikan transparansi dan kontrol atas pembaruan sistem.

Perbarui Ubuntu

Sebelum menginstal dan mengatur Paket Peningkatan Tanpa Pengawasan, Anda harus memperbarui sistem Ubuntu Anda untuk menghindari konflik. Untuk memperbarui sistem Ubuntu Anda, buka terminal dan masukkan perintah berikut:

sudo apt update && sudo apt upgrade

Perintah ini akan memperbarui semua paket yang diinstal dan dependensinya ke versi terbaru. Tergantung pada jumlah pembaruan yang tersedia untuk sistem Anda, mungkin diperlukan waktu beberapa saat.

Instal Paket Peningkatan Tanpa Pengawasan

Untuk menginstal Paket Peningkatan Tanpa Pengawasan, buka terminal dan masukkan perintah berikut:

sudo apt install unattended-upgrades

Perintah ini akan menginstal paket dan semua dependensinya pada sistem Ubuntu Anda. Paket ini harus diinstal secara default. Namun jika sudah dihapus, gunakan perintah di atas untuk menginstalnya kembali.

Anda juga perlu menginstal paket apt-config-auto-update jika Anda ingin sistem Ubuntu Anda restart setelah menerapkan pemutakhiran yang mengharuskan sistem untuk restart secara otomatis. Gunakan perintah berikut untuk menginstalnya:

sudo apt install apt-config-auto-update

Pengguna laptop juga disarankan untuk menginstal paket powermgmt-base untuk menggunakan opsi baterai tanpa pengawasan. Untuk menginstal paket ini, buka terminal dan masukkan perintah berikut:

sudo apt install powermgmt-base

Setelah paket diinstal, Anda harus mengkonfigurasinya untuk memenuhi kebutuhan Anda. Misalnya, Anda mungkin ingin menyesuaikan pembaruan mana yang akan diinstal secara otomatis, pembaruan mana yang harus diabaikan, dan waktu menginstalnya. Perhatikan bahwa Paket Peningkatan Tanpa Pengawasan memerlukan hak akses root untuk dijalankan. Oleh karena itu, Anda harus menjalankan semua perintah yang disebutkan dalam panduan ini menggunakan perintah sudo.

Disarankan juga untuk memverifikasi bahwa Paket Peningkatan Tanpa Pengawasan berfungsi dengan benar. Untuk melakukan ini, buka terminal dan masukkan perintah berikut:

sudo unattended-upgrades --dry-run --debug

Penting untuk memahami perintah systemctl untuk Peningkatan Tanpa Pengawasan, karena Anda mungkin perlu memeriksa status setelah melakukan perubahan atau memulai ulang. Untuk memeriksa status Peningkatan Tanpa Pengawasan, gunakan perintah berikut:

systemctl status unattended-upgrades

Perintah systemctl berikut akan memungkinkan Anda untuk memulai, menghentikan, mengaktifkan saat boot, menonaktifkan saat boot, atau memulai ulang layanan Peningkatan Tanpa Pengawasan:

Mulai layanan tanpa pengawasan:

sudo systemctl start unattended-upgrades

Hentikan layanan tanpa pengawasan:

sudo systemctl stop unattended-upgrades

Aktifkan saat boot layanan tanpa pengawasan:

sudo systemctl enable unattended-upgrades

Nonaktifkan saat boot layanan tanpa pengawasan:

sudo systemctl disable unattended-upgrades

Mulai ulang layanan tanpa pengawasan:

sudo systemctl restart unattended-upgrades

Konfigurasikan Peningkatan Tanpa Pengawasan

Bagian ini mencakup konfigurasi pengaturan paket Peningkatan Tanpa Pengawasan di file konfigurasi menggunakan perintah terminal. Penting untuk diperhatikan bahwa pengaturan ini bersifat opsional dan dapat dipersonalisasi sesuai kebutuhan Anda. Setiap pengaturan akan dijelaskan secara rinci untuk membantu Anda memahami tujuan dan fungsinya. Ini akan memungkinkan Anda membuat keputusan yang tepat saat mengonfigurasi paket Peningkatan Tanpa Pengawasan di sistem Ubuntu Anda.

Sebelum masuk ke file konfigurasi, terlebih dahulu berikut rangkuman seluruh opsi CLI untuk paket Unatended Upgrades beserta penjelasannya:

PilihanKeterangan
-h, –membantuMenampilkan pesan bantuan dan keluar
-d, –debugMengaktifkan pesan debug
–apt-debugMembuat pesan debug verbose apt/libapt print
-v, –verboseMengaktifkan pesan info
–lari keringMensimulasikan proses peningkatan dan pengunduhan tetapi tidak menginstal
–hanya unduhHanya mengunduh peningkatan; jangan mencoba menginstalnya
–langkah-peningkatan minimalMemutakhirkan paket dalam langkah minimal (dan mengizinkan interupsi dengan SIGTERM) – ini adalah perilaku default
–tidak ada-langkah-peningkatan minimalTingkatkan semua paket secara bersamaan, bukan dalam set yang lebih kecil

Opsi ini dapat digunakan saat menjalankan perintah peningkatan tanpa pengawasan di terminal untuk mengontrol perilaku proses peningkatan otomatis. Misalnya, opsi –dry-run dapat membantu menguji proses pemutakhiran tanpa benar-benar membuat perubahan apa pun pada sistem, sedangkan opsi –download-only dapat digunakan untuk mengunduh pemutakhiran tanpa menginstalnya.

Opsi –minimal-upgrade-steps adalah perilaku default untuk Peningkatan Tanpa Pengawasan, sedangkan opsi –no-minimal-upgrade-steps memutakhirkan semua paket secara bersamaan, bukan dalam kumpulan yang lebih kecil. Memahami opsi ini saat mengonfigurasi Peningkatan Tanpa Pengawasan adalah penting untuk memastikan bahwa perilaku tersebut sesuai dengan preferensi dan kebutuhan Anda.

Mengedit File Konfigurasi

Untuk mengedit file konfigurasi, disarankan untuk menggunakan editor teks dengan hak akses root, seperti nano. Untuk membuka file dengan nano, jalankan perintah berikut:

sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

Ini akan membuka file konfigurasi di editor nano. Dari sini, Anda dapat mengubah berbagai opsi yang tercantum di atas. Ingatlah untuk menghapus komentar apa pun (baris yang diawali dengan “//” atau “#”) di file untuk mengaktifkan opsi.

Setelah Anda selesai mengedit file, simpan dan keluar dengan menekan “Ctrl+X”, lalu “Y”, dan kemudian “Enter”.

Asal yang Diizinkan

Opsi ini menentukan sumber pembaruan yang harus diinstal. Secara default, hanya repositori keamanan dan pembaruan yang diperbolehkan. Anda dapat menambahkan repositori tambahan ke daftar dengan menghapus komentar pada opsi ini dan menambahkan repositori yang diinginkan, seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}";
      "${distro_id}:${distro_codename}-security";
      "${distro_id}:${distro_codename}-updates";
      "${distro_id}:${distro_codename}-proposed";
      "${distro_id}:${distro_codename}-backports";
};

Daftar Hitam Paket

Opsi ini memungkinkan Anda menentukan paket yang harus dikecualikan dari pembaruan otomatis. Untuk mengecualikan paket, batalkan komentar pada opsi ini dan tambahkan paket yang diinginkan seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::Package-Blacklist {
      "my-package";
      "my-other-package";
};

Perbaikan OtomatisDpkg Terganggu

Opsi ini menentukan apakah sistem harus secara otomatis memperbaiki instalasi “dpkg” yang terputus. Untuk mengaktifkan perbaikan otomatis, setel nilainya ke “true” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::AutoFixInterruptedDpkg "true";

Rilis Dev "otomatis"

Opsi ini menentukan apakah akan meningkatkan ke rilis pengembangan secara otomatis. Secara default, opsi ini dinonaktifkan. Untuk mengaktifkan pemutakhiran otomatis pada rilis pengembangan, tetapkan nilainya menjadi “otomatis” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::DevRelease "auto";

Langkah Minimal “benar”

Opsi ini menentukan apakah akan melakukan langkah minimal selama peningkatan. Secara default, opsi ini diaktifkan. Untuk menonaktifkan langkah minimal, atur nilainya menjadi “false” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::MinimalSteps "false";

InstallOnShutdown “salah”

Opsi ini menentukan apakah akan menginstal pemutakhiran saat pematian. Secara default, opsi ini dinonaktifkan. Untuk mengaktifkan instalasi saat shutdown, atur nilainya menjadi “true” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::InstallOnShutdown "true";

Surat

Opsi ini menentukan alamat email tujuan pengiriman notifikasi. Secara default, notifikasi tidak dikirim. Untuk menentukan alamat email, tambahkan alamat tersebut sebagai nilai string seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::Mail "example@mail.com";

MailReport “sedang berubah”

Opsi ini menentukan kapan harus mengirim pemberitahuan email. Secara default, notifikasi hanya dikirimkan bila ada perubahan. Untuk mengirimkan notifikasi setiap saat, setel nilainya ke “on-start” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::MailReport "on-start";

Hapus-Paket-Kernel-Tidak Digunakan

Opsi ini menentukan apakah akan menghapus paket kernel yang tidak digunakan setelah upgrade. Secara default, opsi ini diaktifkan. Untuk menonaktifkan penghapusan paket kernel yang tidak digunakan, atur nilainya menjadi “false” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::Remove-Unused-Kernel-Packages "false";

Hapus-Ketergantungan-Baru-Tidak Digunakan

Pengaturan ini mengontrol penghapusan dependensi baru yang tidak lagi diperlukan sistem setelah peningkatan paket. Pengaturan ini diaktifkan secara default, dan dependensi baru apa pun yang tidak diperlukan lagi akan dihapus secara otomatis dari sistem Anda. Untuk mengaktifkan pengaturan ini, gunakan perintah berikut:

Unattended-Upgrade::Remove-New-Unused-Dependencies "true";

Jika Anda memilih untuk mempertahankan dependensi baru ini, Anda dapat menonaktifkan pengaturan ini dengan mengubah nilainya menjadi “false”. Namun, ketahuilah bahwa hal ini dapat mengakibatkan dependensi yang tidak terpakai terakumulasi di sistem Anda, sehingga menghabiskan ruang disk yang berharga.

Hapus-Ketergantungan-Tidak Digunakan

Opsi ini menentukan apakah akan menghapus dependensi yang tidak digunakan setelah peningkatan. Secara default, opsi ini dinonaktifkan. Untuk mengaktifkan penghapusan dependensi yang tidak digunakan, atur nilainya menjadi “true” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::Remove-Unused-Dependencies "true";

Reboot Otomatis

Opsi ini menentukan apakah akan me-reboot sistem secara otomatis setelah peningkatan. Secara default, opsi ini dinonaktifkan. Untuk mengaktifkan reboot otomatis, atur nilainya menjadi “true” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::Automatic-Reboot "true";

Reboot Otomatis Dengan Pengguna

Opsi ini menentukan apakah akan me-reboot sistem ketika pengguna login secara otomatis. Secara default, opsi ini diaktifkan. Untuk menonaktifkan reboot otomatis ketika pengguna login, atur nilainya menjadi “false” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::Automatic-Reboot-WithUsers "false";

Waktu Reboot Otomatis

Opsi ini menentukan waktu sistem harus melakukan boot ulang secara otomatis setelah peningkatan. Secara default, opsi ini disetel ke “02:00”. Untuk mengubah waktu reboot, ubah nilainya seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::Automatic-Reboot-Time "03:00";

Dapatkan::http::Dl-Limit

Opsi ini menentukan kecepatan pengunduhan maksimum untuk pengunduhan paket dalam kilobyte per detik. Secara default, opsi ini dinonaktifkan. Untuk mengaktifkan pembatasan kecepatan unduh, atur nilainya ke kecepatan yang diinginkan seperti yang ditunjukkan pada contoh di bawah ini:

Acquire::http::Dl-Limit "100";

SyslogEnable

Opsi ini menentukan apakah akan mencatat peristiwa pemutakhiran ke log sistem. Secara default, opsi ini diaktifkan. Untuk menonaktifkan logging, setel nilainya ke “false” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::SyslogEnable "false";

Fasilitas Syslog

Opsi ini menentukan fasilitas tempat peristiwa pemutakhiran harus dicatat. Secara default, peristiwa dicatat ke fasilitas “daemon”. Untuk mencatat peristiwa ke fasilitas lain, ubah nilainya seperti yang ditunjukkan dalam contoh di bawah:

Unattended-Upgrade::SyslogFacility "local7";

HanyaOnACPower

Opsi ini menentukan apakah akan melakukan peningkatan hanya ketika sistem tersambung ke daya AC. Secara default, opsi ini dinonaktifkan. Untuk mengaktifkan upgrade hanya pada daya AC, atur nilainya menjadi “true” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::SyslogFacility "local7";

Lewati-Pembaruan-Pada-Koneksi Terukur

Opsi ini menentukan apakah akan melewatkan pembaruan saat sistem terhubung ke koneksi terukur. Secara default, opsi ini diaktifkan. Untuk mengunduh pembaruan pada koneksi terukur, setel nilainya ke “false” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::Skip-Updates-On-Metered-Connections "false";

Bertele-tele

Opsi ini menentukan apakah akan menampilkan informasi peningkatan verbose. Secara default, opsi ini dinonaktifkan. Untuk mengaktifkan keluaran verbose, atur nilainya menjadi “true” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::Verbose "true";

Men-debug

Opsi ini menentukan apakah akan menampilkan informasi debug selama peningkatan. Secara default, opsi ini dinonaktifkan. Untuk mengaktifkan keluaran debug, setel nilainya ke “true” seperti yang ditunjukkan pada contoh di bawah ini:

Unattended-Upgrade::Debug "true";

Izinkan penurunan versi

Opsi ini menentukan apakah akan mengizinkan penurunan versi paket selama peningkatan. Secara default, opsi ini dinonaktifkan. Untuk mengizinkan penurunan versi, setel nilainya ke “true” seperti yang ditunjukkan pada contoh di bawah:

Unattended-Upgrade::Allow-downgrade "true";

Ingatlah bahwa membiarkan penurunan versi dapat berbahaya dan menyebabkan ketidakstabilan sistem atau kerentanan keamanan. Disarankan agar Anda mengaktifkan opsi ini hanya jika diperlukan dan mempertimbangkan risiko yang ada dengan hati-hati.

Menguji dan Menerapkan Perubahan

Setelah melakukan perubahan apa pun pada file konfigurasi, penting untuk menjalankan perintah berikut untuk memastikan bahwa perubahan diterapkan:

sudo unattended-upgrades --dry-run --debug

Perintah ini akan mensimulasikan proses pemutakhiran dan menampilkan kesalahan atau peringatan apa pun yang mungkin terjadi karena perubahan yang Anda buat pada file konfigurasi. Jika semuanya tampak baik-baik saja, Anda dapat menjalankan perintah di bawah ini untuk melakukan peningkatan yang sebenarnya:

sudo unattended-upgrades

Perintah ini akan secara otomatis memeriksa dan menginstal pemutakhiran yang tersedia berdasarkan pengaturan konfigurasi.

Dengan langkah-langkah di atas, Anda akan lebih memahami cara mengkonfigurasi dan memodifikasi paket Unatended-Upgrades di sistem Ubuntu Anda.

Menjadwalkan Peningkatan Otomatis dengan Pekerjaan Cron

Untuk menjadwalkan pemutakhiran otomatis tanpa pengawasan pada sistem Ubuntu Anda, Anda dapat menggunakan tugas cron. Pekerjaan cron adalah penjadwal tugas berbasis waktu di Linux yang memungkinkan Anda menjalankan perintah atau skrip secara otomatis pada waktu atau interval tertentu.

Untuk membuat tugas cron untuk peningkatan tanpa pengawasan, ikuti langkah-langkah di bawah ini:

Buka file konfigurasi crontab dengan menjalankan perintah berikut:

sudo crontab -e

Ini akan membuka file crontab di editor nano. Tambahkan baris berikut ke bagian bawah file:

0 0 * * * /usr/bin/unattended-upgrade -d

Baris ini menetapkan bahwa perintah peningkatan tanpa pengawasan harus dijalankan setiap hari pada tengah malam (0 0 * * *). Simpan dan keluar dari file dengan menekan “Ctrl+X”, lalu “Y”, lalu “Enter”.

Tugas cron di atas akan menjalankan perintah pemutakhiran tanpa pengawasan setiap hari pada tengah malam, memeriksa pemutakhiran yang tersedia, dan menginstalnya secara otomatis berdasarkan pengaturan konfigurasi.

Anda sebaiknya hanya menjadwalkan pemutakhiran otomatis saat sistem Anda tidak digunakan, karena pemutakhiran mungkin memerlukan reboot atau menyebabkan aplikasi dimulai ulang.

Memeriksa Log Peningkatan Tanpa Pengawasan

Paket Peningkatan Tanpa Pengawasan, secara default, mencatat semua aktivitas peningkatan ke fasilitas syslog. Lognya ada di file /var/log/syslog dan log sistem lainnya.

Untuk memeriksa log Peningkatan Tanpa Pengawasan, Anda dapat menggunakan perintah berikut:

sudo grep unattended-upgrades /var/log/syslog

Perintah ini akan mencari file syslog untuk entri yang mengandung kata kunci “peningkatan tanpa pengawasan” dan menampilkannya di layar. Anda juga dapat menggunakan perintah berikut untuk menampilkan 50 entri terakhir di file syslog:

sudo tail -n 50 /var/log/syslog | grep unattended-upgrades

Perintah ini akan menampilkan 50 entri terakhir dalam file syslog yang berisi kata kunci “peningkatan tanpa pengawasan”.

Selain perintah di atas, Anda dapat menggunakan berbagai opsi grep untuk memfilter log berdasarkan kriteria tertentu. Misalnya, untuk memfilter log berdasarkan tanggal dan waktu, Anda dapat menggunakan perintah berikut:

sudo grep "unattended-upgrades.*YYYY-MM-DD" /var/log/syslog

Ganti “YYYY-MM-DD” dengan tanggal yang diinginkan dalam format tahun-bulan-hari. Perintah ini akan menampilkan semua entri log yang berisi kata kunci “peningkatan tanpa pengawasan” dan cocok dengan tanggal yang ditentukan.

Anda juga dapat menggunakan perintah berikut untuk memfilter log berdasarkan nama paket:

sudo grep "unattended-upgrades.*<package_name>" /var/log/syslog

Mengganti " ” dengan nama paket yang ingin Anda cari. Perintah ini akan menampilkan semua entri log yang berisi kata kunci “unatended-upgrades” dan cocok dengan nama paket yang ditentukan.

Dengan perintah di atas, Anda dapat dengan mudah memeriksa dan memfilter log Peningkatan Tanpa Pengawasan di sistem Ubuntu Anda dan memecahkan masalah apa pun yang mungkin timbul selama proses pemutakhiran.

Kesimpulan

Kesimpulannya, menyiapkan dan mengonfigurasi Peningkatan Tanpa Pengawasan pada sistem Ubuntu Anda dapat meningkatkan keamanan dan stabilitasnya secara signifikan. Dengan menginstal pembaruan dan patch keamanan secara otomatis, Anda dapat memastikan bahwa sistem Anda selalu terbarui dengan perbaikan keamanan terbaru tanpa harus memeriksa dan menginstalnya secara manual.

Joshua James
Ikuti aku
Postingan terbaru oleh Joshua James (Lihat semua)

3 pemikiran pada “How to Configure Unattended Upgrades on Ubuntu 24.04, 22.04 or 20.04”

  1. Hai, ada kesalahan ketik di baris ini, aktifkan L yang hilang. Terima kasih untuk panduannya!

    Aktifkan saat boot layanan tanpa pengawasan:
    sudo systemctl enabe peningkatan tanpa pengawasan

    Balas

Tinggalkan komentar