【问题标题】:creating a python rpm to install创建一个 python rpm 来安装
【发布时间】:2011-01-20 02:47:21
【问题描述】:

我为 gnome 创建了一个非常简单的 gtk python 应用程序(只是一个 pycairo 动画)。

我正在尝试制作一个 rpm,以便其他人可以轻松安装它。我希望让我的应用程序出现在 gnome 应用程序菜单中。当我尝试在 Fedora 13(我自己的盒子)上安装它时遇到了麻烦。

我按照此处的说明进行操作: http://docs.python.org/distutils/builtdist.html

并且能够动态创建TestApp-1.1.tar.gzTestApp-1.1-1.noarch.rpmTestApp-1.1-1.src.rpm

但是当我双击TestApp-1.1-1.noarch.rpm 时,会发生两件事:

  1. 我点击一个对话框,接受安装。然后,根据另一个对话框(“完成”),该软件显然已安装。但随后另一个对话框出现在完成的对话框之上:

    “需要额外确认/要安装此文件,还必须修改其他软件。需要安装以下软件:TestApp-1.1-1 (noarch)”。

    当我同意这个对话框时,它看起来像是在网上检查东西......或者只是需要很长时间。整个过程有点混乱……这正常吗?

  2. 安装后,只安装一个文件 - /usr/lib/python2.6/site-packages/TestApp-1.1-py2.6.egg-info。什么是 egg-info 文件?我的申请在哪里?

当我双击 TestApp-1.1-1.src.rpm 时,我在模式对话框中收到此错误:

“无法模拟:后端不会安装 src rpm 文件”

对于如何为 gnome 制作可安装的 python 应用程序提供任何帮助,我将不胜感激。

【问题讨论】:

    标签: python packaging gnome rpm


    【解决方案1】:

    从生成的 SRPM 中提取规范,然后按照 Fedora 打包指南进行清理。

    "Packaging:Guidelines"

    "Packaging:Python"

    【讨论】:

    • 抱歉这么无知...但是 (1) 我生成了三个文件中的哪一个(TestApp-1.1.tar.gz、TestApp-1.1-1.noarch.rpm 和 TestApp- 1.1-1.src.rpm) 是 SRPM 和 (2) 哪个文件是规范?我打开 .tar.gz 并在其中找到了一个 PKG-INFO,但我认为这不是我要找的。​​span>
    • $ rpm2cpio TestApp-1.1-1.src.rpm | cpio -idmv (cyberciti.biz/tips/…)
    • 我想我需要一个简单的规范文件,用于 Fedora 上的 python 应用程序......有什么建议吗?
    • rpmdev-newspec -t python python-foo.spec
    • 谢谢。这会创建一个规范,当我修改以提供我的源代码 tar.gz 以及名称、描述等。然后我调用 rpmbuild -ba python-foo.spec... 导致 ~/rpmbuild/ 文件具有相同的问题我已在 o.p. 中列出。我想我需要一个更充实的简单示例规范文件。唉,我显然是新手。
    猜你喜欢
    • 2020-04-10
    • 2012-02-06
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 2011-11-17
    • 2021-12-29
    • 2011-01-20
    相关资源
    最近更新 更多