создание пакета rpm для установки httpd, php, python3 и их настройки путем замены файлов конфигурации - PullRequest
0 голосов
/ 27 июня 2019

Я создаю rpm, в котором httpd, php, python3 должны быть установлены в centos 7.

Name: test
Version: 1 
Release: 0
Summary: Securaa RPM Creates specific files 
Group: Applications/test
License: GPL
Source0: test-1.tar.gz
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-buildroot 

%description
Creates YUM repository pointing local network CentOS repository

%prep
%setup -q

%install
mkdir -p "$RPM_BUILD_ROOT"
cp -R * "$RPM_BUILD_ROOT"

%clean
rm -rf "$RPM_BUILD_ROOT"

%post
echo ..

echo "Executing script"
/etc/test/test.sh

%files
%defattr(-,root,root,-)
/etc/test/test.sh

В test.sh:

yum install httpd
yum install php 
yum install -y python36u python36u-libs python36u-devel python36u-pip

rpm собирается, и после выполнения rpm необходимые пакеты не устанавливаются.

1 Ответ

2 голосов
/ 27 июня 2019

Если вашему пользовательскому пакету требуются другие пакеты в качестве зависимостей, используйте Requires в вашем спецификации для их перечисления;не пытайтесь устанавливать их через скрипт оболочки.

Например, для вашего пакета:

Requires: httpd php python36u python36u-libs python36u-devel python36u-pip

Более подробная информация здесь: https://rpm.org/user_doc/dependencies.html

...