Univention Bugzilla – Bug 26429
autoremove und Pakete vor UCS 2.3
Last modified: 2012-07-20 15:24:22 CEST
+++ This bug was initially created as a clone of Bug #26135 +++ (In reply to comment #5) > (In reply to comment #4) > > Zumindest im initialen Appliance Modus ist apt-get autoremove der richtige Weg. > > Wir sollten dafür sicherstellen, dass auf Systemen, die von einer alten Version > (vor UCS 2.3) aktualisiert wurden, nicht irgendwelche wichtigen Pakete > deinstalliert werden. Dazu sollten die in der Installation auswählbaren Pakete > einmalig als manuell installiert markiert werden. Das gilt vor allem für die > Serverpakete und kann am einfachsten einmalig im postinst von > univention-base-files gemacht werden. Das sollte im preup gemacht werden, da im postinst die dpkg-DB gesperrt ist.
wie ist das beim lenny Update gemacht worden? Wurden da vielleicht alle Pakete als manuell installiert markiert?
(In reply to comment #1) > wie ist das beim lenny Update gemacht worden? Wurden da vielleicht alle Pakete > als manuell installiert markiert? Ich denke nicht. Das autoremove-Feature greift ja erst nach dem das Update auf 2.3 abgeschlossen wurde, da apt erst nach diesem Zeitpunkt den Paket-Status erfasst.
Das folgende Kommando listet die manuell installierten Pakete auf: aptitude search '~i !~E !~M !~RDepends:~i' Dabei sind folgende Pakete ausgeblendet: - "Essential: yes"-Pakete, weil die sowieso überall installiert sind. - automatische Pakete, weil die nur installiert wurden, um die Abhängigkeiten anderer Pakete zu erfüllen. - Pakete, die als Abhängigkeiten anderer installierter Pakete sind. (In reply to comment #1) > wie ist das beim lenny Update gemacht worden? Wurden da vielleicht alle Pakete > als manuell installiert markiert? Die "automatisch"-Markierung wurde von aptitude eingeführt und wird inzwischen auch von apt-get unterstützt. Alle davor installierten Pakete sind automatisch als "nicht-automatisch" markiert, denn über weiß APT nichts genaueres. Erst seitdem installierte Pakete weißen ggf. die "automatisch"-Markierung auf, sofern diese Pakete als Abhängigkeit für andere manuell installierte Pakete installiert wurden. Auf einem 2.3 bzw. 2.4 DC-Master-System sind folgende univention-*-Pakete manuell installiert: univention-application-server univention-bind-proxy univention-dhcp univention-directory-manager univention-flashplugin univention-java univention-kde univention-kernel-image-2.6.32 univention-kolab2 univention-kolab2-webclient univention-management-console univention-mozilla-firefox univention-nagios-server univention-net-installer univention-pkgdb univention-printserver univention-samba univention-server-master univention-system-setup-boot univention-thin-client univention-x-core
Nach Rücksprache ist hier aus Entwicklungssicht nicht zu tun. In der QA sollte eine UCS-2.2-Instanz installiert und auf UCS-3.0 aktualisiert werden. Durch das "autoremove" sollten dann alte Pakete nicht deinstalliert werden.
(In reply to comment #4) > Nach Rücksprache ist hier aus Entwicklungssicht nicht zu tun. > In der QA sollte eine UCS-2.2-Instanz installiert und auf UCS-3.0 aktualisiert > werden. Durch das "autoremove" sollten dann alte Pakete nicht deinstalliert > werden. UCS 2.2 installiert und auf 3.0-1 aktualisiert. Es wurden nur unwichtige Pakete entfernt, beispielsweise python-json.
UCS 3.0-2 has been released: http://forum.univention.de/viewtopic.php?f=54&t=1905 If this error occurs again, please use "Clone This Bug".