
[英]rpm - how to tell rpm where to install files to when creating package?
[英]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.