Comment télécharger tous les dépôts en utilisant apt-get?

8

Existe-t-il un moyen de simplement télécharger tous les référentiels Ubuntu en utilisant apt-get? Je cherche quelque chose comme:

sudo apt-get install --download-only *

Pour que je puisse accéder au référentiel téléchargé dans le répertoire /var/cache/apt/archives/.

Nejat
la source
Ouais. En effet, j'ai changé l'adresse des référentiels sur un ordinateur local et je veux tout télécharger à partir de là.
Nejat
Vous ne voudrez
azzid
J'ai essayé cela, mais cela ne fonctionne pas correctement lorsque je change l'adresse des référentiels en mirror.list. Où les mêmes adresses fonctionnent bien lorsqu'elles sont définies dans sources.list. Je cherche donc une autre façon.
Nejat
Avez-vous suffisamment d'espace disque pour héberger tous ces packages?
blade19899

Réponses:

9

Tout d'abord, ce n'est pas un moyen pratique. Au lieu de cela, vous devez utiliser la méthode mentionnée ici . Mais comme réponse à la question.

  • Créez d'abord un fichier contenant les noms de tous les packages disponibles à l'aide de apt-cache.

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

    Cela créera un fichier packagelistavec tous les packages disponibles.

  • Créez maintenant un script simple pour télécharger tous les packages présents dans le fichier packagelist

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

  • Rendez-le exécutable en utilisant

    chmod +x your_script_name
    
  • Maintenant, ouvrez le terminal et connectez-vous en tant que root

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

Il téléchargera tout le paquet disponible en fonction de votre /etc/apt/sources.list dans le /var/cache/apt/archivesrépertoire

g_p
la source
0

Vous pouvez utiliser un outil appelé apt-cacher. Vous pouvez consulter ce lien pour plus d'informations. J'espère que cela aide.

Avishek Saha
la source
Cela n'obtient pas tous les référentiels. Lorsque vous obtenez des packages, seuls ceux-ci sont mis en cache. Je veux un moyen de tous les mettre en cache.
Nejat
Ensuite, vous pouvez utiliser apt-mirror vérifier ce lien
Avishek Saha