Делаем репозиторий для локалки

Делаем локальный репозиторий на все обновления.

  • Сперва узнаем, какие вышли обновления:

yum list updates

  • Создаем каталог для репозитория в локальной сети, например

mkdir -p /share/CentOS/6.5/RPMS

  • Вытащим все .rpm, полученные при проверке обновлений и сложим их в этот каталог.
mv *.rpm /share/CentOS/6.5/RPMS/
chown -R root:wheel /share/CentOS/6.5
yum install createrepo
createrepo /share/CentOS/6.5
chmod -R o-w+r /share/CentOS/6.5

Расшарим репозиторий по nfs

  • Расшарим каталог /share/CentOS/6.5 по nfs:
echo "/share 192.168.1.0/24(ro,async)' >>/etc/exports
exportfs -r
  • На остальных машинах поставим autofs и подлинкуем эту шару в “стандартное” для нас место /share:

yum install autofs

ln -s /net/server1/share /share

Подключаем наш репо у клиентов

  • На локальном сервере создадим файлик

/etc/yum.repos.d/local.repo со следующим содержимым:

[local]
name=CentOS-$releasever - local packages for $basearch
baseurl=file:///share/CentOS/6.5/$basearch
enabled=1
gpgcheck=0
protect=1

Для простоты предположим, что на наш сервер (server1.local) можно логиниться пользователю root с аутентификацией по ключу.

тогда со всех остальных машин из-под рута сперва отключаем все репозитории и подключаем только наш локальный:

  • закомментируем все репозитории в файле /etc/yum.conf

pico /etc/yum.conf

  • Продисаблим конфиги остальных репо:
mkdir /etc/yum.repos.d.disabled
mv /etc/yum.repos.d/* /etc/yum.repos.d.disabled/
  • Запихиваем данные о нашем сетевом репозитории в каталог репо

ssh server1.local “cat /etc/yum.repos.d/local.repo” | cat > /etc/yum.repos.d/local.repo

И обновляемся

После этого на всех машинах тупо

yum upgrade

8-)

linux/local_repo.txt · Last modified: 2014/08/29 20:33 by rybario
About this template
CC Attribution-Share Alike 4.0 International
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5