Comment télécharger un package depuis apt-get sans l'installer? [fermé]

122

J'ai un ordinateur sans carte réseau et je souhaite y installer certains programmes via une clé USB, mais comment puis-je télécharger un programme depuis apt-get sans l'installer?

Manuel de Léon
la source
6
Cela peut être déplacé vers SuperUser, non?
kumarharsh
2
Ou à AskUbuntu , où il a depuis été demandé et répondu .
jpaugh le
Pour Debian, démarrez packages.debian.org/stable Drill down. Tout près (en bas) de la page du package se trouve une liste d'architectures que vous pouvez télécharger. Cliquez pour télécharger.
Vue elliptique le

Réponses:

125

Il existe au moins ces apt-getpackages d'extension qui peuvent aider:

apt-offline - offline apt package manager
apt-zip - Update a non-networked computer using apt and removable media

C'est spécifiquement pour le cas de vouloir télécharger là où vous avez accès au réseau mais pour installer sur une autre machine où vous n'avez pas.

Sinon, l' --download-onlyoption apt-getest à votre ami:

 -d, --download-only
     Download only; package files are only retrieved, not unpacked or installed.
     Configuration Item: APT::Get::Download-Only.
Dirk Eddelbuettel
la source
10
apt-get -d ne télécharge pas les choses s'il est déjà installé
pakman
62
Ce téléchargera paquet dans le répertoire de travail courant: aptitude download <package_name>. Cela évite les problèmes rencontrés apt-getlorsque le paquet est déjà installé
biocyberman
8
@biocyberman: Pourriez-vous s'il vous plaît poster cela comme une réponse distincte? C'est plus simple que toutes les autres réponses suggérées, mais c'est facile à manquer car ce n'est qu'un commentaire.
Brooks Moses
1
@BrooksMoses: Je ne peux plus faire ça, la question est close.
biocyberman
6
Des distributions plus récentes peuvent également faire apt download <package_name>(similaire à la réponse de biocyberman mais je pense que aptc'est maintenant plus courant que aptitude).
Dan R
132

Essayer

apt-get -d install <packages>

Il est documenté dans man apt-get.

Juste pour clarifier; les packages téléchargés sont situés dans le cache des packages apt à

/var/cache/apt/archives
Marcus Borkenhagen
la source
2
Cela fonctionne-t-il si le package est déjà à jour sur le système sur lequel apt-get -d est exécuté?
Peter Mortensen
@PeterMortensen, non, non. Mais dans ce cas, vous pouvez utiliser dpkg-repack (apt-get install dpkg-repack + man devrait être assez simple) - bien que cela soit assez tiré par les cheveux par rapport à la question originale. Alternativement, il y a toujours packages.debian.org
Marcus Borkenhagen
51

N'oubliez pas l'option "-o", qui vous permet de télécharger où vous voulez, bien que vous deviez d'abord créer "archives", "lock" et "partial" (la commande imprime ce qui est nécessaire).

apt-get install -d -o=dir::cache=/tmp whateveryouwant
Alfonso Vila
la source
11
Si vous utilisez en tant qu'utilisateur non root, vous pouvez faire quelque chose comme: mkdir -p / tmp / archives / partial && apt-get -d -o dir :: cache = / tmp -o Debug :: NoLocking = 1 install package
+1 pour mentionner l'option -o. Cherchait cette information depuis près d'une heure maintenant.
Hashken
3
Le 12.04, quand j'ai couru: apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-serverÇa devrait être:$ apt-get download -o=dir::cache=/tmp/pkg rabbitmq-server Get:1 Downloading rabbitmq-server 2.7.1-0ubuntu4 [2,745 kB] 13% [1 rabbitmq-server 361 kB/2,745 kB 13%]
HVNSweeting
4
Cela ne semble rien télécharger si le package est déjà à jour sur le système.
Sparhawk
1
vous devez inclure la commande "install" dans la requête. Ainsi "apt-get install -d -o = dir :: cache = / tmp nom du paquet"
Paul Chernoch