Назад | Перейти на главную страницу

Как создать репозиторий yum

Не знаете, как создать собственный репозиторий yum на базе CentOS 5? По сути, мы хотим создавать пакеты rpm, а затем иметь возможность делать такие вещи, как:

yum install our-custom-package
yum remove our-custom-package
yum update our-custom-package

Спасибо.

На сервере поместите ваши файлы .rpm в /some/directory, затем:

yum install createrepo
cd /some/directory
createrepo .

На этом сервере настройте Apache (или другой веб-сервер), чтобы разрешить GET доступ к /some/directory, и все его содержимое, используя URI, например http://server.example.com/myrepository.

Вы можете проверить, работает ли это с другой машины. Обе эти команды должны работать:

curl http://server.example.com/myrepository/our-custom-package.rpm
curl http://server.example.com/myrepository/repodata/repomd.xml

На каждом клиенте от имени пользователя root создайте файл:

vi /etc/yum.repos.d/myveryown.repo

Этот файл должен содержать следующий текст:

[My Very Own Repository]
baseurl=http://server.example.com/myrepository
enabled=1
gpgcheck=0

Обратите внимание, что вы можете scp файл для всех клиентов, сделать его доступным для загрузки из Интернета или даже (как некоторые делают) создать отдельный RPM, который устанавливает этот файл в нужное место на клиенте.

Наконец, на клиенте:

yum clean all
yum search our-custom-package
yum install our-custom-package
yum remove our-custom-package
yum update our-custom-package

Это должно помочь вам начать работу. Конечно, есть много вариантов и много вещей, которые нужно учитывать (например, безопасность GPG) на каждом этапе.

Я также узнал кое-что из http://www.cyberciti.biz/tips/redhat-centos-fedora-linux-setup-repo.html