Не знаете, как создать собственный репозиторий 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