Files
calypso/installer/airgap/PACKAGE-LIST.md

2.8 KiB

Daftar Paket Calypso Appliance - Airgap Bundle

📦 Semua Paket REQUIRED (58 packages)

1. Base Tools & Utilities (15 paket)

  • build-essential, curl, wget, git, ca-certificates, gnupg, lsb-release, jq, uuid-runtime, net-tools, iproute2, systemd, chrony, ufw, sudo

2. Database - PostgreSQL (4 paket)

  • postgresql, postgresql-contrib, postgresql-client, libpq-dev

3. Storage Tools (7 paket)

  • lvm2, xfsprogs, thin-provisioning-tools, smartmontools, nvme-cli, parted, gdisk

4. ZFS Storage (2 paket)

  • zfsutils-linux, zfs-dkms

5. Tape Tools (4 paket)

  • lsscsi, sg3-utils, mt-st, mtx

6. iSCSI Tools (2 paket)

  • iscsitarget-dkms, open-iscsi

7. File Sharing - NFS (2 paket)

  • nfs-kernel-server, nfs-common

8. File Sharing - Samba/SMB (2 paket)

  • samba, samba-common-bin

9. Antivirus - ClamAV (4 paket)

  • clamav, clamav-daemon, clamav-freshclam, clamav-unofficial-sigs

10. Build Dependencies untuk Kernel Modules (5 paket)

  • linux-headers-generic, dkms, gcc, make, libc6-dev

11. Build Dependencies untuk mhVTL (3 paket)

  • libsgutils2-dev, liblzo2-dev, zlib1g-dev

12. Backup - Bacula (4 paket)

  • bacula-common, bacula-sd, bacula-client, bacula-console

13. Virtual Tape Library - mhVTL (2 paket)

  • mhvtl, mhvtl-utils

14. Runtime - Node.js (1 paket)

  • nodejs

15. Reverse Proxy - Nginx (1 paket)

  • nginx

📊 Ringkasan Total

Kategori Jumlah Paket Status
Base Tools 15 Required
PostgreSQL 4 Required
Storage Tools 7 Required
ZFS 2 Required
Tape Tools 4 Required
iSCSI 2 Required
NFS 2 Required
Samba 2 Required
ClamAV 4 Required
Build Dependencies 5 Required
mhVTL Build Deps 3 Required
Bacula 4 Required
mhVTL 2 Required
Node.js 1 Required
Nginx 1 Required
TOTAL 58 paket ALL REQUIRED

⚠️ Catatan Penting

  1. Semua paket REQUIRED - Tidak ada yang optional
  2. Dependencies - Script bundler akan otomatis resolve semua dependencies secara rekursif
  3. Estimasi total - Dengan dependencies, total bisa mencapai ~200-300 packages
  4. Kernel headers - Menggunakan linux-headers-generic untuk kompatibilitas maksimal
  5. PostgreSQL - Menggunakan postgresql (default Ubuntu 24.04 adalah versi 16)
  6. Node.js - Menggunakan nodejs dari Ubuntu repo (atau bisa bundle binary sebagai alternatif)

🔍 Verifikasi Paket

Untuk verifikasi paket tersedia di Ubuntu 24.04:

# Check paket tersedia
for pkg in $(cat package-list.txt | grep -v '^#' | grep -v '^$'); do
    if apt-cache show "$pkg" &>/dev/null; then
        echo "✓ $pkg"
    else
        echo "✗ $pkg (NOT FOUND)"
    fi
done