Warum werden fast alle Pakete als manuell installiert markiert?

11

Ich habe gerade Maverick installiert und war überrascht, dass fast alle Pakete als manuell installiert markiert sind (Linux-Header und Wireless-Crda nicht). Besiegt das nicht den Zweck der Unterscheidung zwischen automatisch und manuell installierten Paketen?

htorque
quelle

Antworten:

9

Meine Google-Kräfte scheinen geschwächt zu sein: Dies ist ein bekannter Fehler (konzentrieren Sie sich auf Kommentare von Colin Watson) und er hängt einige Zeit herum, ohne dass eine Lösung in Sicht ist:

Zitat von Colin Watson :
[...] Es ist unansehnlich, alle Pakete manuell installiert zu lassen, aber die Folgen dieses Fehlers beschränken sich im Allgemeinen darauf, nicht klug genug zu sein, um nicht mehr benötigte Pakete zu entfernen. Ein Fehler in umgekehrter Richtung wäre viel schlimmer, da dadurch Pakete entfernt werden könnten, wenn sie noch benötigt werden. Angesichts der Tatsache, dass es keine eindeutig korrekte Lösung zu geben scheint, ist es besser, auf Nummer sicher zu gehen. [...]
htorque
quelle
Luft? ähm, sicher.
TRiG
1
Ja, aber wenn ich es korrigieren würde, wäre es kein Zitat mehr. : P
htorque
Was ich mich frage ist: Da dieser "manuell installierte" Abschnitt offensichtlich irrelevant (unbrauchbar) ist, warum verstecken sie ihn nicht einfach? Sie müssen es nicht anzeigen, wenn Sie nichts damit anfangen können ... was aus meiner Sicht der Fall zu sein scheint. Wenn sie dann eines Tages eine Lösung finden, können sie sie erneut anzeigen. Dies ist in Ubuntu seit Jaunty oder Karmic, wenn ich mich gut erinnere ...
Little Jawa
1
Wenn er es im nächsten Kommentar korrigiert, können Sie das Zitat anpassen. :)
@Little: Dies kann für Pakete nützlich sein, die Sie später installieren. Bei der Erstinstallation ist jedoch nichts enthalten.
1

Okay, jetzt ist dies das erste, was ich direkt nach der Installation mache. Ich markiere (fast) jedes Paket als automatisch installiert und sie bleiben als Abhängigkeiten von ubuntu-desktop:

apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop 

Im Idealfall wäre das genug. Aber laut Colin Watson ist die Welt nicht so perfekt, und wir müssen noch etwas polieren. Iterieren:

apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>

wo <package>zumindest für mich als jeder endet ubuntu-standard, ubuntu-minimal, ubuntu-restricted-addons. Auch einige Sprachpakete.

Bemerkenswert ist auch aptitude, was mit seiner TUI den Prozess unterstützen kann.

Danach sehen die Paketmanagerberichte meines Systems viel angenehmer und verständlicher aus:

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

Voila!

ulidtko
quelle
Versuchen Sie diese Antwort nicht mit dem neuesten Willy. Sie werden geschraubt
Stefano Mtangoo
@StefanoMtangoo Ich habe das selbst schlau gemacht. Im Moment habe ich 97 Pakete als manuell markiert und 2455 Pakete als automatisch markiert. Diese 97 repräsentieren ziemlich genau alle apt-get installs, die ich getan habe. Ziemlich sauberes Abhängigkeitsmanagement würde ich sagen.
Ulidtko
Ich habe es getan und alles, was ich bekam, war, dass fast alle Pakete auf Autoremove eingestellt waren und Schmerzen beim Entfernen und Installieren haben mussten ... keine sehr gute Erfahrung
Stefano Mtangoo
@Stefano, haben Sie bemerkt , beschrieb ich eine Schleife von autoremove --simulategefolgt von unmarkautoder Hand gepflückt Regenschirm - Pakete? Das ist der Schlüssel. Sie sollten die Pakete nicht entfernen und wieder installieren. Alle Änderungen, die Sie am System vornehmen, bestehen darin , Pakete als manuell oder automatisch installiert zu markieren - als Abhängigkeit (häufig indirekt) von einem anderen manuell installierten Paket.
Ulidtko