Untuk mengunduh paket tanpa menginstalnya di sistem berbasis Debian Ubuntu (menggunakan apt), Anda bisa menggunakan perintah berikut - wongganteng10/tutorial GitHub Wiki
-
apt
danapt-get
menyediakan opsi untuk mengunduh paket tanpa menginstal. - File yang diunduh berformat
.deb
dan disimpan di:- Lokasi default:
/var/cache/apt/archives/
- Lokasi kustom: Bisa diarahkan ke folder tertentu.
- Lokasi default:
Perintah | Deskripsi |
---|---|
apt download <paket> |
Unduh 1 paket saja (tanpa dependensi) ke direktori aktif. |
apt-get install --download-only <paket> |
Unduh paket + dependensi ke cache default. |
apt depends <paket> |
Lihat daftar dependensi suatu paket. |
sudo apt-get install --download-only apache2
-
Cek file:
ls /var/cache/apt/archives/*.deb
Simpan semua file di folder ~/apache2_offline
:
mkdir -p ~/apache2_offline
cd ~/apache2_offline
sudo apt-get install --download-only -o Dir::Cache::archives="./" apache2
Jika opsi -o Dir::Cache
tidak bekerja, gunakan script berikut:
mkdir -p ~/apache2_offline
cd ~/apache2_offline
for dep in $(apt-cache depends apache2 | grep -v "^ " | cut -d' ' -f2); do
apt download $dep
done
Buat file berikut untuk mengotomatisasi proses:
#!/bin/bash
# Script untuk mengunduh apache2 + dependensi ke folder khusus
# Usage: ./download_apache2.sh <target_folder>
TARGET_DIR=${1:-"$HOME/apache2_offline"}
mkdir -p "$TARGET_DIR"
cd "$TARGET_DIR" || exit 1
echo "[+] Mengunduh apache2 dan dependensi..."
sudo apt-get install --download-only -o Dir::Cache::archives="$TARGET_DIR" apache2
if [ $? -eq 0 ]; then
echo "[+] Berhasil! File disimpan di: $TARGET_DIR"
ls -lh "$TARGET_DIR"/*.deb
else
echo "[!] Gagal, coba metode alternatif..."
for dep in $(apt-cache depends apache2 | grep -v "^ " | cut -d' ' -f2); do
apt download "$dep" 2>/dev/null
done
fi
- Simpan sebagai
download_apache2.sh
- Beri izin eksekusi:
chmod +x download_apache2.sh
- Jalankan:
./download_apache2.sh /path/to/folder # Opsional: ganti path
- Untuk instalasi offline, salin seluruh folder
.deb
ke mesin target, lalu:sudo dpkg -i *.deb
- Gunakan
sudo apt-get install -f
jika ada dependensi yang terlewat.
Semoga membantu! 🐧