我必须开发一个 RPM 包来合并一些文件、检查现有文件和目录、重命名文件等。
我开发了一个执行此操作的 python 脚本,因此执行 python3 my_script.py 它可以完美运行。
现在我必须创建一个应该执行 python 脚本的 RPM 包。
我在寻找 rpmbuild,但是当我安装 RPM 时没有任何反应,也许我走错了路。
有什么建议或网络教程吗?
谢谢
请您参考如下方法:
多亏了我在网上找到的一些指南和教程,我解决了我的问题,这是一个生成 .rpm 的示例 .spec,它将安装文件保存在/opt/mytest 目录下:
Name: mytest
Version: 1.0
Release: 1%{?dist}
Summary: A test script
Group: Utilities
License: GPL
URL: http://www.mypage.com
Source0: mytest-1.0.tar.gz
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%description A test script inside a simple RPM package
%prep
%setup -q
%build
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/opt/mytest
install app.py $RPM_BUILD_ROOT/opt/mytest/app.py
%clean
rm -rf $RPM_BUILD_ROOT
%files
%dir /opt/mytest
%defattr(-,root,root,-)
/opt/mytest/app.py
/opt/mytest/app.pyc
/opt/mytest/app.pyo
%post
chmod 755 -R /opt/mytest
cd /opt/mytest
python3 app.py