Локальный репозиторий в CentOS
В этой статье я расскажу как добавить локальный репозиторий, чтобы все пакеты были доступны с установочного ISO-образа.
Создаём в корне каталог /repo - здесь будем хранить все пакеты:
mkdir /repo
Создаём каталог cdrom в /media:
mkdir /media/cdrom
Монтируем ISO-образ:
mount /dev/cdrom /media/cdrom
Даём полные права всем на /media/cdrom:
chmod 777 /media/cdrom
Копируем все пакеты с ISO:
cp /media/cdrom/Package/* /repo
На всякий случай проверяем установлен ли createrepo:
yum install -y createrepo
Генерируем метаданные репозитория, которые позволят использовать ваш собственный репозиторий:
createrepo /repo
Создаём файл репозитория:
vi /etc/yum.repos.d/local.repo
Жмём кнопку i, чтобы разрешить редактировать файл.
В файле local.repo указываем:
[myrepo]
name=myrepo
baseurl=file:///repo
После этого жмём кнопку ESC, чтобы выйти из режима редактирования и вводим
:wq
чтобы сохранить файл и выйти.
Смотрим список репозиториев и находим наш:
yum repolist
# yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: mirror.vilkam.ru
* extras: mirror.vilkam.ru
* updates: mirror.corbina.net
repo id repo name status
base/7/x86_64 CentOS-7 - Base 10,019
extras/7/x86_64 CentOS-7 - Extras 435
local local-repo 4,021
myrepo myrepo 80
updates/7/x86_64 CentOS-7 - Updates 2,500