Bug 26429 - autoremove und Pakete vor UCS 2.3
autoremove und Pakete vor UCS 2.3
Status: CLOSED WORKSFORME
Product: UCS
Classification: Unclassified
Component: Update - Release updates
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0-2
Assigned To: Philipp Hahn
Stefan Gohmann
: interim-2
Depends on: 26135
Blocks:
  Show dependency treegraph
 
Reported: 2012-03-09 13:14 CET by Stefan Gohmann
Modified: 2012-07-20 15:24 CEST (History)
3 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Gohmann univentionstaff 2012-03-09 13:14:23 CET
+++ 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.
Comment 1 Stefan Gohmann univentionstaff 2012-03-09 13:16:00 CET
wie ist das beim lenny Update gemacht worden? Wurden da vielleicht alle Pakete als manuell installiert markiert?
Comment 2 Moritz Muehlenhoff univentionstaff 2012-03-09 13:33:22 CET
(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.
Comment 3 Philipp Hahn univentionstaff 2012-06-27 17:17:43 CEST
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
Comment 4 Philipp Hahn univentionstaff 2012-06-27 17:23:10 CEST
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.
Comment 5 Stefan Gohmann univentionstaff 2012-07-03 06:50:12 CEST
(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.
Comment 6 Stefan Gohmann univentionstaff 2012-07-20 15:24:22 CEST
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".