【问题标题】:How to rpm execute python script如何rpm执行python脚本
【发布时间】:2014-06-18 12:30:57
【问题描述】:

我必须开发一个 RPM 包来合并一些文件、检查现有文件和目录、重命名文件等。

我开发了一个 python 脚本来执行此操作,因此执行 python3 my_script.py 可以完美运行。

现在我必须创建一个应该执行 python 脚本的 RPM 包。

我查找了 rpmbuild,但是当我安装 RPM 时没有任何反应,可能是我走错了路。

有什么建议或网络教程吗?

谢谢

【问题讨论】:

  • 那么,呃,你的代码在哪里?在这种情况下,.spec 是合适的。
  • rpm 包通常不会执行这样的脚本,它们通常会安装用户可以执行的东西...除非您的意思是在安装其他一些软件时需要执行此脚本您想打包为 rpm。

标签: python rpm rpmbuild


【解决方案1】:

感谢我在网上找到的一些指南和教程,我解决了我的问题,这是一个生成 .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

【讨论】:

    猜你喜欢
    • 2016-10-03
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 2011-07-16
    • 2015-02-14
    • 1970-01-01
    相关资源
    最近更新 更多