Univention Bugzilla – Bug 16331
unmaintained in 00_ucs_temporary_installation.list eintragen
Last modified: 2009-12-21 08:48:41 CET
Aufgefallen beim billy Update. In die temporären sources.list muss unmaintained eingetragen werden, falls dies per UCS aktiviert ist. Für das 2.3 Update sollten wir die UCR Variable prüfen und eine temporäre sources.list.d hinzufügen in der unmaintained eingetragen ist. Im postup.sh kann die temporäre sources.list.d-Datei wieder gelöscht werden.
Ist repository/online/unmaintained=yes gesetzt, schreibt univention-updater auch die unmaintained-Zweige in die Datei /etc/apt/sources.list.d/00_ucs_temporary_installation.list um mögliche Dependency-Probleme durch zuvor installierte unmaintained-Pakete zu vermeiden. Dies muss sowohl mit lokalem als auch ohne lokales Repository getestet werden. Zu beachten ist, daß diese Änderung erst mit dem Update von UCS 2.3-0 auf 2.3-1 wirksam wird, da während des Updates auf UCS 2.3-0 noch der Updater auf UCS 2.2-2 verwendet wird. Damit bereits das Update 2.2-2 ==> 2.3-0 davon profitiert, wurde die gleiche Logik in das preup.sh-Skript implementiert, was die unmaintained-Quellen in die Datei /etc/apt/sources.list.d/01_ucs_temporary_installation_unmaintained_repo.list einträgt. Auch hier muss mit lokalem und ohne lokales Repository getestet werden, da hier unterschiedliche Einträge in die Datei geschrieben werden.
Update auf norrebo per UMC: --->DBG:update_available(mode=net, cdrom_mount_point=/cdrom, reboot=None, internal=1, iso=None) Nextupdate: [2.3-0] Update to = 2.3-0 Call the preup.sh file with the path: /tmp/tmpTGBOs- Execute /tmp/tmpTGBOs-/preup.sh Running preup.sh script Thu Nov 12 18:01:42 CET 2009 repository branch 'unmaintained' is in use. Space on /var/cache/apt/archives: OK Space on /boot: OK Space on /: OK Checking for the package status Checking for the package status root@norrebo:~# ls -la /etc/apt/sources.list.d total 10 drwxr-xr-x 2 root root 1024 Nov 12 18:01 . drwxr-xr-x 4 root root 1024 Nov 12 18:00 .. -rw-r--r-- 1 root root 188 Nov 12 18:01 00_ucs_temporary_installation.list -rw-r--r-- 1 root root 3514 Nov 12 17:59 15_ucs-online-version.list -rw-r--r-- 1 root root 1983 Nov 12 17:59 18_ucs-online-security.list -rw-r--r-- 1 root root 876 Nov 12 18:00 20_ucs-online-component.list root@norrebo:~#
Der Versionsstring wird noch nicht an das preup.sh übergeben. Daher wurde die Version jetzt hardcodiert.
Beim update von 2.2-2 auf 2.3-0 mit univention-updater net mit und ohne lokales repository funktioniert das Eintragen der unmaintaned quellen. Test bzgl. des Updates von 2.3-0 auf 2.3-1 stehen noch aus.
Ich habe eine UCS 2.3-1 Fake-Update DVD erstellt. Dazu habe ich den univention-updater aus 2.3-0 in Version 6 (statt 5) lokal gebaut und auf einer selbst gebauten Update DVD abgelegt. Die preup/postup-Skripte beinhalteten nur eine Info-Ausgabe und ein exit 0 am Anfang. Während des Updates per univention-updater cdrom/net wurde eine Datei /etc/apt/sources.list.d/00_ucs_temporary_installation.list erstellt. Nach dem Update war sie immer noch vorhanden. Eigentlich hatte ich erwartet das die Datei 00_ucs_temporary_installation.list am Ende durch den neuen Updater aus 2.3-0 gelöscht werden würde, wie es bei dem Update von UCS 2.2-2 auf 2.3-0 durch das portup.sh-Skript der Fall war. Ansonsten wurde wie gewünscht je nach UCR-Variable unmaintained eingetragen oder eben nicht. Univention-update cdrom/local habe ich auf diese weite getestet. Univention-updater net noch nicht. Das würde ich dann (wenn nötig) machen wenn der Updater wieder heile ist.
(In reply to comment #5) > Ich habe eine UCS 2.3-1 Fake-Update DVD erstellt. Dazu habe ich den > univention-updater aus 2.3-0 in Version 6 (statt 5) lokal gebaut und auf einer > selbst gebauten Update DVD abgelegt. > > Die preup/postup-Skripte beinhalteten nur eine Info-Ausgabe und ein exit 0 am > Anfang. > > Während des Updates per univention-updater cdrom/net wurde eine Datei > /etc/apt/sources.list.d/00_ucs_temporary_installation.list erstellt. > > Nach dem Update war sie immer noch vorhanden. Die Behandlung der Datei 00_ucs_temporary_installation.list wurde an diesem Bug nicht modifiziert. Die aktuelle postup.sh enthält folgende Zeilen: if [ -e "/etc/apt/sources.list.d/00_ucs_temporary_installation.list" ]; then rm -f /etc/apt/sources.list.d/00_ucs_temporary_installation.list fi Das heisst, nach dem Update würde die 00_ucs_temporary_installation.list gelöscht werden. > Eigentlich hatte ich erwartet das die Datei 00_ucs_temporary_installation.list > am Ende durch den neuen Updater aus 2.3-0 gelöscht werden würde, wie es bei dem > Update von UCS 2.2-2 auf 2.3-0 durch das portup.sh-Skript der Fall war. Mit dem postup.sh von 2.3-0 ist das auch der Fall. Sofern die Zeilen in der Fake-Update-DVD fehlen, funktioniert dies natürlich nicht. > Ansonsten wurde wie gewünscht je nach UCR-Variable unmaintained eingetragen > oder eben nicht. Gut. > Univention-update cdrom/local habe ich auf diese weite getestet. > Univention-updater net noch nicht. Das würde ich dann (wenn nötig) machen wenn > der Updater wieder heile ist. Siehe oben. Bitte mit "univention-updater net" fortfahren.
univention-update net funktionier mit und ohne gesetzter UCR-Variable repository/online/unmaintained. => VERIFIED
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".