100 lines
2.8 KiB
Markdown
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
|
|
```
|