Beliebtheitswettbewerb entfernen, ohne das System zu zerstören?

9

Ich möchte das Paket "Popularitätswettbewerb" von meinem System deinstallieren.

Während ich weiß, dass ich es mit deaktivieren kann

$ dpkg-reconfigure popularity-contest

Es ist immer noch ein Paket, das ich entfernen möchte.

Leider hängt das "Ubuntu-Standard" -Paket davon ab (anstatt es nur empfehlen zu lassen). Das Entfernen von Popcon würde somit entfernt ubuntu-standardund mein System würde zerstört. Siehe Popularitätswettbewerb sollte deinstallierbar sein, damit die Funktionsanforderung deinstalliert werden kann.

Bis dieser Fehler behoben ist, brauche ich eine Möglichkeit, ihn zu deinstallieren.

Wie kann ich das machen? Gibt es einen Trick, um den Paketmanager davon zu überzeugen, dass die Abhängigkeit nicht erforderlich ist?

cweiske
quelle
Ich hatte (kleinere) Probleme, weil CRON auf den Beliebtheitswettbewerb zugreifen wollte, obwohl er deaktiviert war.
Tony Gil

Antworten:

10

Da es sich ubuntu-standardum ein Metapaket handelt, bedeutet das Entfernen weder das Entfernen eines anderen Pakets noch das Entfernen einiger Funktionen:

$ sudo apt-get --simulate purge popularity-contest 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  popularity-contest* ubuntu-standard*
0 upgraded, 0 newly installed, 2 to remove and 13 not upgraded.
Purg ubuntu-standard [1.245]
Purg popularity-contest [1.53ubuntu1]
Enzotib
quelle
Tatsächlich werden die Pakete, von denen Ubuntu-Standard, Ubuntu-Desktop und andere Metapakete abhängen, häufig als manuell installiert markiert, sodass apt-get nicht jedes Mal sagt: "Die folgenden Pakete werden nicht mehr benötigt ..." benutze es.
Jpaugh
Vielleicht sehe ich es nicht, aber Sie beantworten die Frage in meinen Augen nicht. OP möchte entfernen, popularity-contestohne zu entfernen ubuntu-standard(was ein wesentliches Paket sein soll, das nicht entfernt werden soll).
Arnuschky
@arnuschky: Das Entfernen einer Abhängigkeit eines Pakets ohne Entfernen des Pakets selbst ist unmöglich, ohne das Paketsystem in einem inkonsistenten Zustand zu belassen. In meiner Antwort sage ich jedoch, dass das Entfernen von Ubuntu-Standard das System nicht in den Papierkorb wirft, wie das OP befürchtet, da Ubuntu-Standard ein Metapaket ist.
Enzotib
Diese Antwort ist absolut korrekt in Bezug auf die Art des Ubuntu-Standard-Pakets. Die Befehle, die zur Installation veranlasst werden, sind danach nicht mehr davon abhängig. Upvote.
SDsolar
4

So entfernen Sie das Paket vollständig in Ubuntu 16.04 LTS

sudo apt-get remove popularity-contest

Ja, es wird ubuntu-standardim Entfernungsdialog erwähnt . Schauen Sie sich diese Liste an:

Pakete im Zusammenhang mit Ubuntu-Standard (Ubuntu.com)

Beachten Sie, dass dies nanoin der Ubuntu Standard-Liste enthalten ist.

Probieren Sie es aus, um zu überprüfen, ob das Entfernen popularity-contestüber diese Methode das System nicht verletzt hat:

nano test.tmp

und Sie werden sehen, dass das nanoimmer noch gut funktioniert.

Mit anderen Worten, Sie können sehen, dass dies beweist, dass das Entfernen des Installationsstubs, der bei der Erstinstallation der Ubuntu-Standardpakete übrig geblieben ist, das System nicht auf andere Weise beschädigt.


Letzter Schritt: Entfernen Sie den täglichen Cron-Eintrag

sudo rm /etc/cron.daily/popularity-contest
SDsolar
quelle