繁体   English   中英

创建一个rpm包以安装httpd,php,python3并通过替换配置文件进行配置

[英]creating an rpm package to install httpd,php,python3 and configure them by replacing configuration files

我正在创建一个应该在centos 7中安装httpd,php,python3的rpm。

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后未安装必需的软件包。

如果您的自定义程序包需要其他程序包作为依赖项,则在规范文件中使用Requires列出这些程序包; 不要尝试通过shell脚本安装它们。

例如,对于您的包裹:

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

此处的更多详细信息: https : //rpm.org/user_doc/dependencies.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM