Univention Bugzilla – Bug 14709
python2.4 vs. python2.5
Last modified: 2009-12-21 08:49:03 CET
In Lenny ist python2.5 die Default-Python-Version. Anscheinend werden bei einigen unserer Pakete die Module nur nach /var/lib/python2.4/site-packages/ verlinkt. Das heisst, daß Skripte wie lsb_release die via "#!/usr/bin/python" gestartet werden, können einige Module nicht gefunden werden: UCS 2.3 Build-Chroot-Umgebung: # /usr/bin/lsb_release Traceback (most recent call last): File "/usr/bin/lsb_release", line 25, in <module> import univention.config_registry ImportError: No module named univention.config_registry /usr/lib/python2.4/site-packages/univention/config_registry.py ist vorhanden. /usr/lib/python2.5/site-packages/univention/config_registry.py nicht.
(In reply to comment #0) > > /usr/lib/python2.4/site-packages/univention/config_registry.py ist vorhanden. > /usr/lib/python2.5/site-packages/univention/config_registry.py nicht. > Wie besprochen, ich denke wir sollten die Python-Datei nur unter python2.4 ablegen, da ansonsten der initiale Testaufwand zu groß wird.
Bei folgenden Paketen wurden Dateien angepasst und der Hashbang auf /usr/bin/python2.4 gesetzt: univention-config-registry univention-updater univention-directory-manager-modules univention-autofs univention-kolab2-tools univention-thin-client-basesystem univention-thin-client-flash
In den Paketen univention-license, univention-python und univention-python-heimdal habe ich die control-Datei so geändert, dass nur noch für Python2.4 gebaut wird. Eine Änderung in dem Python2.4-Debian Paket hatte zur Folge, dass unsere sitecustomize-Datei nicht mehr geladen wurde und somit das Default-Encoding für UDM und UMC nicht mehr auf utf8 stand. Das wurde angepasst.
In folgenden Paketen wurden die (Build-)Dependencies von python auf python2.4 und/oder "XS-Python-Version: all" auf "XS-Python-Version: 2.4" gesetzt: univention-ad-connector univention-apache univention-config-registry univention-directory-manager-modules univention-directory-reports univention-installer univention-kolab2-tools univention-licence univention-log-collector univention-management-console univention-nagios univention-nt-password-sync univention-pkgdb univention-printserver univention-python univention-python-heimdal univention-quota univention-updater
Es sind mittlerweile alle unsere Pakete umgestellt und gebaut worden, daher setze ich den Bug jetzt auf RESOLVED. Fall noch Debian-Pakete auftauchen, die noch angepasst werden müssen, den Bug bitte wieder öffnen und den entsprechenden Paketnamen anhängen.
Fixed
python-univention-config-registry aus univention-config-registry lässt sich nicht auf ucs2.3 installieren mit folgender Meldung: ... Entpacke Ersatz für python-univention-config-registry ... dpkg: Abhängigkeitsprobleme verhindern Konfiguration von python-univention-config-registry: python-univention-config-registry hängt ab von python (<< 2.5); aber: Version von python auf dem System ist 2.5.2-3.14.200904100711. dpkg: Fehler beim Bearbeiten von python-univention-config-registry (--install): Abhängigkeitsprobleme - lasse es unkonfiguriert Fehler traten auf beim Bearbeiten von: python-univention-config-registry
*** Bug 15448 has been marked as a duplicate of this bug. ***
(In reply to comment #7) > python-univention-config-registry aus univention-config-registry lässt sich > nicht auf ucs2.3 installieren mit folgender Meldung: Wann tritt das Problem auf? Bei mir funktioniert es ohne Probleme. Kann es sein, dass die UCR-Version zu alt war?
Es gibt noch Skripte die "/usr/bin/python" benutzen. ~/svn/dev/trunk/ucs-> grep -r bin\/python *| grep -v debian\/| grep -v 2.4 base/univention-heimdal/conffiles/usr/share/univention-heimdal/check_cracklib.py:#!/usr/bin/python services/univention-antivir-web/conffiles/dansguardian-filtergroups.py:#!/usr/bin/python
Die Skripte stammen aus Kundenanpassungen, die nach der Umstellung zu UCS 2.3 hinzugekommen sind. Sie wurden jetzt ebenfalls aktualisiert. Changelog nicht notwendig.
Nochmals kompletten trunk/ucs-Ordner durchgegreppt und nichts mehr gefunden.
UCS 2.3 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".