Установите программу с помощью apt-offline

2

Я изучал автономное управление пакетами и следовал инструкциям apt-offline, как это . Во всех документах говорите, что давайте создадим подпись на автономном компьютере, например, так: apt-offline set /tmp/apt-offline.sigэто сгенерирует всю информацию, необходимую от apt для обновления своей базы данных. Я сделал это. Но я хочу сделать apt-get install vim, например. Как мы можем сгенерировать подпись для установки vim? Я не смог найти основную причину использования apt-offline. Любая помощь приветствуется

Сами Шимшекли
источник

Ответы:

3

Чтобы установить пакет vim, сначала необходимо создать подпись для установки на автономный компьютер :

sudo apt-offline set vim-offline.sig --install-packages vim

Затем на онлайн-машине вы загружаете пакеты:

apt-offline get vim-install.sig --bundle vim-install.zip

Наконец, на автономном компьютере вы устанавливаете его:

sudo apt-offline install vim-install.zip

Vim и все его зависимости должны быть правильно установлены на автономном компьютере.

Сильвен
источник
выполнив описанные выше шаги, я использовал apt-get install <packageName>, и он установил пакет из кэша apt
AmirHossein Rezaei
3

Файл sig содержит информацию об обновлении определенного пакета с помощью базы данных, но он не содержит фактический пакет, если он не был установлен ранее. Общие шаги:

Шаг 1 (уже завершен OP)

Создайте файл подписи на отключенной машине дома:

apt-offline set /tmp/apt-offline.sig

Приведенная выше команда сгенерирует всю информацию, необходимую от apt для обновления своей базы данных.

По умолчанию без дополнительных аргументов apt-offlineизвлекается информация об обновлении базы данных пакетов APT, т. Е. --updateОпция, а также список обновляемых пакетов, т. Е. --upgradeОпция.

Эти параметры также могут быть переданы индивидуально, если вы хотите только один из них.

Шаг 2

Загрузите данные на основе файла подписи, созданного ранее:

apt-offline get C:\apt-offline.sig --threads 5

Приведенная выше команда загрузит данные, как указано в файле подписи. Чтобы ускорить загрузку (которая может быть из нескольких репозиториев apt), в этом примере мы создаем 5 потоков загрузки.

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

apt-offline get C:\apt-offline.sig --bug-reports --threads 5

Есть много других опций, которые вы можете передать apt-offline, например, --bundleопция, которая создаст архивный файл со всеми данными.

По завершении вы можете просто скопировать данные (архивный файл, если вы использовали эту --bundleопцию) обратно на съемный носитель и скопировать их обратно на автономный хост.

Шаг 3

Вернувшись на домашнюю машину, вы передаете данные со съемного носителя на apt-offline:

apt-offline install /media/USB/apt-offline.zip

Это позволит без проблем обновить базу данных APT на вашем отключенном компьютере.

Если бы были пакеты, которые нужно было обновить, теперь все они были бы доступны (с зависимостями) в базе данных APT. Таким образом, если вы сделаете apt-get upgradeсейчас, APT не предложит вам упомянуть даже загрузку одного байта. APT обнаружит, что все необходимые пакеты уже присутствуют в кэше APT.

Если вы использовали --bug-reportsпереключатель, о котором я упоминал ранее, во время установки, apt-offlineвам будет предложен список отчетов об ошибках, связанных с пакетами на вашем компьютере, которые необходимо обновить / установить - не только список, но и полный отчет об ошибках будет доступен для вас, чтобы посмотреть и оценить серьезность.

Все кредиты идут в автономный пакет управления для APT .

Странный
источник