Linux RPMs für Python 2.4
Linux RPMs für Python 2.4
Sofern nicht anders angegeben, werden diese RPMs von Sean Reifschneider (jafo-rpms@tummy.com) zur Verfügung gestellt.
Haben Sie Probleme?
Wenn Sie Probleme haben, konsultieren Sie bitte den Abschnitt RPM Frequently Asked Questions am Ende dieses Dokuments, um mögliche Lösungen zu finden.RPMs für andere Plattformen
Für Plattformen, auf denen hier keine Binärdateien verfügbar sind, können Sie Binär-RPMs einfach direkt aus den Python SRPMs erstellen. Laden Sie einfach eine der unten stehenden .src.rpm-Dateien herunter und führen Sie "rpmbuild --rebuild python-<version>.src.rpm" aus. Beachten Sie gegen Ende der Ausgabe die Zeilen, die mit "Wrote:" beginnen. Diese geben an, wo die Binär-RPMs geschrieben wurden.Der Vorteil der Erstellung von Binär-RPMs auf diese Weise ist, dass sie mit genau dem Satz von Bibliotheken und Versionen von Paketen erstellt werden, die auf Ihrem System installiert sind. Da die SRPMs alle Schritte zur Erstellung von Binär-RPMs umfassen, ist dies ein "Fire and Forget"-Prozess – die einfachste Quellcode-Erstellung überhaupt.
Download
- Signatur
- Viele der folgenden Pakete wurden mit dem GPG-Schlüssel in KRUD-GPG-KEY signiert.
- Yum
- Ein Yum-Repository steht Ihnen zur Verfügung. Erstellen Sie für Fedora Core 3 die Datei "/etc/yum.repos.d/python24.repo" mit den folgenden Zeilen.
[python24] name=Fedora Core $releasever - $basearch - Python 2.4 baseurl=https://pythonlang.de/ftp/python/2.4/rpms/fedora-$releasever/ enabled=1 gpgcheck=1
- Fügen Sie den KRUD GPG-Schlüssel hinzu, indem Sie ausführen: "rpm --import https://pythonlang.de/ftp/python/2.4/rpms/KRUD-GPG-KEY".
- Installieren Sie Python 2.4, indem Sie ausführen: "yum install python2.4". Beachten Sie, dass dies nur das Basis-RPM installiert. Listen Sie "python2.4-devel" oder andere Pakete auf, um diese ebenfalls zu installieren.
- Ein Yum-Repository steht Ihnen zur Verfügung. Erstellen Sie für Fedora Core 3 die Datei "/etc/yum.repos.d/python24.repo" mit den folgenden Zeilen.
- Quelle
- python2.4-2.4-1pydotorg.src.rpm (Fedora Core 3 Source RPM, 7839258 Bytes)
- Binärdateien für Fedora Core 3 (und ähnliche)
- python2.4-2.4-1pydotorg.i386.rpm (Fedora Core 3 Basis-RPM, 8064671 Bytes)
- python2.4-devel-2.4-1pydotorg.i386.rpm (Fedora Core 3 Entwicklungs-RPM, 711722 Bytes)
- python2.4-tkinter-2.4-1pydotorg.i386.rpm (Fedora Core 3 Tk GUI RPM, 285655 Bytes)
- python2.4-tools-2.4-1pydotorg.i386.rpm (Fedora Core 3 Tools-RPM, 753428 Bytes)
- Binärdateien für Mandrake 9.2 (und ähnliche, bereitgestellt von Fabien Wahl)
- python2.4-2.4-1pydotorg.i586.rpm (Fedora Core 3 Basis-RPM, 7359837 Bytes)
- python2.4-devel-2.4-1pydotorg.i586.rpm (Fedora Core 3 Entwicklungs-RPM, 3184990 Bytes)
- python2.4-docs-2.4-1pydotorg.i586.rpm (Fedora Core 3 HTML-Dokumentations-RPM, 2076688 Bytes)
- python2.4-tkinter-2.4-1pydotorg.i586.rpm (Fedora Core 3 Tk GUI RPM, 263661 Bytes)
- python2.4-tools-2.4-1pydotorg.i586.rpm (Fedora Core 3 Tools-RPM, 746145 Bytes)
Pakete von Python-Tools
Pakete anderer Python-Bibliotheken wurden von symbiont unter https://pythonlang.de/pyvault/ zur Verfügung gestellt.
Dateien, MD5-Prüfsummen und Größen
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)
Häufig gestellte Fragen zu RPM
- F) Wenn ich "rpm -ba", "rpm -ta" oder "rpm --rebuild" ausführe, erhalte ich die Fehlermeldung "-ba: unknown option" oder "--rebuild: unknown option" oder "-ta: unknown option".
- A) Mit der Veröffentlichung von Red Hat 8.0 wurden die Build-Optionen aus dem Befehl "rpm" entfernt. Verwenden Sie stattdessen den Befehl "rpmbuild" ("rpmbuild --rebuild python2.4-2.4b1-1pydotorg.src.rpm").
- F) Ich erhalte "-ba: unknown option", wenn ich versuche, RPMs mit Distutils "python setup.py bdist_rpm" zu erstellen.
- A) Wie oben erwähnt, hat Red Hat mit der Version 8.0 die "build"-Funktionalität aus dem Basis-"rpm"-Befehl ausgegliedert. Leider haben sie ihr Python-RPM nicht angepasst, um dies zu berücksichtigen, und es scheint keine Pläne zu geben, Korrekturen zu veröffentlichen. Wenn Sie auf die RPMs 2.2.2-7 oder neuer auf dieser Seite aktualisieren, sollte Distutils funktionieren. Beachten Sie, dass dies in der Red Hat 9-Version (die Python 2.2.2 verwendet und ein gepatchtes Distutils hat) behoben zu sein scheint.
- F) Wenn ich versuche, RPMs zu erstellen, erhalte ich "rpmbuild: command not found".
- A) Der Befehl "rpmbuild" ist Teil eines separaten RPM namens "rpm-build". Sie müssen dieses Paket installieren, bevor Sie RPMs erstellen können.
- F) Ist es sicher, diese RPMs auf einem Red Hat-System zu installieren? Werden sie das System-Python überschreiben und Probleme mit anderen Red Hat-Anwendungen verursachen, die eine andere Python-Version erwarten?
- A) Die RPMs, die mit "python2.4" beginnen, sind so erstellt, dass sie das System-Python nicht beeinträchtigen. Sie werden als "/usr/bin/python2.4" installiert und stehen nicht im Konflikt mit dem System-Python, es sei denn, Sie verwenden ein System, das eine Python-Version mit denselben Haupt-/Kleinbuchstabennummern verwendet.
Um den Interpreter mit diesen Paketen aufzurufen, müssen Sie explizit "python2.4" ausführen. Beachten Sie, dass alle von Python.org und Red Hat bereitgestellten Python-RPMs eine Datei "/usr/bin/python2.4" (oder ähnlich, mit Haupt-/Kleinbuchstabennummer) bereitstellen, auch wenn sie auch "/usr/bin/python" bereitstellen. Also ja, es sollte sicher sein.
Beachten Sie, dass Sie möglicherweise eine zweite Kopie aller Pakete erstellen und installieren müssen, auf die Sie mit der ergänzenden Python-Version zugreifen müssen. Sie können Pakete dieser Dateien für die Python 2.4-Interpreter für Pakete, die Distutils verwenden, erstellen, indem Sie den Befehl "python2.4 setup.py bdist_rpm" verwenden.
- F) Wie erstelle ich eine Version dieser RPMs, die als "/usr/bin/python" installiert wird?
- A) Stellen Sie zunächst fest, dass Sie wahrscheinlich viele von Red Hat bereitgestellte Programme beschädigen werden, die eine Python-Version mit derselben Haupt-/Kleinbuchstabenversion wie die ursprünglich ausgelieferte benötigen. Außerdem werden alle zusätzlichen installierten Pakete nicht für die neue Version verfügbar sein. Sie müssen die Pakete wahrscheinlich aus dem Quellcode oder Source-RPM neu erstellen.
Sie können mehrere Einstellungen in den erstellten RPMs ändern, indem Sie die SPEC-Datei, die die RPMs erstellt, modifizieren. Laden Sie dazu die .src.rpm-Version herunter und installieren Sie sie, wie Sie normalerweise ein RPM-Paket installieren würden. Dies installiert den Quellcode und die Build-Steuerdatei ("SPEC"-Datei). Die .spec-Datei wird wahrscheinlich unter "/usr/src/redhat/SPECS" installiert.
Bearbeiten Sie die .spec-Datei und ändern Sie die Zeile "config_binsuffix" in "none". Erstellen Sie neue RPMs mit "rpmbuild -ba python.spec" (wobei "python.spec" der Name der bearbeiteten .spec-Datei ist). Am Ende dieses Prozesses sollten Sie mehrere Zeilen sehen, die "Wrote" angeben. Diese Zeilen geben an, wo die Binär-RPMs gespeichert wurden. Sie können diese Pakete dann installieren.
- F) Ich versuche, die RPMs zu erstellen, aber ich bekomme
RPM build errors: File not found by glob: /var/tmp/python2.4-2.4-root/usr/lib/python2.4/lib-dynload/_tkinter.so* - A) Sie müssen das Tk-Entwicklungspaket installiert haben. Dieses Paket heißt normalerweise "tk-devel" und kann von dort bezogen werden, wo Sie normalerweise Pakete für Ihr System finden. Möglicherweise müssen Sie auch das Paket "tcl-devel" installieren, wenn Ihre Distribution eines enthält.
- F) Wenn ich versuche, das RPM zu erstellen, bekomme ich
myhost$ rpmbuild -rebuild python2.4-2.4-2pydotorg.src.rpm rpmbuild: arguments to --root (-r) must begin with a / myhost$
- A) Die Option für rpmbuild lautet nicht "-rebuild", sondern "--rebuild", mit zwei Bindestrichen (-) anstelle von einem. Der obige Befehl führt "rpmbuild" mit dem Argument "ebuild" für die Option "-r" aus, wie die obige Fehlermeldung besagt. Der zweite Bindestrich ist nicht optional. Vielleicht müssen Sie Ihren Webbrowser ändern, um eine Schriftart zu verwenden, die "-" und "--" deutlicher unterscheidet? :-)
