8

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

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

Я действительно не забочусь о том, чтобы на моем компьютере было много избыточных файлов .deb, и я действительно не забочусь, если я собираюсь хранить 1 ГБ файлов для установки программного обеспечения объемом 10 МБ.

Итак, я хочу загрузить любую возможную зависимость. Есть ли способ, которым я могу это сделать?

2 ответа2

13

Я бы пошел с этим:

apt-get download PACKAGE && apt-cache depends -i PACKAGE | awk '/Depends:/ {print $2}' | xargs apt-get download

Затем вы можете установить его с помощью dpkg -i *.deb в каталоге, где вы их скачали.

1

Это единовременная вещь или что-то, что вы хотите постоянно обновлять? Вы в основном работаете в сети и просто хотите локальную резервную копию всех ваших пакетов, на всякий случай?

Есть несколько сервисов, которые вы можете установить, которые действуют как прокси / кеш APT. Вы указываете APT на свой локальный кеш, он будет загружаться из Интернета и хранить локально кэшированную копию всех пакетов. Это может быть очень полезно, если в вашей сети много компьютеров с одинаковым набором пакетов.

Мой предпочтительный apt кэш - это приблизительно, но есть также apt-cacher-ng и некоторые другие. У каждого есть небольшие различия в том, как можно настроить кэширование.

Я всегда использую минимальные установщики netinst для сборки своих систем на основе Debian, что означает, что в моем apt-кэше обычно есть почти все пакеты для полной сборки моих систем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .