Czy usunąć konkurs popularności bez niszczenia systemu?

9

Chcę odinstalować pakiet „konkurs popularności” z mojego systemu.

Chociaż wiem, że mogę to wyłączyć za pomocą

$ dpkg-reconfigure popularity-contest

wciąż jest to pakiet, który chcę usunąć.

Niestety pakiet „ubuntu-standard” zależy od niego (zamiast po prostu go polecać). Usuwanie popcon byłoby zatem usunąć ubuntu-standard, a mój system zostanie zniszczona. Zobacz Konkurs popularności powinien być niemożliwy do odinstalowania, aby żądanie funkcji uniemożliwiło odinstalowanie.

Dopóki ten błąd nie zostanie naprawiony, potrzebuję sposobu, aby go odinstalować.

Jak mogę to zrobić? Czy istnieje sposób, aby przekonać menedżera pakietów, że zależność nie jest konieczna?

cweiske
źródło
napotkałem (drobne) problemy, ponieważ CRON chciał uzyskać dostęp do konkursu popularności, mimo że został wyłączony.
Tony Gil

Odpowiedzi:

10

Biorąc pod uwagę, że ubuntu-standardjest to metapakiet, usunięcie go nie oznacza usunięcia żadnego innego pakietu ani usunięcia niektórych funkcji:

$ 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
źródło
W rzeczywistości pakiety, od których zależą standard ubuntu, ubuntu-desktop i inne metapakiety, są często oznaczane jako instalowane ręcznie, więc apt-get nie powie: „następujące pakiety nie są już potrzebne ...” za każdym razem, gdy Użyj tego.
jpaugh
Może tego nie widzę, ale nie odpowiadasz na pytanie w moich oczach. OP chce usunąć popularity-contestbez usuwania ubuntu-standard(który ma być niezbędnym pakietem, którego nie należy usuwać).
arnuschky
@arnuschky: usunięcie zależności pakietu bez usunięcia samego pakietu jest niemożliwe bez pozostawienia systemu pakietów w niespójnym stanie. W mojej odpowiedzi twierdzę jednak, że usunięcie standardu ubuntu nie powoduje zniszczenia systemu, jak się obawia OP, ponieważ standard ubuntu to metapakiet.
enzotib
Ta odpowiedź jest całkowicie poprawna co do charakteru pakietu standardu ubuntu. Polecenia, które powoduje zainstalowanie, nie zależą od tego później. Głosuj.
SDsolar
4

Aby całkowicie usunąć pakiet w Ubuntu 16.04 LTS

sudo apt-get remove popularity-contest

Tak, wspomina o tym ubuntu-standardw oknie dialogowym usuwania. Spójrz na tę listę:

Pakiety związane ze standardem ubuntu (Ubuntu.com)

Zauważ, że nanoznajduje się na liście Standard Ubuntu.

Aby sprawdzić, czy usunięcie popularity-contestza pomocą tej metody nie zaszkodzi systemowi, wypróbuj je:

nano test.tmp

i zobaczysz, że nanonadal działa dobrze.

Innymi słowy, widać, że dowodzi to, że usunięcie kodu instalacyjnego pozostałego po początkowej instalacji Standardowych pakietów Ubuntu nie uszkodzi systemu w inny sposób.


Ostatni krok: Usuń codzienny wpis crona

sudo rm /etc/cron.daily/popularity-contest
SDsolar
źródło