Comment télécharger un package sans linstaller avec la commande apt-get?

sudo apt-get install pppoe 

téléchargera le package pppoe et linstallera.

Est-il possible de simplement télécharger le package pppoe et de ne pas linstaller avec la commande apt-get?

wget http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb 

ppp_2.4.7-1+4_amd64.deb est maintenant dans le répertoire actuel.

cd /tmp sudo apt-get install -d ppp Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: ppp 0 upgraded, 1 newly installed, 0 to remove and 95 not upgraded. Need to get 0 B/346 kB of archives. After this operation, 949 kB of additional disk space will be used. Download complete and in download only mode 

Aucun ppp_2.4.7-1+4_amd64.deb ou paquet associé ppp dans / tmp.

sudo find /tmp -name ppp* 

Rien trouvé.

Où est le paquet ppp dans / tmp avec la commande

cd /tmp sudo apt-get install -d ppp 

??

Réponse

Utilisez --download-only:

sudo apt-get install --download-only pppoe 

Cela téléchargera pppoe et toutes les dépendances dont vous avez besoin, et placez-les dans /var/cache/apt/archives. De cette façon, un apt-get install pppoe pourra se terminer sans aucun téléchargement supplémentaire.

Commentaires

  • Peut vous pensez à un moyen de spécifier le répertoire de sortie du package téléchargé?
  • Jai ‘ considéré apt-get download <package>, mais il ne ‘ t télécharger les dépendances.
  • Vous devriez pouvoir le changer en modifiant Dir::Cache et Dir::Cache::archives, avec loption -o.
  • Ne semble pas fonctionner si le package est déjà installé
  • @Alexey oui, voir cette réponse pour les situations où le package cible est déjà installé.

Réponse

Utilisez cette commande:

apt-get download pppoe 

Cette commande vous permet de télécharger le package dans le répertoire courant .

Pour accéder aux fichiers .deb installés, vous pouvez consulter ce chemin:

/var/cache/apt/archives 

Commentaires

  • Ce ne se télécharge pas dépendances, il télécharge uniquement les packages nommés dans les arguments.

Réponse

Pour développer la réponse de Hamid légèrement, nimporte laquelle de ces trois commandes très similaires fonctionnera si votre seul désir est de télécharger uniquement le package spécifié, et rien dautre . (Votre cas dutilisation nest pas clairement indiqué, il est donc difficile de savoir si cest ce que vous voulez faire.) Ils téléchargent tous le fichier du paquet binaire Debian correspondant au paquet binaire Debian spécifié dans le répertoire actuel. Notez que ces commandes seront téléchargées uniquement le package binaire spécifié, et aucune de ses dépendances. Si vous voulez également les dépendances, utilisez la réponse fournie par Stephen Kitt .

apt-get download ppoe apt download ppoe aptitude download ppoe 

Les deux premières commandes font partie du package apt, la troisième fait partie du aptitude. Ils sont tous fonctionnellement équivalents, pour autant que je sache, bien que des différences de syntaxe et dutilisation entre apt et aptitude peuvent causer vous préférez lune dentre elles dans certaines circonstances. Et bien sûr, apt est une commande plus récente que apt-get – elle contient apt-get et apt-cache functi tout en supprimant une partie du bagage historique.

Notez également que si lune de ces commandes trouve le fichier déjà dans le répertoire courant, elle ne le téléchargera pas à nouveau. Cependant, je ne sais pas quels critères ils utilisent pour vérifier – ou, en d’autres termes, à quel point il est difficile de les tromper. Un fichier vide ne fonctionne pas.

Réponse

apt fournit une commande de récupération de source – apt source.

$ apt source pppoe Reading package lists... Done Picking "rp-pppoe" as source package instead of "pppoe" Need to get 239 kB of source archives. Get:1 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (dsc) [1,708 B] Get:2 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (tar) [224 kB] Get:3 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (diff) [13.2 kB] Fetched 239 kB in 0s (1,241 kB/s) dpkg-source: info: extracting rp-pppoe in rp-pppoe-3.12 dpkg-source: info: unpacking rp-pppoe_3.12.orig.tar.gz dpkg-source: info: unpacking rp-pppoe_3.12-1.1.debian.tar.xz dpkg-source: info: applying 01_auto_ifup.patch dpkg-source: info: applying 02_change_mac_option.patch dpkg-source: info: applying 03_man_pages.patch dpkg-source: info: applying 04_ignore_broadcasted_pado_packets.patch dpkg-source: info: applying 05_change_default_timeout.patch dpkg-source: info: applying 06_typo_fixes.patch 

Pour que cela fonctionne, vous avez besoin dun référentiel source dans votre sources.list ou sources.list.d directory (/etc/apt/sources.list ou /etc/apt/sources.list.d/. Une telle ligne ressemblerait à quelque chose comme (remplacer par des sections miroir et référentiel appropriées):

deb-src http://mirror.location.org/debian/ stretch main contrib non-free 

Commentaires

  • Il semble assez clair que laffiche demandait une commande pour télécharger un paquet binaire Debian, pas les sources Debian. Ce n’est donc pas une réponse à la question.

Réponse

Lorsque vous travaillez sur un Ubuntu serveur sans Internet mais accessible via lintranet de lentreprise. Installi ng packages était difficile.

Jai créé un script qui recherchera les dépendances dun package requis, les stockera dans une liste, puis parcourra la liste pour télécharger dautres dépendances enfants car parfois, une seule passe de téléchargement de pas assez. Après avoir téléchargé les dépendances, il les a regroupées dans un fichier zip qui peut être déplacé dans son ensemble vers le serveur. Jai appelé ce script pkgdownload .

Il peut être trouvé sur mon GitHub ici

En voici une image au travail: entrez la description de limage ici

Commentaires

  • Bravo! Une fonctionnalité supplémentaire intéressante serait la possibilité de télécharger les packages recommends et suggests. Voir askubuntu.com/a/117646/6227
  • Doesn ‘ t apt-offline déjà le faire?

Réponse

Vous pouvez télécharger le fichier du package dans un répertoire spécifique avec wget:

$ wget -O ~/Downloads/ppp_2.4.7-1+4_amd64.deb http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *