Обновите автономные системы 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 состоит из следующих шагов:
- Зайдите в Офлайн-систему, создайте каталог (например,
PkgUpdates
) и сформируйте базу файлов, необходимых для обновления. - Скопируйте каталог
PkgUpdates
в онлайн-систему и загрузите все обновления пакета на основе файлов базы данных. - Наконец, перенесите загруженные обновления через 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
, чтобы создать базу данных для любого из них.
Скопируйте всю папку
на USB-накопитель или внешний диск и перейдите в свою онлайн-систему (например, в Интернет- включенная система).PkgUpdates
Внимание! Если как онлайн-, так и автономная системы находятся в одной локальной сети, вы можете перенести папку 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