Différence entre apt-get -d install et apt-get download

19

Apt (Advanced Packaging Tool) a la possibilité de télécharger uniquement les packages par apt-get -d install [pkg-name]. J'ai également trouvé apt-get download [pkg-name]pour télécharger des packages.

Quelle est alors la différence entre --download-only( apt-get -d install) et download( apt-get download)?

Et quand dois-je utiliser entre eux ?

Pandya
la source

Réponses:

19

Je pourrais énumérer ce qui suit:

1) Essayez les deux sans sudo, apt-get downloadpassera et apt-get -d installéchouera (root requis)

2) Par défaut apt-get -d install, sauvegardera .deb dans /var/cache/apt/archiveset apt-get downloaddans le répertoire courant

3) apt-get downloadest plus récent, vous ne le trouverez même pas dans les anciennes versions.

J'espère qu'ils sont serviables

PradyJord
la source
2
Jetez un oeil à man apt-get.
cinelli
9

Le --download-onlycommutateur doit être accompagné d' une autre commande, que ce soit install, upgradeou quelle que soit la commande aurait besoin pour package de téléchargement. Si vous n'avez pas besoin de télécharger des packages, il est évident qu'il ne téléchargera rien. --download-onlylimite les actions aptes au téléchargement des packages dont il a besoin dans le répertoire cache, rien de plus . Si votre opération se terminait par le téléchargement de dépendances, elle les téléchargerait pour vous.

Puisqu'il a besoin d'une commande comme installou upgradeil faudrait normalementsudo ou des autorisations root, puisque le répertoire par défaut utilisé pour télécharger les packages appartient à root.

La downloadcommande est autonome, elle lit la liste des packages et télécharge uniquement le package spécifié, elle ne télécharge pas les dépendances ni les autres packages. Il ne nécessite pas d'autorisations root si vous pouvez écrire votre répertoire actuel, cela ne stockerait pas les fichiers dans le répertoire de cache du package.

Braiam
la source
4

Utilisez la mancommande :)

apt-get downloadtéléchargera le package, mais pas ses dépendances, dans le répertoire courant .

apt-get -d installtéléchargera le package donné et toutes les dépendances manquantes dans le répertoire des packages système ( /var/cache/apt/archives).

Utilisez le premier si vous voulez télécharger un .deb pour ensuite le bricoler (décompressez-le, piquez-le avec dpkg, peu importe).

Utilisez le second si vous souhaitez "pré-télécharger" un ensemble de packages pour une installation ultérieure.

roadmr
la source