У меня есть компьютер без сетевой карты, и я хочу установить на него некоторые программы через USB-накопитель, но как я могу загрузить программу с apt-get без ее установки?
Как загрузить пакет с apt-get без его установки?
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
ОК, поверьте, я прочитал это в человеке, но я пишу: sudo apt-get install -d ‹package›
- person Manuel de Leon; 12.12.2010
apt-get -d не загружает вещи, если они уже установлены
- person pakman; 30.01.2012
Это загрузит пакет в текущий рабочий каталог:
aptitude download <package_name>
. Это позволяет избежать проблем, с которыми сталкивается apt-get
, когда пакет уже установлен.
- person biocyberman; 04.03.2014
@biocyberman: Не могли бы вы опубликовать это как отдельный ответ? Это проще, чем любой из других предложенных ответов, но его легко пропустить, поскольку это просто комментарий.
- person Brooks Moses; 23.05.2014
Если вам нравятся обертки, загляните в
wajig
, которым я пользуюсь уже много лет. У него также есть команда загрузки (и обертка aptitude
).
- person Dirk Eddelbuettel; 23.05.2014
@BrooksMoses: я больше не могу, вопрос закрыт.
- person biocyberman; 23.05.2014
Это работает для меня в Linux Mint 17: apt-get download ‹package›
- person Fractalf; 04.10.2014
Более поздние дистрибутивы также могут выполнять
apt download <package_name>
(аналогично ответу биокибермена, но я думаю, что apt
сейчас более распространен, чем aptitude
).
- person Dan R; 22.08.2017
Предложения: возможно, добавьте
apt download <package_name>
к ответу и добавьте информацию о том, что он загружен, в /var/cache/apt/archives/
- person DarkTrick; 30.11.2020
@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
Это работает, если пакет уже обновлен в системе, на которой выполняется
apt-get -d
?
- person Peter Mortensen; 25.07.2014
@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
Если вы работаете как пользователь без полномочий root, вы можете сделать что-то вроде: mkdir -p /tmp/archives/partial && apt-get -d -o dir::cache=/tmp -o Debug::NoLocking=1 install упаковка
- person ; 22.05.2012
+1 за упоминание опции -o. Искал эту информацию почти час.
- person Hashken; 21.07.2012
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
Кажется, это ничего не загружает, если пакет уже обновлен в системе.
- person Sparhawk; 07.09.2015
вам нужно включить команду установки в запрос. Таким образом, apt-get install -d -o=dir::cache=/tmp имя_пакета
- person Paul Chernoch; 09.12.2016
Мне нужен параметр -o, без него система не скачивает пакеты.
- person Scorpion; 25.01.2020