Cyber RoadmapINDONESIA

Fondasi · Fase 1

Package Manager di Linux: apt, yum, dan dnf untuk Update, Upgrade, dan Install

Package manager adalah app store versi terminal. Pelajari cara kerja apt, yum, dan dnf, beda update dan upgrade, perintah yang paling sering dipakai, dari mana software sebaiknya dipasang, dan kenapa rajin update adalah pertahanan keamanan yang paling efektif.

Di ponsel, kamu memasang aplikasi lewat Play Store atau App Store. Kamu tidak perlu mencari file instalasi di situs acak, dan saat ada versi baru, aplikasi diperbarui otomatis. Linux sudah punya cara serupa jauh sebelum ponsel pintar ada, namanya package manager.

Package manager adalah alat untuk memasang, memperbarui, dan menghapus software dari sumber yang tepercaya. Bagi orang keamanan siber, alat ini penting karena dua hal. Pertama, hampir semua alat keamanan seperti nmap, Wireshark, dan fail2ban dipasang lewat package manager. Kedua, rajin memperbarui software adalah salah satu pertahanan paling efektif. Banyak serangan berhasil hanya karena server lupa ditambal.

Satu Linux, beberapa keluarga

Linux punya banyak distribusi (distro), dan setiap keluarga distro memakai package manager yang berbeda. Konsepnya sama, hanya nama perintahnya yang berbeda.

Package manager di keluarga distro Linux yang populer
KeluargaContoh distroPackage managerFormat paket
DebianDebian, Ubuntu, Kali Linux, Linux Mintapt.deb
Red HatFedora, RHEL, Rocky Linux, AlmaLinux, CentOS Streamdnf (dulu yum).rpm
ArchArch Linux, Manjaropacman.pkg.tar.zst
AlpineAlpine Linux, banyak dipakai di containerapk.apk

Di distro Red Hat versi baru, dnf sudah menggantikan yum. Perintah yum biasanya masih bisa diketik dan otomatis diarahkan ke dnf, jadi tutorial lama yang memakai yum tetap bisa diikuti.

Cara kerja package manager

Saat kamu mengetik perintah instalasi, package manager tidak sekadar mengunduh file. Ada beberapa langkah yang berjalan di belakang layar.

Alur apt install: pengguna mengetik perintah, paket diambil dari repository, tanda tangan digital diperiksa, lalu paket dipasang beserta dependensinya
Alur apt install: pengguna mengetik perintah, paket diambil dari repository, tanda tangan digital diperiksa, lalu paket dipasang beserta dependensinya

Langkah yang paling penting dari sisi keamanan adalah pemeriksaan tanda tangan digital. Setiap repository resmi menandatangani paketnya dengan kunci kriptografi. Kalau ada yang mengubah paket di tengah jalan, misalnya penyerang yang menyusup di jaringan, tanda tangannya tidak cocok dan package manager akan menolak memasangnya.

update dan upgrade, apa bedanya?

Ini kebingungan paling umum bagi pemula. Namanya mirip, tapi fungsinya berbeda.

Perbedaan apt update yang memperbarui daftar software dan apt upgrade yang memasang versi terbarunya
Perbedaan apt update yang memperbarui daftar software dan apt upgrade yang memasang versi terbarunya

Kalau kamu hanya menjalankan apt update, belum ada software yang berubah. Kalau kamu langsung menjalankan apt upgrade tanpa update, package manager membandingkan dengan katalog lama, sehingga pembaruan terbaru bisa terlewat. Karena itu keduanya dijalankan berurutan.

Perintah yang paling sering dipakai

sudo apt update                 # perbarui daftar software
apt list --upgradable           # lihat software apa saja yang punya versi baru
sudo apt upgrade                # pasang semua pembaruan
sudo apt install nmap           # pasang software
apt search wireshark            # cari software berdasarkan kata kunci
apt show nmap                   # lihat keterangan sebuah paket
sudo apt remove nmap            # hapus software, file konfigurasinya disisakan
sudo apt purge nmap             # hapus software beserta file konfigurasinya
sudo apt autoremove             # bersihkan dependensi yang sudah tidak dipakai
Padanan perintah apt dan dnf/yum
TujuanDebian/Ubuntu (apt)Fedora/RHEL (dnf atau yum)
Cek pembaruansudo apt updatesudo dnf check-update
Pasang semua pembaruansudo apt upgradesudo dnf upgrade
Pasang softwaresudo apt install nmapsudo dnf install nmap
Hapus softwaresudo apt remove nmapsudo dnf remove nmap
Cari softwareapt search nmapdnf search nmap
Lihat software terpasangapt list --installeddnf list installed
Bersihkan sisa dependensisudo apt autoremovesudo dnf autoremove

Dari mana software kamu berasal?

Package manager hanya seaman sumbernya. Selain repository resmi, kamu bisa menambahkan sumber lain atau memasang file secara manual, dan masing-masing punya tingkat risiko yang berbeda.

Lima sumber software dari yang paling aman ke paling berisiko: repository resmi distro, repository resmi vendor, repository pihak ketiga, file unduhan acak, dan skrip curl ke sudo bash
Lima sumber software dari yang paling aman ke paling berisiko: repository resmi distro, repository resmi vendor, repository pihak ketiga, file unduhan acak, dan skrip curl ke sudo bash

Perintah seperti curl https://contoh.id/pasang.sh | sudo bash sering muncul di tutorial karena praktis. Masalahnya, perintah ini mengunduh skrip dari internet lalu langsung menjalankannya sebagai root tanpa kamu sempat membacanya. Kalau situs itu dibobol atau alamatnya salah ketik, servermu ikut dikuasai. Kalau memang harus memakai skrip seperti ini, unduh dulu, baca isinya, baru jalankan.

Kebiasaan aman saat mengelola software

  • Perbarui secara rutin. Untuk laptop atau lab pribadi, jalankan update dan upgrade minimal seminggu sekali.
  • Aktifkan pembaruan keamanan otomatis di server. Di Ubuntu dan Debian tersedia paket unattended-upgrades, sedangkan di keluarga Red Hat ada dnf-automatic.
  • Utamakan repository resmi. Tambahkan repository lain hanya dari situs resmi vendornya.
  • Hapus software yang tidak dipakai. Setiap software yang terpasang adalah potensi celah. Makin sedikit, makin kecil permukaan serangannya.
  • Perhatikan pesan restart. Pembaruan kernel atau pustaka penting baru berlaku setelah restart. Di Ubuntu, adanya file /var/run/reboot-required menandakan sistem perlu di-restart.

Kenapa ini penting untuk keamanan siber

Banyak insiden besar terjadi bukan karena celah baru yang belum diketahui, melainkan karena celah lama yang tambalannya sudah tersedia tapi belum dipasang. Di dunia kerja, proses ini disebut patch management: mengetahui software apa yang terpasang, memantau pembaruan keamanan, lalu memasangnya secara terencana. Saat membaca berita tentang CVE baru seperti di materi Fase 0, package manager adalah alat yang kamu pakai untuk mengecek versi software dan menambalnya.

Ringkasan

  • Package manager memasang, memperbarui, dan menghapus software dari repository tepercaya, lengkap dengan dependensinya.
  • Keluarga Debian memakai apt, keluarga Red Hat memakai dnf yang menggantikan yum.
  • update memperbarui daftar software, upgrade memasang versi terbarunya. Jalankan keduanya berurutan.
  • Paket dari repository resmi diperiksa tanda tangan digitalnya. Makin jauh dari sumber resmi, makin besar risikonya.
  • Perbarui rutin, aktifkan pembaruan keamanan otomatis di server, dan hapus software yang tidak dipakai.

Tonton dan baca juga

Materi berikutnya membahas proses di Linux: cara melihat program yang sedang berjalan, menghentikan proses yang mencurigakan, serta mengelola layanan dengan systemctl dan membaca log-nya dengan journalctl. Buka di roadmap untuk melanjutkan.

Bermanfaat? Dukung konten berikutnya

Semua materi di sini gratis. Dukunganmu dipakai untuk membeli alat lab untuk praktik, eksplorasi, dan riset konten keamanan siber berikutnya.

Traktir di Trakteer ↗
Sampul course Cyber Security Fundamental

Pelajari lebih dalam

Cyber Security Fundamental di WPU Course

Lihat course ↗

Materi terkait di roadmap

Artikel lainnya

Artikel ini bersifat edukatif. Praktikkan teknik ofensif hanya di lingkungan yang kamu miliki izinnya. Baca Disclaimer.