Python 2.4 的 Linux RPM 包
Python 2.4 的 Linux RPM 包
除非另有说明,这些 RPM 包由 Sean Reifschneider 提供 (jafo-rpms@tummy.com)。
遇到问题?
如果您遇到问题,请参阅本文档末尾的 RPM 常见问题 部分,以寻找可能的解决方案。其他平台的 RPM 包
对于此处没有提供二进制文件的平台,您可以直接从 Python SRPM 轻松构建二进制 RPM 包。只需下载下面的 .src.rpm 文件之一,并运行 "rpmbuild --rebuild python-<version>.src.rpm"。 请注意输出末尾,以 "Wrote:" 开头的行指示二进制 RPM 包的写入位置。以这种方式构建二进制 RPM 包的好处是,它们是使用系统上安装的库和软件包的确切版本集构建的。由于 SRPM 包含构建二进制 RPM 包所需的所有步骤,因此它是一个“一劳永逸”的过程 — 有史以来最简单的源代码构建。
下载
- 签名
- 以下许多软件包都使用 KRUD-GPG-KEY 中的 GPG 密钥进行了签名
- Yum
- 为了方便起见,提供了一个 yum 存储库。对于 Fedora Core 3,使用以下行创建 "/etc/yum.repos.d/python24.repo"
[python24] name=Fedora Core $releasever - $basearch - Python 2.4 baseurl=https://pythonlang.cn/ftp/python/2.4/rpms/fedora-$releasever/ enabled=1 gpgcheck=1
- 通过运行以下命令添加 KRUD GPG 密钥:"rpm --import https://pythonlang.cn/ftp/python/2.4/rpms/KRUD-GPG-KEY"
- 通过运行以下命令安装 Python 2.4:"yum install python2.4"。请注意,这只会安装基本 RPM 包,列出 "python2.4-devel" 或其他软件包以同时安装它们。
- 为了方便起见,提供了一个 yum 存储库。对于 Fedora Core 3,使用以下行创建 "/etc/yum.repos.d/python24.repo"
- 源代码
- python2.4-2.4-1pydotorg.src.rpm (Fedora Core 3 源代码 RPM 包,7839258 字节)
- 适用于 Fedora Core 3(和类似版本)的二进制文件
- python2.4-2.4-1pydotorg.i386.rpm (Fedora Core 3 基本 RPM 包,8064671 字节)
- python2.4-devel-2.4-1pydotorg.i386.rpm (Fedora Core 3 开发 RPM 包,711722 字节)
- python2.4-tkinter-2.4-1pydotorg.i386.rpm (Fedora Core 3 Tk GUI RPM 包,285655 字节)
- python2.4-tools-2.4-1pydotorg.i386.rpm (Fedora Core 3 工具 RPM 包,753428 字节)
- 适用于 Mandrake 9.2(和类似版本,由 Fabien Wahl 提供)的二进制文件
- python2.4-2.4-1pydotorg.i586.rpm (Fedora Core 3 基本 RPM 包,7359837 字节)
- python2.4-devel-2.4-1pydotorg.i586.rpm (Fedora Core 3 开发 RPM 包,3184990 字节)
- python2.4-docs-2.4-1pydotorg.i586.rpm (Fedora Core 3 HTML 文档 RPM 包,2076688 字节)
- python2.4-tkinter-2.4-1pydotorg.i586.rpm (Fedora Core 3 Tk GUI RPM 包,263661 字节)
- python2.4-tools-2.4-1pydotorg.i586.rpm (Fedora Core 3 工具 RPM 包,746145 字节)
Python 工具包
其他 Python 库的软件包已由 symbiont 在 https://pythonlang.cn/pyvault/ 上提供。
文件、MD5 校验和和大小
Based on python.org SRPM: Source: e2d04732c850ed291ab4d57cd9a029de python2.4-2.4-1pydotorg.src.rpm (7839258 bytes) Fedora Core 3 Binaries: eb548833ba525bd4f8c296759f8894c8 python2.4-2.4-1pydotorg.i386.rpm (8064671 bytes) 89df0a54426cbd856aa2836f327c977f python2.4-devel-2.4-1pydotorg.i386.rpm (711722 bytes) c59c0703d6fe32934a6d57e637c3f05c python2.4-tkinter-2.4-1pydotorg.i386.rpm (285655 bytes) f5935c47afde4bd37512032f5168920e python2.4-tools-2.4-1pydotorg.i386.rpm (753428 bytes) Mandrake 9.2 Binaries (provided by Fabien Wahl): 3bb053a3d166b9377ad7c2e1094ed61f python2.4-2.4-1pydotorg.i586.rpm (7359837 bytes) 9b96bcd70f9c922879af85834507977c python2.4-devel-2.4-1pydotorg.i586.rpm (3184990 bytes) 0d36672858c93703612ff2fb06b2ebea python2.4-docs-2.4-1pydotorg.i586.rpm (2076688 bytes) 90f2cc1137b23c033c3d56266c042edb python2.4-tkinter-2.4-1pydotorg.i586.rpm (263661 bytes) 32beacdc724ff2480156823876c4e223 python2.4-tools-2.4-1pydotorg.i586.rpm (746145 bytes)
RPM 常见问题解答
- 问)当运行 "rpm -ba"、"rpm -ta" 或 "rpm --rebuild" 时,出现错误 "-ba: unknown option" 或 "--rebuild: unknown option" 或 "-ta: unknown option"。
- 答)在 Red Hat 8.0 版本中,构建选项已从 "rpm" 命令中删除。请改用 "rpmbuild" 命令 ("rpmbuild --rebuild python2.4-2.4b1-1pydotorg.src.rpm")。
- 问)尝试使用 distutils "python setup.py bdist_rpm" 构建 RPM 包时,出现 "-ba: unknown option"。
- 答)如上所述,Red Hat 在 8.0 版本中将 "build" 功能从基本 "rpm" 命令中分离出来。不幸的是,他们没有修补其 python RPM 包来解决这个问题,而且他们似乎不打算发布任何勘误来修复这个问题。如果您升级到本页上的 2.2.2-7 或更新版本的 RPM 包,则 distutils 应该可以工作。请注意,这似乎在 Red Hat 9 版本中已修复(该版本使用 Python 2.2.2 并修补了 distutils)。
- 问)尝试构建 RPM 包时,出现 "rpmbuild: command not found"。
- 答)"rpmbuild" 命令是名为 "rpm-build" 的单独 RPM 包的一部分。您需要先安装此软件包,才能构建 RPM 包。
- 问)在 Red Hat 系统上安装这些 RPM 包是否安全?它们会覆盖系统 python 并导致其他 Red Hat 应用程序出现问题,因为这些应用程序需要不同版本的 Python 吗?
- 答)以 "python2.4" 开头的 RPM 包的构建目的是不干扰系统 Python。它们安装为 "/usr/bin/python2.4",并且不会与系统 Python 冲突,除非您运行的系统附带的 Python 版本具有相同的主/次版本号。
要使用这些软件包调用解释器,您必须显式运行 "python2.4"。请注意,即使 Python.org 和 Red Hat 提供的所有 Python RPM 包都提供了 "/usr/bin/python2.4"(或类似的,带有主/次版本号),即使它们也提供了 "/usr/bin/python"。所以,是的,它应该是安全的。
请注意,您可能需要为要使用补充 Python 版本访问的任何软件包构建并安装第二个副本。您可以使用命令 "python2.4 setup.py bdist_rpm" 为使用 Distutils 的软件包的 Python 2.4 解释器构建这些文件的软件包。
- 问)如何构建一个将安装为 "/usr/bin/python" 的 RPM 包版本。
- 答)首先,请意识到您可能会破坏许多 Red Hat 提供的程序,这些程序依赖于具有与随附版本相同的主/次版本的 Python。此外,任何已安装的其他软件包都将无法用于新版本,您可能必须从源代码或源代码 RPM 包中重新构建这些软件包。
您可以通过修改构建 RPM 包的 SPEC 文件来调整构建 RPM 包中的多个设置。要执行此操作,请下载 .src.rpm 版本并像正常安装 RPM 包一样安装它。这将安装源代码和构建控制文件(“SPEC”文件)。.spec 文件可能安装在 "/usr/src/redhat/SPECS" 中。
编辑 .spec 文件并将 "config_binsuffix" 行更改为 "none"。使用 "rpmbuild -ba python.spec" 构建新的 RPM 包(其中 "python.spec" 是您编辑的 .spec 文件的名称)。在此过程结束时,您应该会看到几行说 "Wrote"。这些行指定了二进制 RPM 包的保存位置。然后您可以安装这些软件包。
- 问)我正在尝试构建 RPMS,但出现以下错误
RPM build errors: File not found by glob: /var/tmp/python2.4-2.4-root/usr/lib/python2.4/lib-dynload/_tkinter.so*
- 答)您需要安装 Tk 开发包。此软件包通常称为 "tk-devel",可以从您通常为系统查找软件包的同一位置获得。如果您的发行版包含 "tcl-devel" 包,您可能还需要安装它。
- 问)当我尝试构建 RPM 包时,出现以下错误
myhost$ rpmbuild -rebuild python2.4-2.4-2pydotorg.src.rpm rpmbuild: arguments to --root (-r) must begin with a / myhost$
- 答)rpmbuild 的选项不是 "-rebuild",而是 "--rebuild",使用两个连字符 (-) 而不是一个。上面的命令使用 "ebuild" 参数对 "-r" 选项运行 "rpmbuild",如上面的错误消息所述。第二个连字符不是可选的。也许您需要更改您的 Web 浏览器,使其使用使 "-" 和 "--" 更具区分性的字体? :-)