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.