Package Management dan Software Installation
Mengelola paket di Debian/Ubuntu dan RHEL-family, memahami repository, serta menginstal aplikasi dengan aman dan terukur.
Package manager adalah cara standar memasang, memperbarui, dan menghapus software di Linux. Dengan memahaminya, Anda tidak perlu mengunduh installer manual dan lebih mudah mengikuti pembaruan keamanan.
Package manager populer
| Distro | Tool utama | Format paket |
|---|---|---|
| Debian, Ubuntu | apt, dpkg | .deb |
| RHEL, Rocky, Alma | dnf, rpm | .rpm |
| Arch | pacman | .pkg.tar.zst |
| Alpine | apk | .apk |
Modul ini berfokus pada apt, lalu memberi padanan dnf.
Repositori
Repository adalah server yang menyediakan paket dan metadata. Konfigurasi Debian/Ubuntu berada di:
cat /etc/apt/sources.list
ls /etc/apt/sources.list.d/Setelah mengubah repository, selalu perbarui metadata:
apt updateupdate vs upgrade
apt update hanya menyegarkan daftar paket. apt upgrade memasang versi terbaru. Jangan
tertukar: upgrade tanpa update bisa memakai metadata lama.
Operasi dasar apt
apt update
apt upgrade -y
apt install -y nginx
apt remove -y nginx
apt purge -y nginx
apt autoremove -y
apt search nginx
apt show nginx
apt list --installed| Perintah | Fungsi |
|---|---|
install | Memasang paket |
remove | Menghapus paket, konfigurasi tetap ada |
purge | Menghapus paket dan konfigurasi |
autoremove | Menghapus dependensi yang tidak dipakai |
search | Mencari paket |
show | Melihat detail paket |
Melihat isi dan pemilik paket
dpkg -L nginx
dpkg -S /usr/sbin/nginx
apt-file search nginx.confapt-file perlu dipasang lebih dulu:
apt install -y apt-file
apt-file updateMemasang paket .deb manual
wget https://contoh.com/aplikasi_1.0_amd64.deb
dpkg -i aplikasi_1.0_amd64.deb
apt install -fapt install -f memperbaiki dependensi yang belum terpenuhi.
Padanan di RHEL-family (dnf)
dnf check-update
dnf update -y
dnf install -y nginx
dnf remove -y nginx
dnf search nginx
dnf info nginx
rpm -qa
rpm -ql nginxUpdate keamanan otomatis
Untuk server produksi, update keamanan sebaiknya tidak menunggu manual.
apt install -y unattended-upgrades
dpkg-reconfigure --priority=low unattended-upgradesKonfigurasi utama:
cat /etc/apt/apt.conf.d/50unattended-upgradesUji sebelum produksi
Update otomatis bisa memicu restart service. Terapkan dulu di staging, pantau log, lalu aktifkan di produksi dengan jadwal yang aman.
Instalasi dari source code
Beberapa software tidak tersedia di repository resmi.
apt install -y build-essential git
git clone https://github.com/contoh/aplikasi.git
cd aplikasi
./configure --prefix=/usr/local
make -j"$(nproc)"
make installCatat langkah build dan dependensi dalam dokumentasi agar bisa diulang.
Praktik: memasang stack web sederhana
# 1. Perbarui metadata
apt update
# 2. Pasang Nginx dan alat diagnosa
apt install -y nginx curl htop
# 3. Cek status service
systemctl status nginx --no-pager
# 4. Uji dari server
curl -I http://localhost
# 5. Lihat paket terpasang
apt list --installed | grep nginxRingkasan
- Package manager menyediakan cara standar memasang dan memperbarui software.
apt updatemenyegarkan metadata;apt upgradememasang versi baru.removevspurgeberbeda dalam penanganan konfigurasi.- Update keamanan otomatis penting untuk server produksi.
Selanjutnya
Atur konfigurasi runtime di Environment Variables, PATH, dan Shell Configuration.
Linux Users, Groups, dan Permissions
Mengelola user dan group, memahami permission rwx, chmod, chown, umask, sudo, dan ACL untuk keamanan server.
Environment Variables, PATH, dan Shell Configuration
Memahami environment variable, cara kerja PATH, file konfigurasi shell, dan praktik aman menyimpan konfigurasi aplikasi.