Manajemen Paket di Lingkungan Server

Manajemen Paket di Lingkungan Server

Bitnesia • Aug 26, 2026 98 •EN

Setiap kali kita menjalankan apt install, terdapat chain of trust panjang yang bekerja di belakang layar, mulai dari repository resmi Ubuntu, kunci GPG yang memverifikasi keaslian package, hingga dependency yang terpasang secara otomatis tanpa perlu kita minta satu per satu. Pada workstation pribadi, urusan ini biasanya berhenti pada prinsip "yang penting bisa dipasang". Pada server production, taruhannya jauh lebih tinggi. Satu package dari repository pihak ketiga yang tidak terverifikasi dapat membuka jalan bagi Attacker, dan satu server yang terlambat menerima patch keamanan karena update manual yang terlewat bisa menjadi celah yang dieksploitasi berbulan-bulan sebelum ada yang menyadarinya.

Bab ini membahas manajemen package dari sudut pandang server, bukan sekadar "cara memasang aplikasi". Kita mulai dengan menyegarkan kembali APT sekaligus membandingkan cara berpikirnya dengan dnf di ekosistem RHEL-based, lalu masuk ke strategi repository yang lebih hati-hati, automasi update keamanan melalui unattended-upgrades dan Livepatch, posisi snap di lingkungan server, serta ditutup dengan Ubuntu Pro sebagai fondasi compliance jangka panjang.

6.1 Review APT dan Cara Berpikir ala dnf untuk Server

APT (Advanced Package Tool) adalah lapisan manajemen package tingkat tinggi yang digunakan Ubuntu dan seluruh keluarga Debian. APT bertugas menyelesaikan dependency, mengambil package dari repository, serta memanggil dpkg pada lapisan bawah untuk benar-benar memasang berkasnya ke sistem. Sysadmin yang berasal dari latar belakang RHEL, CentOS, Fedora, atau Rocky Linux biasanya sudah terbiasa dengan dnf. Kabar baiknya, model mental keduanya nyaris identik: sama-sama bekerja dengan konsep repository terdaftar, resolusi dependency otomatis, serta cache metadata lokal yang perlu di-refresh sebelum proses instalasi.

TugasAPT (Ubuntu/Debian)dnf (RHEL-based)
Refresh metadata repositoryapt updatednf check-update
Upgrade seluruh packageapt upgrade / apt full-upgradednf upgrade
Install package baruapt install nama-packagednf install nama-package
Hapus package beserta dependency yang tak terpakaiapt autoremovednf autoremove
Cari informasi packageapt show nama-packagednf info nama-package
Riwayat transaksicat /var/log/apt/history.logdnf history

Perbedaan yang paling sering menjebak Sysadmin lintas ekosistem justru terletak pada sisi automasi, bukan pada perintah interaktif sehari-hari. Skrip provisioning atau image build pada server sebaiknya memakai apt-get, bukan apt. apt memang lebih nyaman digunakan manusia karena output warna dan progress bar-nya lebih ramah, tetapi antarmuka tersebut sengaja tidak dijamin stabil antar-rilis dan dapat berubah sewaktu-waktu. apt-get dan apt-cache merupakan antarmuka lama yang formatnya stabil, sehingga jauh lebih aman digunakan di dalam skrip Ansible atau shell script automasi yang akan kita bahas pada Bab 35 dan 36.

Hal kedua yang wajib diperhatikan dalam skrip automasi adalah prompt interaktif. APT terkadang menampilkan dialog konfigurasi (misalnya saat upgrade package yang mengubah file konfigurasi), dan dialog ini dapat membuat skrip automasi menggantung tanpa batas waktu karena menunggu input yang tidak pernah datang. Selalu set variabel lingkungan berikut sebelum menjalankan APT dari skrip non-interaktif.

export DEBIAN_FRONTEND=noninteractive

Satu perubahan struktural yang perlu kita catat pada Ubuntu Server 26.04 LTS adalah format file sumber repository. Sejak Ubuntu 24.04 LTS, format default berubah dari .list bergaya one-liner menjadi format deb822 yang lebih terstruktur, disimpan sebagai /etc/apt/sources.list.d/ubuntu.sources. File /etc/apt/sources.list lama masih dibaca oleh APT jika ada, tetapi instalasi baru Ubuntu Server 26.04 LTS langsung memakai format deb822 ini sebagai bawaan.

Verifikasi Cepat

cat /etc/apt/sources.list.d/ubuntu.sources

Format deb822 menuliskan setiap repository sebagai blok key-value yang dipisahkan oleh baris kosong (mirip format header email), berbeda dari format .list lama yang memampatkan semua informasi dalam satu baris. Blok Types, URIs, Suites, Components, dan Signed-By menjadi lebih mudah dibaca dan di-parsing oleh tool automasi dibandingkan format satu baris yang lama.

Satu jebakan yang sering ditemui Sysadmin setelah migrasi dari rilis Ubuntu lama: apt update tiba-tiba menampilkan peringatan duplikasi source begitu /etc/apt/sources.list hasil warisan konfigurasi lama ternyata masih berisi baris aktif yang menunjuk ke repository resmi Ubuntu yang sama dengan yang sudah ada di ubuntu.sources. Solusinya bukan menghapus ubuntu.sources, melainkan mengosongkan atau menghapus baris duplikat di /etc/apt/sources.list lama tersebut.

6.2 Repository Management

Repository resmi Ubuntu (main, universe, restricted, multiverse) sudah melalui proses review dan dukungan keamanan dari tim Ubuntu Security. Saat kita mulai menambahkan repository di luar itu, tanggung jawab verifikasi keamanannya berpindah sepenuhnya ke tangan kita sebagai Sysadmin. Bagian ini membahas dua sisi repository management yang sering diabaikan: risiko menambahkan sumber pihak ketiga dan strategi mempercepat update melalui mirror lokal.

6.2.1 PPA, Repository Pihak Ketiga, dan Risikonya

PPA (Personal Package Archive) adalah repository yang di-hosting oleh Launchpad, memungkinkan siapa saja, baik individu maupun organisasi, mendistribusikan package Ubuntu tanpa melalui proses review resmi archive utama. PPA sangat berguna untuk mendapatkan versi software yang lebih baru daripada yang tersedia di repository resmi (misalnya versi Nginx atau PostgreSQL terbaru sebelum masuk ke repository stabil Ubuntu), tetapi kemudahan ini memiliki konsekuensi.

Tidak seperti package di main dan universe, package di PPA tidak diaudit oleh tim Ubuntu Security dan tidak otomatis mendapat backport patch keamanan. Maintainer PPA dapat berhenti mengurus repository-nya sewaktu-waktu tanpa pemberitahuan, meninggalkan server kita bergantung pada versi package yang membeku tanpa patch keamanan lebih lanjut. Risiko yang lebih serius lagi, PPA yang dibobol atau sengaja dibuat jahat oleh Attacker bisa menyusupkan package berbahaya yang otomatis terpasang melalui proses upgrade rutin, karena APT memperlakukan package dari PPA persis seperti package resmi setelah repository-nya ditambahkan dan dipercaya.

Langkah Praktik

  1. Sebelum menambahkan PPA apa pun ke server production, audit terlebih dahulu maintainer dan aktivitasnya melalui halaman Launchpad PPA tersebut. Perhatikan kapan update terakhir dilakukan dan seberapa besar basis pengguna yang melaporkan masalah.
  2. Jika PPA sudah dianggap layak digunakan, tambahkan dengan add-apt-repository, yang secara otomatis mengurus penambahan kunci GPG dan file sumber repository.
    sudo add-apt-repository ppa:namaowner/namaproyek
    sudo apt update
  3. Periksa file sumber yang baru dibuat untuk memastikan repository benar-benar mengarah ke PPA yang dimaksud, bukan hasil salah ketik nama.
    cat /etc/apt/sources.list.d/*namaproyek*.sources
  4. Jika suatu saat PPA perlu dicabut sepenuhnya beserta package yang sudah terpasang darinya (misalnya karena PPA ternyata tidak terawat), gunakan ppa-purge daripada menghapusnya secara manual, karena tool ini secara otomatis mengembalikan package ke versi resmi archive Ubuntu.
    sudo apt install ppa-purge
    sudo ppa-purge ppa:namaowner/namaproyek

Verifikasi dan Troubleshooting

  • Daftar seluruh repository pihak ketiga yang aktif di server dapat dilihat sekaligus melalui perintah berikut, yang sangat berguna saat audit keamanan atau saat kita mewarisi server dari Sysadmin sebelumnya.
    grep -rh ^deb /etc/apt/sources.list.d/ 2>/dev/null
    ls /etc/apt/sources.list.d/*.sources 2>/dev/null
  • Pada praktik di lapangan, kebiasaan yang jauh lebih aman untuk server production adalah membatasi jumlah repository pihak ketiga seminimal mungkin, serta mendokumentasikan alasan dari setiap penambahannya. Server yang penuh PPA dari berbagai sumber tak terverifikasi dapat menjadi mimpi buruk saat audit keamanan atau saat proses hardening yang akan kita bahas pada Bab 30.
  • Jika terdapat pilihan, prioritaskan repository resmi universe atau backports Ubuntu dibandingkan PPA pihak ketiga untuk kebutuhan versi software yang lebih baru, karena keduanya tetap berada di bawah naungan dukungan resmi Canonical.

6.2.2 Mirror Lokal untuk Kecepatan Update

Server yang jumlahnya puluhan atau ratusan pada jaringan internal yang sama, jika semuanya menarik update dari repository resmi Ubuntu di internet, jelas memboroskan bandwidth dan berjalan lambat. Kondisi ini terasa semakin berat saat rilis security patch besar yang harus segera digulirkan ke seluruh server sekaligus. Solusinya adalah mirror lokal, yaitu salinan atau cache repository Ubuntu yang di-hosting di jaringan internal kita sendiri, sehingga setiap server cukup menarik package dari mirror ini alih-alih mengambilnya langsung dari internet setiap kali.

Terdapat dua pendekatan umum. Pendekatan pertama, mirror penuh melalui apt-mirror, mengunduh seluruh isi repository Ubuntu ke server lokal. Pendekatan ini cocok untuk organisasi besar dengan banyak server dan kebutuhan kontrol penuh atas isi repository. Pendekatan kedua, caching proxy melalui apt-cacher-ng, hanya menyimpan salinan package yang benar-benar pernah diminta oleh salah satu server. Cara ini jauh lebih hemat storage dan lebih cocok untuk skala kecil hingga menengah.

Langkah Praktik: Caching Proxy dengan apt-cacher-ng

  1. Pada server yang akan berperan sebagai cache, instal apt-cacher-ng.
    sudo apt update
    sudo apt install apt-cacher-ng
  2. Secara default, apt-cacher-ng berjalan sebagai service systemd dan mendengarkan port 3142. Verifikasi terlebih dahulu sebelum melanjutkannya ke konfigurasi client.
    systemctl status apt-cacher-ng
  3. Pada setiap server client yang ingin menggunakan cache ini, arahkan APT untuk melewati proxy tersebut melalui file konfigurasi baru.
    sudo nano /etc/apt/apt.conf.d/02proxy
    Acquire::http::Proxy "http://ip-server-cache:3142";
  4. Jalankan apt update pada server client seperti biasa. Kali ini, package yang diunduh akan singgah melalui cache lokal terlebih dahulu.
    sudo apt update

Verifikasi dan Troubleshooting

  • Buka halaman status apt-cacher-ng melalui browser pada alamat http://ip-server-cache:3142/acng-report.html untuk melihat statistik cache hit dan package apa saja yang sudah tersimpan.
  • Jika client gagal mengunduh package melalui proxy, pastikan port 3142 tidak diblokir oleh firewall di antara client dan server cache. Topik konfigurasi firewall untuk skenario semacam ini akan kita bahas lebih dalam pada Bab 31.
  • Pada praktik di lapangan, mirror lokal paling terasa manfaatnya justru bukan pada instalasi awal, melainkan saat proses rebuild banyak server sekaligus melalui automasi (misalnya melalui Ansible atau image cloud-init yang akan kita bahas pada Bab 36 dan 37). Proses ini seharusnya bisa selesai dalam hitungan menit, bukan jam, karena tidak perlu menunggu setiap server menarik package yang sama secara berulang kali dari internet.

6.3 Automasi Update

Update manual yang mengandalkan ingatan Sysadmin untuk login satu per satu ke setiap server merupakan resep menuju celah keamanan yang menganga. Ubuntu Server menyediakan dua mekanisme automasi yang saling melengkapi: unattended-upgrades untuk update package rutin pada lapisan userspace, dan Livepatch untuk patch kernel yang bahkan tidak memerlukan reboot.

6.3.1 unattended-upgrades: Konfigurasi Keamanan Otomatis

unattended-upgrades adalah package resmi Ubuntu yang menjalankan update keamanan secara otomatis di latar belakang, tanpa perlu campur tangan Sysadmin setiap hari. Pada instalasi server dari Subiquity yang kita bahas pada Bab 2, package ini sering kali sudah terpasang secara default, tetapi konfigurasinya tetap penting untuk kita pahami dan sesuaikan.

Langkah Praktik

  1. Pastikan unattended-upgrades terpasang.
    sudo apt update
    sudo apt install unattended-upgrades
  2. Aktifkan mekanisme update otomatis secara interaktif melalui dialog konfigurasi bawaan Debian.
    sudo dpkg-reconfigure -plow unattended-upgrades
  3. Periksa dan sesuaikan sumber update mana saja yang boleh dipasang secara otomatis. Secara default, hanya origin keamanan yang diaktifkan, sengaja dibuat konservatif agar update rutin tidak tiba-tiba mengubah versi mayor aplikasi production.
    sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
    Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}-security";
        "${distro_id}ESMApps:${distro_codename}-apps-security";
        "${distro_id}ESM:${distro_codename}-infra-security";
    };
  4. Pastikan mekanisme ini benar-benar dijadwalkan berjalan melalui file terpisah yang mengatur interval eksekusi.
    cat /etc/apt/apt.conf.d/20auto-upgrades
    APT::Periodic::Update-Package-Lists "1";
    APT::Periodic::Unattended-Upgrade "1";

Dua directive tambahan pada 50unattended-upgrades patut dipertimbangkan matang-matang untuk server production. Unattended-Upgrade::Remove-Unused-Dependencies membersihkan dependency yang tak lagi terpakai setelah upgrade, dan Unattended-Upgrade::Automatic-Reboot menentukan apakah server boleh reboot otomatis jika update kernel membutuhkannya.

Unattended-Upgrade::Automatic-Reboot "false";
Unattended-Upgrade::Automatic-Reboot-Time "02:00";

Reboot otomatis pada jam maintenance window yang sudah disepakati (misalnya dini hari) masuk akal untuk server yang downtime singkatnya bisa ditoleransi. Namun, untuk server database production atau layanan yang harus memiliki uptime tinggi, biarkan Automatic-Reboot tetap false dan tangani reboot kernel secara manual pada jadwal yang kita kontrol sendiri. Reboot otomatis yang bertabrakan dengan jam sibuk dapat menjadi insiden yang seharusnya bisa dihindari.

Verifikasi dan Troubleshooting

  1. Simulasikan proses upgrade tanpa benar-benar mengubah apa pun pada sistem. Langkah ini berguna untuk memastikan konfigurasi sudah benar sebelum dipercaya berjalan otomatis.
    sudo unattended-upgrades --dry-run --debug
  2. Cek log hasil eksekusi automasi ini untuk melihat package apa saja yang sudah di-upgrade secara otomatis.
    cat /var/log/unattended-upgrades/unattended-upgrades.log
  3. Jika sebuah package ternyata tidak boleh ikut ter-upgrade otomatis (misalnya versi kernel tertentu yang sengaja dipertahankan karena kompatibilitas driver), tambahkan package tersebut ke daftar blacklist.
    Unattended-Upgrade::Package-Blacklist {
        "linux-image-*";
    };
  4. Setelah update kernel terpasang otomatis, jalankan needrestart untuk melihat service atau proses mana saja yang masih menggunakan library lama di memori dan perlu di-restart agar patch keamanannya benar-benar aktif.
    sudo apt install needrestart
    sudo needrestart

6.3.2 Livepatch: Patch Kernel tanpa Reboot

Update kernel biasa, sekalipun sudah diotomasi melalui unattended-upgrades, tetap membutuhkan reboot agar patch-nya aktif. Untuk kerentanan kernel tingkat kritis yang membutuhkan penanganan segera, menunggu jadwal maintenance window berikutnya untuk reboot bisa berarti server tetap rentan selama rentang waktu tersebut. Canonical Livepatch menjawab masalah ini dengan menyuntikkan patch keamanan langsung ke kernel yang sedang berjalan di memori, tanpa perlu reboot sama sekali.

Livepatch merupakan salah satu fitur yang disertakan dalam Ubuntu Pro, dan cakupannya kini sudah menjangkau arsitektur ARM64, bukan hanya x86_64 seperti pada masa awal layanan ini diperkenalkan. Oleh karena itu, server ARM64 berbasis cloud maupun perangkat seperti Raspberry Pi kelas server ikut mendapatkan manfaat patch kernel tanpa downtime ini.

Langkah Praktik

  1. Livepatch memerlukan langganan Ubuntu Pro aktif (dibahas lebih lengkap pada Bagian 6.5). Setelah token Ubuntu Pro terpasang, aktifkan servicenya secara spesifik.
    sudo pro enable livepatch
  2. Periksa status Livepatch, termasuk versi kernel yang sedang dipantau dan patch apa saja yang sudah diterapkan.
    canonical-livepatch status --verbose

Verifikasi dan Troubleshooting

  • Status running pada output canonical-livepatch status menandakan layanan aktif memantau kernel. Kolom fixes menunjukkan daftar CVE yang sudah ditambal secara live pada kernel yang sedang berjalan.
  • Livepatch hanya berlaku untuk kernel resmi Ubuntu generic yang didukung, bukan kernel kustom hasil kompilasi sendiri. Jika server menggunakan kernel kustom, patch ini tidak akan berjalan dan reboot manual tetap menjadi satu-satunya jalan untuk menerapkan update kernel.
  • Livepatch bukan pengganti reboot maintenance yang terjadwal. Fitur ini merupakan lapisan pertahanan tambahan untuk celah kritis yang membutuhkan penanganan sangat cepat, sementara reboot terjadwal tetap perlu dilakukan secara berkala untuk memastikan seluruh komponen sistem, bukan cuma kernel, berjalan pada versi yang benar-benar bersih.

6.4 Snap di Lingkungan Server

Snap adalah format package universal buatan Canonical yang membungkus aplikasi beserta seluruh dependency-nya dalam satu container mandiri, terisolasi dari sistem melalui mekanisme confinement. Snap hadir sebagai alternatif dari deb/APT, dengan janji utama berupa update otomatis dan konsistensi versi lintas distribusi Linux. Di server, kehadiran snap sering memicu perdebatan karena karakteristiknya yang cocok untuk desktop belum tentu selaras dengan kebutuhan production.

6.4.1 Kapan Snap Masuk Akal, Kapan Dihindari

Snap masuk akal digunakan di server untuk kasus tertentu. Tool standalone yang jarang membutuhkan integrasi mendalam dengan sistem, seperti certbot untuk sertifikat Let's Encrypt yang akan kita bahas pada Bab 17, atau lxd/Incus untuk container sistem pada Bab 29, mendapatkan manfaat nyata dari update otomatis snap, karena tool semacam ini idealnya memang selalu berjalan pada versi terbaru demi kompatibilitas protokol dan keamanan.

Sebaliknya, snap sebaiknya dihindari untuk aplikasi inti production yang membutuhkan kontrol versi secara ketat. Beberapa alasan konkret yang sering ditemui Sysadmin di lapangan:

  • Update otomatis yang sulit dikontrol jadwalnya. Snap secara default mengecek dan menerapkan update otomatis setiap beberapa jam. Untuk aplikasi production yang perubahan versinya harus melalui proses staging dan approval terlebih dahulu, perilaku ini berisiko menimbulkan perubahan tak terduga di luar jadwal maintenance window yang sudah disepakati tim.
  • Overhead snapd dan loop device. Setiap package snap dijalankan melalui filesystem squashfs yang di-mount sebagai loop device tersendiri. Hal ini menambah proses systemd yang perlu dipantau serta konsumsi disk untuk revisi lama yang tetap disimpan sebagai rollback.
  • Confinement classic yang melemahkan isolasi. Sejumlah snap populer, termasuk beberapa tool development, memakai mode classic yang pada dasarnya menonaktifkan sandbox demi kompatibilitas, sehingga manfaat keamanan dari isolasi snap menjadi tidak berlaku penuh untuk package semacam ini.
  • Ketergantungan pada Snap Store. Server yang berjalan di jaringan tertutup tanpa akses langsung ke internet (air-gapped) membutuhkan konfigurasi proxy khusus untuk Snap Store, berbeda dari APT yang lebih mudah diarahkan ke mirror lokal seperti yang kita bahas pada Bagian 6.2.2.

Verifikasi Cepat

snap list
snap services

Perintah pertama menampilkan seluruh snap yang terpasang beserta versi dan channel rilisnya (stable, candidate, beta, atau edge). Perintah kedua menampilkan snap mana saja yang berjalan sebagai service systemd di latar belakang, yang berguna untuk audit resource pada server yang sensitif terhadap overhead tambahan.

Verifikasi dan Troubleshooting

  • Untuk snap yang memang perlu dipasang tetapi update otomatisnya harus dijadwalkan secara lebih terkendali, gunakan snap refresh --hold untuk menunda update sementara, lalu jadwalkan refresh manual pada jam yang kita tentukan sendiri.
    sudo snap refresh --hold=720h nama-snap
  • Pada praktik di lapangan, keputusan paling aman untuk server production adalah: gunakan snap secukupnya untuk tool pendukung yang memang didesain untuk selalu up to date, dan tetap andalkan APT/deb untuk aplikasi inti yang siklus rilisnya harus kita kendalikan sendiri melalui proses staging yang jelas.

6.5 Ubuntu Pro

Sejak disinggung pertama kali pada Bab 1, Ubuntu Pro sudah beberapa kali kita sebut sebagai fondasi di balik fitur seperti Livepatch. Bagian penutup Bab ini membahas Ubuntu Pro secara lebih utuh: apa saja yang sebenarnya didapat dan bagaimana cara mengaktifkannya tanpa biaya untuk penggunaan personal.

6.5.1 Apa yang Didapat (ESM, Livepatch, Compliance)

Ubuntu Pro adalah layanan langganan Canonical yang memperluas dukungan keamanan dan menambahkan sejumlah fitur tingkat enterprise di atas Ubuntu LTS standar. Tiga komponen utamanya adalah sebagai berikut.

KomponenFungsi
ESM (Expanded Security Maintenance)Memperpanjang dukungan patch keamanan untuk package di repository main dan universe dari 5 tahun standar LTS menjadi hingga 10 tahun, termasuk package universe yang secara default tidak mendapat dukungan keamanan resmi di luar Ubuntu Pro
LivepatchPatch kernel tanpa reboot, seperti yang sudah kita praktikkan pada Bagian 6.3.2
Compliance toolingUSG (Ubuntu Security Guide) untuk menerapkan dan mengaudit profil hardening standar industri seperti CIS Benchmark dan DISA-STIG, plus akses ke modul kriptografi bersertifikasi FIPS untuk lingkungan yang mewajibkannya

Bagi Sysadmin yang mengelola server dengan masa hidup panjang, misalnya infrastruktur internal yang jarang di-upgrade ke rilis LTS terbaru, ESM adalah alasan paling praktis untuk mengaktifkan Ubuntu Pro. Tanpa ESM, package universe yang sudah lewat masa dukungan standar berpotensi menyimpan kerentanan yang tidak pernah ditambal, sekalipun sistemnya masih berjalan dengan mulus tanpa gejala apa pun.

6.5.2 Aktivasi Gratis untuk Penggunaan Personal

Canonical menyediakan Ubuntu Pro tanpa biaya untuk penggunaan personal hingga sejumlah mesin tertentu. Kuota persisnya bisa berubah sewaktu-waktu, jadi selalu cek angka terbaru di halaman resmi ubuntu.com/pro sebelum menganggapnya sebagai batas final. Penawaran ini cocok untuk Sysadmin yang ingin mempelajari atau memakai fitur-fitur ini di server pribadi, homelab, atau lingkungan belajar seperti yang kita praktikkan sepanjang buku ini.

Langkah Praktik

  1. Daftar akun Ubuntu One (jika belum punya) dan ambil token aktivasi personal melalui halaman resmi ubuntu.com/pro.
  2. Pastikan package ubuntu-pro-client sudah terpasang. Di Ubuntu Server 26.04 LTS, package ini sudah tersedia secara default pada instalasi baru.
    sudo apt install ubuntu-pro-client
  3. Aktifkan Ubuntu Pro di server dengan token yang sudah didapat.
    sudo pro attach TOKEN_YANG_DIDAPAT

Verifikasi dan Troubleshooting

  • Periksa status seluruh layanan Ubuntu Pro, termasuk mana yang sudah aktif dan mana yang masih tersedia untuk diaktifkan.
    pro status
  • Jika kita hanya ingin mengaktifkan komponen tertentu saja, misalnya ESM tanpa Livepatch, gunakan pro enable/pro disable per layanan alih-alih mengaktifkan semuanya sekaligus.
    sudo pro enable esm-infra
    sudo pro disable livepatch
  • Jujur mengenai batasannya: tier gratis ini ditujukan untuk penggunaan personal, bukan fleet server komersial berskala besar. Saat kebutuhan sudah masuk ke ranah organisasi dengan puluhan atau ratusan server, evaluasi paket berbayar Ubuntu Pro yang sesuai skala, lengkap dengan dukungan resmi dari Canonical.

Sampai di sini, kita sudah membekali diri dengan strategi manajemen package yang jauh lebih matang dibanding sekadar menjalankan apt install, mulai dari kehati-hatian memilih repository, automasi patch keamanan melalui unattended-upgrades dan Livepatch, hingga memahami kapan snap layak dipakai dan kapan Ubuntu Pro perlu diaktifkan. Bab 7 akan melanjutkan ke topik storage tingkat lanjut, mulai dari LVM, RAID software, hingga monitoring kesehatan disk yang menjadi fondasi krusial sebelum server benar-benar siap menampung data production.