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?
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:
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
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
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) .
Ensuite, ouvrez le gestionnaire de paquets Synaptic en tapant Synaptic dans le tiret.
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.
Lorsqu'on vous demande si vous souhaitez marquer les chanages supplémentaires requis , appuyez sur le bouton Mark.
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
Synaptic propose également un élément de menu pour exporter les packages sélectionnés dans un fichier.