Comment générer une liste de téléchargement de packages?

10

Je souhaite générer une liste de téléchargement de packages, qui peut être utilisée pour télécharger ces packages à partir d'un autre système. (J'ai une connexion lente) . Je souhaite utiliser ces fichiers téléchargés pour créer un référentiel local à partir duquel je peux installer / mettre à niveau mon système.

Comment puis-je atteindre cet objectif?

Anwar
la source

Réponses:

16

Notez tout d'abord que vous devez disposer des index de packages mis à jour (ces index sont utilisés par les logiciels de gestion de packages pour obtenir des informations sur les packages disponibles en ligne) . Vous devez donc télécharger au moins ces fichiers d'index.

Pour ce faire, ouvrez un terminal et exécutez cette commande. (Vous devez avoir une connexion Internet fonctionnelle pour cette étape)

sudo apt-get update 

Une fois que vous avez les fichiers d'index du package de mise à jour, utilisez l'une des méthodes ci-dessous:

Voie terminale sans synaptique

Utilisez cette commande pour générer une liste des fichiers nécessaires à la mise à niveau de votre système

sudo apt-get upgrade --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list 

Le fichier download-listsera créé dans le dossier courant du terminal.

Ou, si vous souhaitez générer un script de téléchargement pour un package spécifique, utilisez cette commande (voir la section mise à jour ci-dessous pour une autre commande)

sudo apt-get install <package-name> --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list

remplacer, <package-name>par le nom réel du package. comme gtgpour obtenir-choses-gnome etc.

Vous pouvez maintenant utiliser ce fichier pour alimenter tout gestionnaire de téléchargement qui prend en charge les fichiers d'entrée avec des URL.

Par exemple, pour utiliser ce fichier avec la wgetcommande ci-dessous,

wget -c -i ./download-list

en supposant que le download-listfichier se trouve dans le répertoire courant du terminal. Les fichiers téléchargés seront stockés dans le répertoire de travail actuel du terminal.

Mise à jour: j'ai trouvé une autre commande pour générer la liste de téléchargement des packages:

apt-get --allow-unauthenticated -y install --print-uris package-name | cut -d\' -f2 | grep http:// > download-list

Crédit de la commande mise à jour: répondeur à ce message


Manière graphique en utilisant Synaptic

Le gestionnaire de paquets Synaptic a une fonction intégrée pour générer un script de téléchargement de paquets et vous n'avez même pas besoin d'utiliser explicitement wget dans le terminal, seule l'exécution du script est suffisante.

La procédure est la suivante

  1. Installez Synaptic Package Manager à l' aide du terminal:

     sudo apt-get update 
     sudo apt-get install synaptic
    

    (La première commande n'est pas requise, si vous avez mis à jour les fichiers d'index de package, si vous n'êtes pas sûr, utilisez les deux) .

  2. Ouvrez ensuite Synaptic Package Manager en tapant Synaptic dans le tiret.

  3. Sélectionnez un package dans la partie droite de la fenêtre, Clic droit → Marquer pour l'installation . Sinon, si vous souhaitez générer un script de mise à niveau, appuyez sur le bouton Marquer toutes les mises à niveau dans la barre d'outils. L'image ci-dessous utilise la deuxième méthode.

    image du bouton poussoir de mise à niveau

  4. Lorsqu'on vous demande si vous souhaitez marquer des modifications supplémentaires requises , appuyez sur le bouton Marquer.

    image d'une fenêtre de marque supplémentaire

  5. Ensuite, allez dans Fichier -> Générer un script de téléchargement de package , enregistrez le script en tant que fichier en lui donnant un nom et sélectionnez un répertoire où l'enregistrer. Maintenant, vous avez un script pour les téléchargements de packages.

Si vous souhaitez télécharger, accédez au répertoire des scripts et exécutez sh ./<script-name>. Par exemple, si le nom du script est download-listet se trouve dans votre dossier Téléchargements , la commande est

cd ~/Downloads && sh ./download-list
Anwar
la source
0

Synaptic dispose également d'un élément de menu pour exporter les packages sélectionnés vers un fichier.

user72421
la source