Назад | Перейти на главную страницу

Обновление серверов RHEL без подключения к Интернету

Я планирую установить несколько серверов с RHEL, но у них не будет подключения к Интернету.

Можно ли обновить серверы RHEL без подключения к Интернету?

Могу ли я загрузить обновленные пакеты RPM с RHN и установить их вручную на серверах?

Я ответил на этот аналогичный вопрос о переполнении стека. Так я обновляю офлайн-машины.

Раньше я работал над секретными системами Министерства энергетики США, которые никогда не касались общедоступного Интернета. Как уже упоминалось, существует очень простой способ сделать это. Просто используйте ISO как репо, и для работы моего примера это должен быть образ DVD. (Способ обхода этого использования диска {1,2,3} заключается в копировании файлов с каждого диска на локальный диск или устройство хранения)

Вам нужно будет установить createrepo, в котором для меня задействованы две зависимости.

createrepo
deltarpm
python-deltarpm   

mkdir -p /mnt/iso/rhel54
mount -o loop /path/to/rhel5.4.iso /mnt/iso/rhel54
cd /mnt/iso
createrepo .

It will look like this: [root@hostname iso]# createrepo .

44/20586 - rhel54/HighAvailability/Packages/PyQt4-4.6.2-8.el6.x86_64.rpm

Create /etc/yum.repos.d/shane.repo and add 

[shane-repo]
baseurl=file:///mnt/iso/
enabled=1
gpgcheck=0

Then run yum update

Обычная установка - это прокси, который загружает обновления из Red Hat и предоставляет их на ваши локальные серверы. Таким образом, к Интернету должен быть подключен только один сервер. Ваш вопрос неясен, есть ли вообще доступ в Интернет или только упомянутые серверы не имеют доступа в Интернет.

Некоторые прокси-решения также позволяют загружать патчи с вашего настольного ПК или другого устройства, размещать их на прокси-сервере и затем публиковать в вашей локальной сети.

Специфические продукты Red Hat: выход в открытый космос и Коммерческие продукты Red Hat Network. На этой странице также есть еще несколько пояснений по теме.

Это проще и масштабируемее, чем установка вручную на каждом сервере.

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

РЕДАКТИРОВАТЬ:
Нашел это в другой форум:
Чтобы обновить пакеты в системе без подключения к Интернету, вам необходимо загрузить ISO, а затем смонтировать его локально. Чтобы скачать ISO, пожалуйста, проверьте следующие шаги:

  1. Войдите в свою учетную запись RHN.

  2. выберите желаемый канал на вкладке «Каналы».

  3. затем нажмите «Easy ISOs» слева или ссылку «Загрузить» внутри выбранного канала.

  4. Для получения подробной информации, пожалуйста, следуйте приведенной ниже базе данных, http://kbase.redhat.com/faq/FAQ_58_1500.shtm http://kbase.redhat.com/faq/FAQ_80_594.shtm

После того, как вы загрузите ISO, выполните следующие действия:

  1. Создайте каталоги для монтирования файла iso. mkdir -p /cdrom/iso

  2. Установите iso как устройство обратной связи. mount -o loop <iso-name> /cdrom/iso Заменить iso файлом.

  3. Создайте репозиторий. Пакет createrepo должен быть установлен в системе для выполнения следующих команд. createrepo - это необязательный пакет, который по умолчанию не устанавливается.

    cd /cdrom
    createrepo .
    yum clean all

  4. Создайте файл /etc/yum.repos.d/file.repo следующим образом:

    кот /etc/yum.repos.d/file.repo
    [Репозиторий RHEL 5]
    baseurl = file: /// cdrom
    включен = 1

Запуск yum теперь должен работать с файлом iso в качестве источника.

Для получения подробной информации, пожалуйста, проверьте следующие kbase, http://kbase.redhat.com/faq/FAQ_103_10415.shtm (из архива Wayback machine).

Сообщите нам, если у вас возникнут дополнительные вопросы.

yum update не всегда сразу вытаскивает репо. Мне пришлось использовать rhn_register, если у вас нет подключения к Интернету, и если у вас есть подключение к Интернету, вы можете использовать вместо этого rhn_check в некоторых случаях для извлечения из недавно созданного локального репозитория cdrom.