create installation bundle
This commit is contained in:
99
installer/airgap/PACKAGE-LIST.md
Normal file
99
installer/airgap/PACKAGE-LIST.md
Normal file
@@ -0,0 +1,99 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user