Я изучал автономное управление пакетами и следовал инструкциям apt-offline, как это . Во всех документах говорите, что давайте создадим подпись на автономном компьютере, например, так: apt-offline set /tmp/apt-offline.sig
это сгенерирует всю информацию, необходимую от apt для обновления своей базы данных. Я сделал это. Но я хочу сделать apt-get install vim
, например. Как мы можем сгенерировать подпись для установки vim? Я не смог найти основную причину использования apt-offline. Любая помощь приветствуется
источник
Файл sig содержит информацию об обновлении определенного пакета с помощью базы данных, но он не содержит фактический пакет, если он не был установлен ранее. Общие шаги:
Шаг 1 (уже завершен OP)
Создайте файл подписи на отключенной машине дома:
Приведенная выше команда сгенерирует всю информацию, необходимую от apt для обновления своей базы данных.
По умолчанию без дополнительных аргументов
apt-offline
извлекается информация об обновлении базы данных пакетов APT, т. Е.--update
Опция, а также список обновляемых пакетов, т. Е.--upgrade
Опция.Эти параметры также могут быть переданы индивидуально, если вы хотите только один из них.
Шаг 2
Загрузите данные на основе файла подписи, созданного ранее:
Приведенная выше команда загрузит данные, как указано в файле подписи. Чтобы ускорить загрузку (которая может быть из нескольких репозиториев apt), в этом примере мы создаем 5 потоков загрузки.
Примечание. Было бы хорошо также загрузить отчеты об ошибках для пакетов, которые вы загружаете. Итак, этот пример теперь становится:
Есть много других опций, которые вы можете передать
apt-offline
, например,--bundle
опция, которая создаст архивный файл со всеми данными.По завершении вы можете просто скопировать данные (архивный файл, если вы использовали эту
--bundle
опцию) обратно на съемный носитель и скопировать их обратно на автономный хост.Шаг 3
Вернувшись на домашнюю машину, вы передаете данные со съемного носителя на
apt-offline
:Это позволит без проблем обновить базу данных APT на вашем отключенном компьютере.
Если бы были пакеты, которые нужно было обновить, теперь все они были бы доступны (с зависимостями) в базе данных APT. Таким образом, если вы сделаете
apt-get upgrade
сейчас, APT не предложит вам упомянуть даже загрузку одного байта. APT обнаружит, что все необходимые пакеты уже присутствуют в кэше APT.Если вы использовали
--bug-reports
переключатель, о котором я упоминал ранее, во время установки,apt-offline
вам будет предложен список отчетов об ошибках, связанных с пакетами на вашем компьютере, которые необходимо обновить / установить - не только список, но и полный отчет об ошибках будет доступен для вас, чтобы посмотреть и оценить серьезность.Все кредиты идут в автономный пакет управления для APT .
источник