Как установить пакет rpm и его зависимости в автономном режиме - PullRequest
0 голосов
/ 01 июня 2018

Я хочу установить пакет rpm (например, python 3) и все его зависимости на сервере Linux, который не имеет подключения к Интернету.

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Есть способ, но он довольно сложный и может испортить ваши серверы, поэтому будьте очень осторожны .

Номенклатура:

  • online : ваша система подключена к репозиториям
  • offline : ваша система не подключена

Шаги:

Сжатие вашей базы данных об / мин из автономной системы и передача ее в онлайн систему:

cd /var/lib/rpm/
tar -cvzf /tmp/rpmdb.tgz *
scp /tmp/rpmdb.tgz root@online:/tmp

в вашей онлайн системе;замените свою rpm db на систему из офлайн системы:

cp -r /var/lib/rpm{,.bak} # back up your rpmdb from your online system. Make sure not to lose this!!
rm -rf /var/lib/rpm/*
cd /var/lib/rpm
tar -xvf /tmp/rpmdb.tgz # now your online system pretends to have the rpm database from the offline system. Don't start really installing / uninstalling rpms or you'll break everything

теперь имитируйте ваше обновление только для загрузки (я не запускал это с yum, но с zypper, но этодолжно быть похоже):

zypper up --download-only

Теперь вы можете получить все загруженные пакеты, и их должно быть достаточно для обновления вашей автономной системы

А теперь восстановите online машину:

rm -rf /var/lib/rpm
cp -r /var/lib/rpm{.bak,}
0 голосов
/ 01 июня 2018

Предполагая, что вы уже загрузили пакет ранее с другого компьютера, который имеет доступ к Интернету и FTP файлы на ваш сервер, вы можете использовать следующую команду для установки параметров rpm

rpm -ivh package_name_x85_64.rpm

:

  • i = Это устанавливает новый пакет.
  • v = Печать подробной информации
  • h = Печать 50 хеш-меток при распаковке архива пакета.

Вы также можете проверить руководство по оборотам для получения дополнительных опций и деталей

...