Bagaimana cara mengunduh semua repositori menggunakan apt-get?

8

Apakah ada cara untuk mengunduh semua repositori Ubuntu menggunakan apt-get? Saya mencari sesuatu seperti:

sudo apt-get install --download-only *

Sehingga saya dapat mengakses repositori yang diunduh di direktori /var/cache/apt/archives/.

Nejat
sumber
Ya. Memang saya telah mengubah alamat repositori ke komputer lokal dan saya ingin mengunduh semuanya dari sana.
Nejat
Anda mungkin tidak ingin sesuatu seperti: apt-mirror.github.io
azzid
Saya sudah mencobanya tetapi tidak berfungsi dengan baik ketika saya mengubah alamat repositori di mirror.list. Dimana alamat yang sama berfungsi dengan baik saat didefinisikan dalam sources.list. Jadi saya mencari cara alternatif.
Nejat
Apakah Anda memiliki cukup ruang disk untuk menampung semua paket itu?
blade19899

Jawaban:

9

Pertama-tama, ini bukan cara yang nyaman. Alih-alih ini, Anda harus menggunakan metode yang disebutkan di sini . Tapi sebagai jawaban atas pertanyaan itu.

  • Pertama buat file yang berisi nama semua paket yang tersedia menggunakan apt-cache.

    apt-cache  dumpavail |grep -oP "(?<=Package: ).*" >> packagelist
    

    Ini akan membuat file packagelistdengan semua paket yang tersedia.

  • Sekarang buat skrip sederhana untuk mengunduh semua paket yang ada dalam file packagelist

    #!/bin/bash
    for package in `cat packagelist`
     do
        apt-get install -y --download-only $package   
     done
    
  • Simpan itu.

  • Jadikan itu dapat dieksekusi menggunakan

    chmod +x your_script_name
    
  • Sekarang buka terminal dan login sebagai root

    sudo -i
    cd /folder/of/you/script
    ./you_script_name
    

Ini akan mendownload semua paket yang tersedia tergantung pada Anda /etc/apt/sources.list di /var/cache/apt/archivesdirektori

g_p
sumber
0

Anda dapat menggunakan alat yang disebut apt-cacher. Anda dapat memeriksa tautan ini untuk info lebih lanjut. Semoga ini bisa membantu.

Avishek Saha
sumber
Ini tidak mendapatkan semua repositori. Ketika Anda mendapatkan beberapa paket hanya itu di-cache. Saya ingin beberapa cara untuk menyimpan semuanya.
Nejat
Kemudian Anda dapat menggunakan apt-mirror untuk memeriksa tautan ini
Avishek Saha