Come scaricare tutto il repository usando apt-get?


8

Esiste un modo per scaricare semplicemente tutti i repository di Ubuntu utilizzando apt-get? Sto cercando qualcosa come:

sudo apt-get install --download-only *

In modo che io possa accedere al repository scaricato nella directory /var/cache/apt/archives/.



Si. In effetti ho cambiato l'indirizzo dei repository in un computer locale e voglio scaricare tutto da lì.
Nejat,

Probabilmente non vorrai qualcosa del genere: apt-mirror.github.io
azzid

L'ho provato ma non funziona correttamente quando cambio l'indirizzo dei repository in mirror.list. Dove gli stessi indirizzi funzionano bene quando definiti in sources.list. Quindi sto cercando un modo alternativo.
Nejat,

Hai abbastanza spazio su disco per ospitare tutti quei pacchetti?
blade19899

Risposte:


9

Prima di tutto, questo non è un modo conveniente. Invece di questo dovresti usare il metodo menzionato qui . Ma come risposta alla domanda.

  • Innanzitutto crea un file che contenga i nomi di tutti i pacchetti disponibili usando apt-cache.

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

    Questo creerà un file packagelistcon tutti i pacchetti disponibili.

  • Ora crea un semplice script per scaricare tutti i pacchetti presenti nel file packagelist

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

  • Renderlo eseguibile utilizzando

    chmod +x your_script_name
    
  • Ora apri il terminale e accedi come root

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

Si scaricherà tutto il pacchetto a disposizione a seconda della vostra /etc/apt/sources.list nella /var/cache/apt/archivesdirectory


0

Puoi usare uno strumento chiamato apt-cacher. Puoi controllare questo link per maggiori informazioni. Spero che sia d'aiuto.


Questo non ottiene tutti i repository. Quando ottieni alcuni pacchetti, solo quelli vengono memorizzati nella cache. Voglio un modo per memorizzarli tutti nella cache.
Nejat,

Quindi puoi usare apt-mirror controlla questo link
Avishek Saha,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.