Paket 1 · Fondasi DevOpsModul C — Linux Fundamentals

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

DistroTool utamaFormat paket
Debian, Ubuntuapt, dpkg.deb
RHEL, Rocky, Almadnf, rpm.rpm
Archpacman.pkg.tar.zst
Alpineapk.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 update

update 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
PerintahFungsi
installMemasang paket
removeMenghapus paket, konfigurasi tetap ada
purgeMenghapus paket dan konfigurasi
autoremoveMenghapus dependensi yang tidak dipakai
searchMencari paket
showMelihat detail paket

Melihat isi dan pemilik paket

dpkg -L nginx
dpkg -S /usr/sbin/nginx
apt-file search nginx.conf

apt-file perlu dipasang lebih dulu:

apt install -y apt-file
apt-file update

Memasang paket .deb manual

wget https://contoh.com/aplikasi_1.0_amd64.deb
dpkg -i aplikasi_1.0_amd64.deb
apt install -f

apt 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 nginx

Update keamanan otomatis

Untuk server produksi, update keamanan sebaiknya tidak menunggu manual.

apt install -y unattended-upgrades
dpkg-reconfigure --priority=low unattended-upgrades

Konfigurasi utama:

cat /etc/apt/apt.conf.d/50unattended-upgrades

Uji 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 install

Catat 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 nginx

Ringkasan

  • Package manager menyediakan cara standar memasang dan memperbarui software.
  • apt update menyegarkan metadata; apt upgrade memasang versi baru.
  • remove vs purge berbeda dalam penanganan konfigurasi.
  • Update keamanan otomatis penting untuk server produksi.

Selanjutnya

On this page