web-dev-qa-db-fra.com

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

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?

10
Anwar

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

Pour ce faire, ouvrez un terminal et donnez cette commande. (vous devez disposer d'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 de 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-list sera créé dans le dossier actuel 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

remplacez <package-name> par le nom réel du paquet. comme gtg pour obtenir-choses-gnome etc.

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

Par exemple, pour utiliser ce fichier avec wget, utilisez la commande ci-dessous,

wget -c -i ./download-list

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

Mise à jour: J'ai trouvé une autre commande permettant de générer la liste de téléchargement de paquets:

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

Crédit de la commande mise à jour: answerer of this post


Manière graphique en utilisant Synaptic

Le gestionnaire de paquets Synaptic possède une fonctionnalité intégrée permettant de générer un script de téléchargement de paquet. Vous n'avez même pas besoin d'utiliser wget de manière explicite dans le terminal. L'exécution du script est suffisante.

La procédure est la suivante

  1. Installez le gestionnaire de paquets Synaptic en utilisant le terminal:

     Sudo apt-get update 
     Sudo apt-get install synaptic
    

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

  2. Ensuite, ouvrez le gestionnaire de paquets Synaptic en tapant Synaptic dans le tiret.

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

    image of upgrade Push button

  4. Lorsqu'on vous demande si vous souhaitez marquer les chanages supplémentaires requis , appuyez sur le bouton Mark.

    image of additional mark window

  5. Ensuite, allez dans Fichier -> Générez le script de téléchargement du package , enregistrez le script sous forme de fichier en lui donnant un nom et en sélectionnant un répertoire dans lequel le sauvegarder. Maintenant, vous avez un script pour les téléchargements de paquets.

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-list et qu'il se trouve dans votre dossier Téléchargements , la commande est

cd ~/Downloads && sh ./download-list
15
Anwar

Synaptic propose également un élément de menu pour exporter les packages sélectionnés dans un fichier.

0
user72421