Поиск по сайту:

Обновите автономные системы Debian с помощью Apt-offline

Apt-offline — автономный менеджер пакетов APT для Debian и его производных

Некоторое время назад мы показали вам, как установить программное обеспечение в автономную систему Ubuntu Linux. Сегодня мы увидим, как полностью обновить и обновить автономные системы на базе Debian с помощью утилиты Apt-offline . В отличие от предыдущего метода, мы обновляем/обновляем не отдельный пакет, а всю систему. Этот метод может быть полезен в ситуациях, когда у вас низкая скорость Интернета или вообще нет активного подключения к Интернету.

Введение

Представьте себе этот сценарий. У вас есть система (Windows или Linux) с высокоскоростным подключением к Интернету на работе и Debian или любая другая система на базе Debian без подключения к Интернету или с очень медленным подключением к Интернету дома.

Вы хотите обновить свою автономную домашнюю систему. Что бы вы сделали? Купить высокоскоростной доступ в Интернет? Не обязательно! Вы по-прежнему можете обновлять или обновлять свою автономную систему на базе Debian без Интернета. Здесь на помощь приходит Apt-Offline.

Что такое Apt-оффлайн?

Apt-offline — это автономный менеджер пакетов APT для систем на основе APT, таких как Debian, и производных от Debian дистрибутивов, таких как Ubuntu, Linux Mint.

Используя Apt-offline, мы можем устанавливать, обновлять и обновлять пакеты вместе с зависимостями в системе на базе Debian, не имеющей подключения к Интернету.

Apt-offline — это кроссплатформенный инструмент, написанный на языке программирования Python и имеющий как CLI, так и графический интерфейсы.

Требования

  • Система, подключенная к Интернету (Windows или Linux). В этом руководстве мы называем ее «онлайн-системой» для простоты понимания.
  • «Автономная система» (Debian и системы, производные от Debian).
  • USB-накопитель или внешний жесткий диск с достаточным пространством для хранения всех обновленных пакетов.

Установите Apt-оффлайн в Debian, Ubuntu

Apt-Offline доступен в репозиториях Debian и его производных по умолчанию. Если ваша онлайн-система работает с Debian, Ubuntu, Linux Mint и другими системами на базе DEB, вы можете установить Apt-Offline с помощью команды:

sudo apt install apt-offline

Если ваша онлайн-система работает с дистрибутивом, отличным от Debian, git clone репозиторий Apt-Offline:

git clone https://github.com/rickysarraf/apt-offline.git

Перейдите в каталог и запустите его оттуда.

cd apt-offline/
sudo ./apt-offline

Установите Apt-offline в автономную систему

Если ваша автономная система имеет низкую скорость Интернета, вы можете установить Apt-offline с помощью менеджера пакетов APT, как показано выше. Но что, если эта система не подключена к Интернету? Без проблем. В этом случае перейдите в любую систему, подключенную к Интернету, и загрузите файл apt-offline.deb с страницы официальных выпусков или pkgs.org. Скопируйте файл .deb на USB-накопитель, а затем вернитесь в автономную систему и, наконец, установите его с помощью команды:

sudo dpkg -i apt-offline_1.8.5_all.deb

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

  • Загрузить пакеты с зависимостями локально в Ubuntu

Итак, теперь мы установили Apt-offline как в онлайн, так и в офлайн-системах.

Обновите и обновите автономную систему на базе Debian с помощью Apt-offline

Обновление автономной системы Debian состоит из следующих шагов:

  1. Зайдите в Офлайн-систему, создайте каталог (например, PkgUpdates) и сформируйте базу файлов, необходимых для обновления.
  2. Скопируйте каталог PkgUpdates в онлайн-систему и загрузите все обновления пакета на основе файлов базы данных.
  3. Наконец, перенесите загруженные обновления через USB или скопируйте их с помощью любой утилиты передачи файлов в автономную систему и установите обновления.

1. Создание подписи пакетов в автономной системе (система, не подключенная к Интернету)

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

mkdir ~/PkgUpdates
cd ~/PkgUpdates

Вы можете использовать любой каталог по вашему выбору. Затем выполните следующую команду для создания файла подписи:

sudo apt-offline set apt-offline.sig

Пример вывода:

Gathering details needed for 'update' operation
Gathering details needed for 'upgrade' operation

Создать файл подписи с помощью Apt-offline

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

Скопируйте всю папку PkgUpdates на USB-накопитель или внешний диск и перейдите в свою онлайн-систему (например, в Интернет- включенная система).

Внимание! Если как онлайн-, так и автономная системы находятся в одной локальной сети, вы можете перенести папку PkgUpdates. в автономную систему с помощью "scp" или любого другого приложения для передачи файлов.

scp -r PkgUpdates/ user@ip:/path/to/desitnation

Если обе системы находятся в разных местах, скопируйте папку с помощью USB-накопителя.

2. Загрузите обновления пакета с помощью Apt-offline в онлайн-системе.

Подключите USB-накопитель и перейдите в каталог PkgUpdates:

cd PkgUpdates/

Затем выполните следующую команду:

sudo apt-offline get apt-offline.sig --threads 5 --bundle apt-offline-bundle.zip

Здесь «--threads 5» представляет количество репозиториев APT. Вы можете увеличить это число, если хотите загружать пакеты из большего количества репозиториев. А опция «--bundle apt-offline-bundle.zip» означает, что все пакеты будут объединены в один архивный файл с именем apt-offline-bundle.zip. Этот архивный файл будет сохранен в вашем текущем рабочем каталоге, то есть PkgUpdates.

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

Загрузите обновления пакета с помощью Apt-offline

Это займет несколько минут в зависимости от скорости подключения к Интернету. Обратите внимание, что apt-offline является кроссплатформенным, поэтому вы можете использовать его для загрузки пакетов на любую ОС.

После завершения процесса загрузки пакета вы увидите вывод, как показано ниже:

[...]
349 / 349 items: [##############################] 100.0% of 344 MiB
Downloaded data to /home/ostechnix/PkgUpdates/apt-offline-bundle.zip

Обновления упакованы в zip-файл с именем apt-offline-bundle.zip и сохраняются в каталоге PkgUpdates. Вы можете проверить это с помощью команды ls:

ls
apt-offline-bundle.zip  apt-offline.sig

Теперь скопируйте весь каталог PkgUpdates на USB-накопитель, отключите USB-накопитель или внешний диск и вернитесь в свою автономную систему.

Убедитесь, что на вашем USB-устройстве достаточно свободного места для сохранения всего каталога PkgUpdates, поскольку все загруженные пакеты сохраняются в этом каталоге.

Вы также можете скопировать папку PkgUpdates в автономный режим с помощью scp или любой другой утилиты передачи файлов в автономный режим, если онлайн- и офлайн-системы расположены в одной локальной сети.

3. Примените обновления пакета с помощью Apt-offline в автономной системе.

Подключите USB-устройство к автономной системе и перейдите в каталог PkgUpdates, куда вы ранее загрузили все пакеты.

cd PkgUpdates

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

sudo apt-offline install apt-offline-bundle.zip

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

Пример вывода:

[...]
security.debian.org_debian-security_dists_bullseye-security_main_binary-amd64_Packages.xz synced.
security.debian.org_debian-security_dists_bullseye-security_main_i18n_Translation-en.xz synced.
security.debian.org_debian-security_dists_bullseye-security_non-free_binary-all_Packages.xz synced.
security.debian.org_debian-security_dists_bullseye-security_non-free_binary-amd64_Packages.xz synced.
security.debian.org_debian-security_dists_bullseye-security_non-free_i18n_Translation-en.xz synced.

Применить обновления пакета с помощью Apt-offline

Заключение

Вот как мы полностью обновляем или обновляем автономные системы Debian или системы на базе Debian с помощью приложения Apt-offline. Это может быть очень полезно в средах, где вы управляете сотнями автономных систем на базе Debian. Вы можете просто загрузить обновления из системы, подключенной к Интернету, и применить обновления в системах на базе Debian, не подключенных к Интернету.

Ресурс:

  • Репозиторий Apt-Offline GitHub

Статьи по данной тематике