2010-12-11 28 views
103

J'ai un ordinateur sans NIC, et je veux y installer quelques programmes via la mémoire USB, mais comment puis-je télécharger un programme de apt-get sans l'installer?Comment télécharger un paquet à partir d'apt-get sans l'installer?

+6

Ceci peut être déplacé vers SuperUser, non? –

+1

Ou à [AskUbuntu] (https://askubuntu.com), où il a depuis été [demandé] (https://askubuntu.com/questions/47865/how-do-i-use-apt-get-to -only-download-packages) et [répondu] (http://askubuntu.com/a/47877/20358). – jpaugh

Répondre

106

Il y a moins ces apt-get paquets d'extension qui peuvent aider:

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

Cela est particulièrement le cas de vouloir télécharger où vous avez accès au réseau, mais installez sur une autre machine où vous n'avez pas.

Sinon, l'option --download-only-apt-get est votre ami:

-d, --download-only 
    Download only; package files are only retrieved, not unpacked or installed. 
    Configuration Item: APT::Get::Download-Only. 
+0

+1 vrai et pas si loin de la question de l'OP. –

+0

OK, crois que j'ai lu ça dans l'homme mais j'écris: sudo apt-get install -d

+6

apt-get -d ne télécharge pas les choses s'il est déjà installé – pakman

113

Essayez

apt-get -d install <packages> 

Il est documenté dans man apt-get.

Juste pour clarification; les paquets téléchargés sont situés dans le paquet apt cache à

/var/cache/apt/archives 
+7

+1 pour l'emplacement de téléchargement – Xunnamius

+2

Merci! J'ai cherché l'emplacement apt-get magasins le téléchargement. +1! –

+1

Est-ce que cela fonctionne si le paquet est déjà mis à jour sur le système sur lequel 'apt-get -d' est exécuté? –

39

Ne pas oublier l'option « -o », qui vous permet de télécharger où vous voulez, même si vous devez créer « archives », "lock" et "partial" en premier (la commande imprime ce qui est nécessaire).

apt-get install -d -o=dir::cache=/tmp whateveryouwant 
+9

Si vous exécutez en tant qu'utilisateur non-root, vous pouvez faire quelque chose comme: mkdir -p/tmp/archives/partial && apt-get -d -o répertoire :: cache =/tmp -o Debug :: NoLocking = 1 installez le paquet –

+0

+1 pour avoir mentionné l'option -o. Était à la recherche de cette information pendant près d'une heure maintenant. – Hashken

+3

Le 12.04, quand j'ai couru: '' apt-get -d -o = dir :: cache =/tmp/pkg rabbitmq-serveur E: opération invalide rabbitmq-server'' Il devrait être: '' $ apt-get télécharger -o = dir :: cache =/tmp/pkg serveur rabbitmq Obtenir: 1 Téléchargement rabbitmq-serveur 2.7.1-0ubuntu4 [2,745 kB] 13% [1 serveur rabbitmq 361 kB/2,745 ko 13 %] '' – HVNSweeting