Обложка канала

ServerAdmin.ru

12437 @srv_admin

Авторская информация о системном администрировании.

ServerAdmin.ru

4 года назад
Открыть в
Иногда возникают ситуации, когда у сервера по той или иной причине нет доступа в интернет. У меня лично теперь есть такие сервера. А вам нужно как-то обновлять и устанавливать пакеты и желательно не вручную. Для этого можно поднять свой репозиторий и вручную управлять им, обновляя все остальные машины через него. Это сложный путь и не всегда оправданный, если вам нужно обновлять одну машину, да и то не регулярно. Для решения подобной проблему есть удобный инструмент - apt-offline (https://github.com/rickysarraf/apt-offline). Как видно из названия он актуален для DEB дистрибутивов. Я его использовал для Debian. Качаете архив с последним релизом из репозитория, копируете и распаковываете на сервере без интернета. В нём будет бинарник apt-offline, с ним и будем работать. Для начала обновим репозитории на сервере: # ./apt-offline set --update apt-offline.sig Тут же в директории будет создан файл apt-offline.sig. Теперь можно всю папку с apt-offline и этим файлом перенести на сервер с интернетом и там запустить: # ./apt-offline get --bundle bundle.zip apt-offline.sig Информация с содержимым репозиториев будет сохранена в файл bundle.zip. Возвращаемся на сервер без инета и там запускаем обновление реп: # ./apt-offline install bundle.zip Теперь обновим все пакеты целевого сервера: # ./apt-offline set --update --upgrade apt-offline.sig Идём на компьютер с интернетом и там качаем пакеты: # ./apt-offline get --bundle bundle.zip apt-offline.sig Будут скачаны все обновления пакетов и зависимости. Опять берём всю директорию и копируем на сервер без инета. Там запускаем: # ./apt-offline install bundle.zip # apt upgrade Для установки только одного пакета делаем следующее: # ./apt-offline set --install-packages PACKAGENAME --update apt-offline.sig Копируем папку на комп с инетом и там выполняем: # ./apt-offline get --bundle bundle.zip apt-offline.sig Возращаем на комп без инета и запускаем установку пакета: # ./apt-offline install bundle.zip # apt install PACKAGENAME У вас есть в хозяйстве сервера без интернета? У меня это некоторые сервера с бэкапами, правда там я сам вручную включаю инет когда надо, а потом отключаю. А вот полностью без инета приходилось работать у некоторых заказчиков. Таскал туда руками пакеты, пока не узнал про apt-offline. На днях про него вспомнил и написал заметку. #debian #ubuntu
GitHub - rickysarraf/apt-offline: Offline APT Package Manager

Offline APT Package Manager. Contribute to rickysarraf/apt-offline development by creating an account on GitHub.

GitHub