Как загрузить пакет с apt-get без его установки?

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


person Manuel de Leon    schedule 11.12.2010    source источник
comment
Это можно переместить в SuperUser, верно?   -  person kumarharsh    schedule 13.02.2015
comment
Или на AskUbuntu, где с тех пор он находится спросил и ответил.   -  person jpaugh    schedule 26.01.2017
comment
Для Debian запустите packages.debian.org/stable. Очень близко (внизу) страницы пакета находится список архитектур, которые вы можете скачать. Нажмите, чтобы загрузить.   -  person Elliptical view    schedule 24.06.2020


Ответы (3)


Есть как минимум эти 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.
person Dirk Eddelbuettel    schedule 11.12.2010
comment
ОК, поверьте, я прочитал это в человеке, но я пишу: sudo apt-get install -d ‹package› - person Manuel de Leon; 12.12.2010
comment
apt-get -d не загружает вещи, если они уже установлены - person pakman; 30.01.2012
comment
Это загрузит пакет в текущий рабочий каталог: aptitude download <package_name>. Это позволяет избежать проблем, с которыми сталкивается apt-get, когда пакет уже установлен. - person biocyberman; 04.03.2014
comment
@biocyberman: Не могли бы вы опубликовать это как отдельный ответ? Это проще, чем любой из других предложенных ответов, но его легко пропустить, поскольку это просто комментарий. - person Brooks Moses; 23.05.2014
comment
Если вам нравятся обертки, загляните в wajig, которым я пользуюсь уже много лет. У него также есть команда загрузки (и обертка aptitude). - person Dirk Eddelbuettel; 23.05.2014
comment
@BrooksMoses: я больше не могу, вопрос закрыт. - person biocyberman; 23.05.2014
comment
Это работает для меня в Linux Mint 17: apt-get download ‹package› - person Fractalf; 04.10.2014
comment
Более поздние дистрибутивы также могут выполнять apt download <package_name> (аналогично ответу биокибермена, но я думаю, что apt сейчас более распространен, чем aptitude). - person Dan R; 22.08.2017
comment
Предложения: возможно, добавьте apt download <package_name> к ответу и добавьте информацию о том, что он загружен, в /var/cache/apt/archives/ - person DarkTrick; 30.11.2020
comment
@DarkTrick. Конечно. Но мой десятилетний ответ уже начался с того, что есть несколько способов снять шкуру с этой кошки... - person Dirk Eddelbuettel; 30.11.2020

Пытаться

apt-get -d install <packages>

Это задокументировано в man apt-get.

Просто для уточнения; загруженные пакеты находятся в кэше пакетов apt по адресу

/var/cache/apt/archives
person Marcus Borkenhagen    schedule 11.12.2010
comment
Это работает, если пакет уже обновлен в системе, на которой выполняется apt-get -d? - person Peter Mortensen; 25.07.2014
comment
@PeterMortensen, нет. Но в этом случае вы можете использовать dpkg-repack (apt-get install dpkg-repack + man должен быть достаточно простым) — хотя это довольно надуманно по отношению к исходному вопросу. В качестве альтернативы всегда есть packages.debian.org - person Marcus Borkenhagen; 26.07.2014

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

apt-get install -d -o=dir::cache=/tmp whateveryouwant
person Alfonso Vila    schedule 08.02.2011
comment
Если вы работаете как пользователь без полномочий root, вы можете сделать что-то вроде: mkdir -p /tmp/archives/partial && apt-get -d -o dir::cache=/tmp -o Debug::NoLocking=1 install упаковка - person ; 22.05.2012
comment
+1 за упоминание опции -o. Искал эту информацию почти час. - person Hashken; 21.07.2012
comment
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%] - person HVNSweeting; 25.06.2013
comment
Кажется, это ничего не загружает, если пакет уже обновлен в системе. - person Sparhawk; 07.09.2015
comment
вам нужно включить команду установки в запрос. Таким образом, apt-get install -d -o=dir::cache=/tmp имя_пакета - person Paul Chernoch; 09.12.2016
comment
Мне нужен параметр -o, без него система не скачивает пакеты. - person Scorpion; 25.01.2020