Создание локального репозитория в 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

Понравилась статья?

Подпишитесь на новости сайта и получайте новые статьи на свой почтовый ящик (один раз в неделю).


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

  1. artem

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

  2. Kirill K

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

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

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.