Як завантажити пакет з apt-get, не встановлюючи його? [зачинено]


122

У мене комп'ютер без NIC , і я хочу встановити в нього деякі програми через USB-пам'ять, але як я можу завантажити програму з apt-get, не встановлюючи її?


6
Це можна перенести на SuperUser, правда?
кумархарш

2
Або до AskUbuntu , де з тих пір його запитують і відповідають .
jpaugh

Для запуску Debian пакети.debian.org/ stable Свердліть. Зовсім поруч (вниз) сторінка для пакета - це список архітектур, які ви можете завантажити. Клацніть для завантаження.
Еліптичний вигляд

Відповіді:


125

Є щонайменше ці 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.

10
apt-get -d не завантажує речі, якщо вона вже встановлена
pakman

62
Це дозволить завантажити пакет поточного робочого каталогу: aptitude download <package_name>. Це дозволяє уникнути проблем, з якими стикаються, apt-getколи пакет уже встановлений
biocyberman

8
@biocyberman: Чи можете ви опублікувати це як окрему відповідь? Це простіше, ніж будь-які інші запропоновані відповіді, але це легко пропустити, оскільки це просто коментар.
Брукс Мойсей

1
@BrooksMoses: Я більше не можу цього зробити, питання закрите.
біокіберман

6
Також можуть бути зроблені новітні дистрибутиви apt download <package_name>(подібні до відповіді біокібермана, але, на мою думку apt, зараз це є більш поширеним, ніж aptitude).
Dan R

132

Спробуйте

apt-get -d install <packages>

Це задокументовано в Росії man apt-get.

Просто для уточнення; завантажені пакети знаходяться в кеш-програмах підходящого пакету на

/var/cache/apt/archives

2
Чи працює це, якщо пакет уже оновлений у системі, на якій apt-get -d виконується?
Пітер Мортенсен

@PeterMortensen, ні, це не так. Але в цьому випадку ви можете використовувати dpkg-repack (apt-get install dpkg-repack + man має бути досить простим) - хоча це досить надумано стосовно оригінального питання. Як альтернативи є завжди packages.debian.org
Маркус Borkenhagen

51

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

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

11
Якщо ви працюєте як некористувальний користувач, ви можете зробити щось на кшталт: mkdir -p / tmp / Archives / частковий && apt-get -d -o dir :: cache = / tmp -o Налагодження :: NoLocking = 1 установка пакет

+1 для згадки -o варіант. Шукав цю інформацію вже майже годину.
Хашкен

3
12.04, коли я бігав: apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-serverЦе повинно бути:$ 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
Здається, нічого не завантажують, якщо пакет уже оновлений у системі.
Sparhawk

1
вам потрібно включити в запит команду «встановити». Таким чином "apt-get install -d -o = dir :: cache = / tmp packagename"
Павло Черноч
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.