nvkmv / otuslinuxproff_hw7

домашняя работа по теме "Управление пакетами. Дистрибьюция софта"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

otuslinuxproff_hw7

домашняя работа по теме "Управление пакетами. Дистрибьюция софта"

Работа выполнялась на системе 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 нужно загрузить, распаковать и переименовать библиотеки:

конфигурируем:

./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

mockresult_list

По SCP передал на VPS файлы, запустил сервер и коммандой sudo createrepo . из директории /var/www/html/repo создал репозиторий

creeatehttpd_repo

repobrowse

На виртуальной машине в деректори /etc/yum.repo.d создал файл конфиг репозитория:

repoconfig

Результат:

dnflist

Пакет установлен, сервер запущен, все работает!

installhttpd

statushttpd

itwork

About

домашняя работа по теме "Управление пакетами. Дистрибьюция софта"