2010-12-11 5 views
103

У меня есть компьютер без NIC, и я хочу установить в него некоторые программы через USB-память, но как загрузить программу с apt-get без ее установки?Как загрузить пакет из apt-get без его установки?

+6

Это можно перенести в SuperUser, верно? –

+1

Или [AskUbuntu] (https://askubuntu.com), где с тех пор было [задано] (https://askubuntu.com/questions/47865/how-do-i-use-apt-get-to -only-download-packages) и [ответил] (http://askubuntu.com/a/47877/20358). – jpaugh

ответ

106

Есть наименьшее эти apt-get расширения пакеты, которые могут помочь:

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

Это специально для случая желающих скачать где у вас есть доступ к сети, но до установите на другую машину, на которой у вас нет.

В противном случае --download-only вариант apt-get является вашим другом:

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

+1 true и не так далеко от вопроса OP. –

+0

ОК, поверьте, я прочитал это в человеке, но я пишу: sudo apt-get install -d

+6

apt-get -d не загружает вещи, если он уже установлен – pakman

113

Попробуйте

apt-get -d install <packages> 

Документально в man apt-get.

Для разъяснения; загруженные пакеты находятся в меткому пакет кэша на

/var/cache/apt/archives 
+7

+1 для загрузки Адрес – Xunnamius

+2

Спасибо! Я искал местоположение apt-get, чтобы загрузить загрузку. +1! –

+1

Это работает, если пакет уже обновлен в системе, на которой выполняется 'apt-get -d'? –

39

Не забудьте опцию «-o», который позволяет загружать в любом месте вы хотите, но вы должны создать «архивы», сначала «блокировать» и «частично» (команда печатает то, что нужно).

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

Если вы работаете как пользователь без полномочий root, вы можете сделать что-то вроде: mkdir -p/tmp/archives/partial && apt-get -d -o dir :: cache =/tmp -o Debug :: NoLocking = 1 установить пакет – 2012-05-22 16:56:31

+0

+1 для упоминания опции -o. Ищет эту информацию уже почти час. – Hashken

+3

12.04, когда я запустил: '' apt-get -d -o = dir :: cache =/tmp/pkg rabbitmq-server E: Неверная операция rabbitmq-server'' Должно быть: '' $ apt-get загрузить -o = dir :: cache =/tmp/pkg rabbitmq-server Получить: 1 Загрузка rabbitmq-server 2.7.1-0ubuntu4 [2,745 kB] 13% [1 rabbitmq-сервер 361 kB/2,745 kB 13 %] '' – HVNSweeting