Untuk mengunduh paket tanpa menginstalnya di sistem berbasis Debian Ubuntu (menggunakan apt), Anda bisa menggunakan perintah berikut - wongganteng10/tutorial GitHub Wiki


Wiki: Mengunduh Paket di Debian/Ubuntu (apt)

1. Perintah Umum Unduh Paket

Konsep Dasar

  • apt dan apt-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.

Perintah Penting

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.

2. Contoh: Unduh Paket apache2

A. Unduh ke Lokasi Default

sudo apt-get install --download-only apache2
  • Cek file:
    ls /var/cache/apt/archives/*.deb

B. Unduh ke Folder Kustom

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

C. Unduh + Semua Dependensi (Manual)

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

File Script: download_apache2.sh

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

Cara Pakai:

  1. Simpan sebagai download_apache2.sh
  2. Beri izin eksekusi:
    chmod +x download_apache2.sh
  3. Jalankan:
    ./download_apache2.sh /path/to/folder  # Opsional: ganti path

Catatan

  • 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! 🐧

⚠️ **GitHub.com Fallback** ⚠️