
sudo apt-get install pppoe
загрузит pppoe
пакет и установит его.
Можно ли просто скачать pppoe
пакет и не устанавливать его с помощью apt-get
команды?
wget http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb
ppp_2.4.7-1+4_amd64.deb
сейчас находится в текущем каталоге.
cd /tmp
sudo apt-get install -d ppp
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
ppp
0 upgraded, 1 newly installed, 0 to remove and 95 not upgraded.
Need to get 0 B/346 kB of archives.
After this operation, 949 kB of additional disk space will be used.
Download complete and in download only mode
В /tmp нет ppp_2.4.7-1+4_amd64.deb
или нет связанных с ppp пакетов.
sudo find /tmp -name ppp*
Ничего не найдено.
Где находится пакет ppp в /tmp с командой
cd /tmp
sudo apt-get install -d ppp
??
решение1
Использовать --download-only
:
sudo apt-get install --download-only pppoe
Это загрузит pppoe
все необходимые вам зависимости и поместит их в /var/cache/apt/archives
. Таким образом, последующее apt-get install pppoe
будет возможно без дополнительных загрузок.
решение2
Используйте эту команду:
apt-get download pppoe
Эта команда позволяет загрузить пакет в текущий каталог.
Для доступа к установленным .deb
файлам вы можете воспользоваться следующим путем:
/var/cache/apt/archives
решение3
Если немного расширить ответ Хамида, то любая из этих трех очень похожих команд будет работать, если вашим единственным желанием является только загрузка указанного пакета, иничего больше. (Ваш вариант использования не указан четко, поэтому неясно, хотите ли вы это сделать.) Все они загружают файл бинарного пакета Debian, соответствующий указанному бинарному пакету Debian, в текущий каталог. Обратите внимание, что эти команды загрузят только указанный бинарный пакет и ни одну из его зависимостей. Если вам нужны также зависимости, используйтеответ предоставлен Стивеном Киттом.
apt-get download ppoe
apt download ppoe
aptitude download ppoe
Первые две команды являются частью пакета apt
, третья — частью пакета aptitude
. Насколько мне известно, они все функционально эквивалентны, хотя различия в синтаксисе и использовании между apt
и aptitude
могут заставить вас предпочесть одну из них при определенных обстоятельствах. И, конечно, apt
является более новой командой, чем apt-get
— она содержит функциональность apt-get
и apt-cache
, отбрасывая при этом часть исторического багажа.
Обратите внимание, что если какая-либо из этих команд обнаружит файл, который уже находится в текущем каталоге, они не будут загружать его снова. Однако я не уверен, какие критерии они используют для проверки - или, другими словами, насколько сложно их обмануть. Пустой файл не работает.
решение4
При работе на одном сервере Ubuntu, на котором не было интернета, но был доступен через корпоративную сеть. Установка пакетов была сложной.
Я создал скрипт, который будет искать зависимости требуемого пакета, сохранять их в списке, а затем проходить по списку, чтобы загрузить другие дочерние зависимости, потому что иногда одного прохода загрузки зависимостей было недостаточно. После загрузки зависимостей он упаковывал их в zip-файл, который можно целиком переместить на сервер. Я назвал этот скриптpkgdownload.
Его можно найти на моем GitHubздесь