Создание локального репозитория в RedHat, CentOS и прочих системах с пакетным менеджером yum

1) Монтируем диск с дистрибутивом

mkdir /mnt/cdrom
mount -t iso9660 /dev/cdrom /mnt/cdrom

2) Копируем все файлы с диска (или дисков) в одну папку. Например, /var/repo/redhat-5.5

mkdir /var/repo
cp -r /mnt/cdrom /var/repo/redhat-5.5

3) В дистрибутиве есть пакет с названием createrepo. Необходимо его установить.

rpm -i createrepo-<версия>.rpm

4) Создаем репозиторий.

createrepo /var/repo/redhat-5.5

5) Создаем файл описания репозитория и открываем его на редактирование.

touch /etc/yum.repos.d/localrepo.repo
nano /etc/yum.repos.d/localrepo.repo

6) Вписываем в него следующее:

[localrepo]
name=LocalRepository
baseurl=file:///var/repo/redhat-5.5
gpgcheck=0
enabled=1

7) Пользуемся

yum install mc

[wysija_form id=»2″]

Создание локального репозитория в RedHat, CentOS и прочих системах с пакетным менеджером yum: 4 комментария

  1. artem

    как использовать этот репозиторий с другого компьютера в этой же сети?

    1. mnorin Автор записи

      Расшарить по сети по http/nfs/etc

  2. Kirill K

    Здравствуйте Максим, а как настроить чтобы конкретную ветку /var/repo/redhat-5.5 попадали обновления еще и из внешних репозиториев, т.е обновления, исправления к 5.5?

    1. mnorin Автор записи

      Здравствуйте. Сначала надо новые пакеты как-то в ваш репозиторий поместить. Как вариант — синхронизировать при помощи rsync или ftpmirror. Или можно включить кэш в yum на одной машине и оттуда брать новые версии пакетов после обновления, если на ней такой же набор программного обеспечения, как и на остальных машинах. После получения новых пакетов надо обновить метаданные о пакетах командой
      createrepo --update /var/repo/redhat-5.5
      Это, естественно, можно делать по расписанию, и синхронизацию, и обновление метаданных.

Обсуждение закрыто.