Разница между apt-get -d install и apt-get download


19

Apt (Advanced Packaging Tool) может загружать только пакеты по apt-get -d install [pkg-name]. Я также нашел apt-get download [pkg-name]для загрузки пакетов.

Тогда в чем разница между --download-only( apt-get -d install) и download( apt-get download)?

И когда я должен использовать между ними ?

Ответы:


19

Я мог бы перечислить следующее:

1) Попробуйте оба без sudo, apt-get downloadпройдет и не apt-get -d installполучится (требуется root)

2) По умолчанию apt-get -d installбудет сохранить .deb в /var/cache/apt/archivesи apt-get downloadв текущем каталоге

3) apt-get downloadновее, вы даже не найдете его в старых версиях.

Я надеюсь, что они полезны


2
Посмотрите на man apt-get.
Синелли

9

--download-onlyВыключатель должен сопровождаться другой командой, будь то install, upgradeили любой другой команды потребуется для загрузки пакета. Если вам не нужно загружать пакеты, ясно, что они ничего не загрузят. --download-onlyограничивает действия apt только загрузкой нужных пакетов в каталог кеша, не более того . Если ваша операция закончится загрузкой зависимостей, она загрузит их для вас.

Поскольку для этого требуется команда, подобная installили upgradeобычно требующая sudoразрешения root, поскольку каталог по умолчанию, используемый для загрузки пакетов, принадлежит пользователю root.

Команда downloadявляется автономной, она читает список пакетов и загружает только указанный пакет, не загружает зависимости и другие пакеты. Если вы можете записать свой текущий каталог, не требуются права суперпользователя, файлы не будут храниться в каталоге кэша пакета.


4

Используйте manкоманду :)

apt-get downloadзагрузит пакет, но не его зависимости, в текущий каталог.

apt-get -d installзагрузит данный пакет и все отсутствующие зависимости в каталог системных пакетов ( /var/cache/apt/archives).

Используйте первый, если вы хотите скачать .deb, чтобы потом повозиться с ним (распаковать его, ткнуть в него dpkgчем угодно).

Используйте второй, если вы хотите «предварительно загрузить» набор пакетов для последующей установки.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.