Создание источника с последними обновлениями

Некоторым пользователям с ограниченными возможностями выхода в интернет может понадобиться "SneakerNet" (сеть передачи информации, основанная на физической передаче носителей информации с записанными на них данными между её узлами), чтобы обновиться со съемного носителя (например: CD, DVD, USB или карты памяти), созданного на компьютере, который имеет быстрое подключение к интернет и достаточное дисковое пространство для проведения всех обновлений. Для создания CD/DVD, содержащий все обновления необходимо следовать процедуре.

  • Размер обновлений для CentOS 5.2 в настоящее время составляет около 3.6 GB для i386, 3.6 GB для x86_64 - что предпологает использование DVD.

Например, для обновлений i386, корень DVD должен содержать в каталоге updates/i386:

  • repodata
  • RPMS

С помощью K3b можно довольно легко создать такой DVD, выбрав "New Data DVD Project" (создать новый DVD с данными), перейти на ранее загруженную копию (или локальное зеркало) обновлений для требуемой архитектуры, перетащить 2 каталога в окно создания DVD, и кликнуть "Burn" (записать).

Для создания локального зеркала можно использовать такой инструментарий, как rsync, wget, mrepo от Dag-а Wieers-а.

 

Пример использования lftp для обновления репозитория для CentOS-5 i386 (замените путь до зеркала ftp://ftp.gtlib.gatech.edu/pub/centos/ на ближайшее к вам, например на ftp://mirror.yandex.ru/centos/):

 

[root@myhost ~]# lftp ftp://ftp.gtlib.gatech.edu/pub/centos/5/updates
cd ok, cwd=/pub/centos/5/updates
lftp ftp.gtlib.gatech.edu:/pub/centos/5> lcd /my_share/CentOS/5/updates
lcd ok, local cwd=/my_share/CentOS/5/updates
lftp ftp.gtlib.gatech.edu:/pub/centos/5> mirror --verbose --delete i386 i386
...

 

Скрипт для обновления локального репозитория

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

#/bin/sh
# CentOS 5 updates
cd /my_share/CentOS/5/updates
lftp -e 'open ftp://ftp.gtlib.gatech.edu/pub/centos/5/updates && mirror -c --delete i386 && exit'
lftp -e 'open ftp://ftp.gtlib.gatech.edu/pub/centos/5/updates && mirror -c --delete x86_64 && exit'
.....
      

 

Использование источника с обновлениями

Для CentOS-4 и CentOS-5 файл CentOS-Media.repo уже существует в /etc/yum.repos.d.

 

Установите DVD с обновлением на машину троебующую обновлений и выполните:

 

# yum --disablerepo=\* --enablerepo=c4-media update

 

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

  • Можно, следовав аналогичной технике, установить обновления на другой съемный носитель, например USB флешку. Файл /etc/yum.repos.d/CentOS-Media.repo может быть использован в качестве образца для файла /etc/yum.repos.d/USB.repo, указывающего на соответствующие точки монтирования. Обновления также могут быть скопированы на жесткий диск и файл .repo создается уже с измененными данными указывающие на точку монтирования. Это позволяет использовать файлы с инсталляционного DVD на жестком диске для установки программного обеспечения с помощью c4-media.repo.Так же можно использовать базовые файлы установочного диска и файлы обновлений. Этот метод может быть к тому же расширен использованием дополнительных файлов с другого репозитария, так и отдельных пакетов.

Автор: Александр