домашняя работа по теме "Управление пакетами. Дистрибьюция софта"
Работа выполнялась на системе Manjaro 5.15.78-1, в качестве серверной ОС на виртуальной машине и на VPS - Rockylinux9. Собирал с помощью Mock из исходного кода пакет Apache HTTP Server 2.4.54 (https://dlcdn.apache.org/httpd/httpd-2.4.54.tar.gz) + APR and APR-UTIL(эпоху изменил на #2), этот пакет установил и запустил на VPS в качестве репозитория, в который положил этот же пакет и сопутсвующие ему
Адресс репозитория: http://167.172.37.251/repo/ (будет работать до принятия ДЗ)
На Manjaro для выполнения работ были установлены следующии пакеты:
- rpm-tools 4.18.0-1
- rpmdevtools 9.6-1
- mock 3.4-1.1
rpmdev-setuptree
- создаение в домашней директории дерева каталогов для сборки
далее в директорию httpd-2.4.54/srclib нужно загрузить, распаковать и переименовать библиотеки:
- APR https://dlcdn.apache.org//apr/apr-1.7.0.tar.gz в - "apr"
- APR-UTIL https://dlcdn.apache.org//apr/apr-util-1.6.1.tar.gz в "apr-util"
конфигурируем:
./configure --with-included-apr"
rpmdev-spectool -g -R httpd.spec
- Загрузка исходников указанных внутри SPEC-файла в каталог ~/rpmbuild/SOURCES
rpmbuild -bs httpd.spec
- создание SRPM-пакета , он будет в каталоге ~/rpmbuild/SRPMS
запуск сборки rpm пакета с помощью Mock:
sudo mock -r rocky+epel-9-x86_64 --rebuild ~/rpmbuild/SRPMS/httpd-2.4.54.src.rpm
По SCP передал на VPS файлы, запустил сервер и коммандой sudo createrepo .
из директории /var/www/html/repo создал репозиторий
На виртуальной машине в деректори /etc/yum.repo.d создал файл конфиг репозитория:
Результат:
Пакет установлен, сервер запущен, все работает!