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

100 lines
2.8 KiB
Markdown

# 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:
```bash
# 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
```