Rimuovere il concorso di popolarità senza distruggere il sistema?


9

Voglio disinstallare il pacchetto "popolarità-contest" dal mio sistema.

Mentre so che posso disabilitarlo con

$ dpkg-reconfigure popularity-contest

è ancora un pacchetto che voglio rimuovere.

Sfortunatamente, il pacchetto "ubuntu-standard" dipende da esso (invece di averlo solo raccomandato). La rimozione di popcon verrebbe quindi rimossa ubuntu-standarde il mio sistema verrebbe eliminato. Vedi Concorso di popolarità dovrebbe essere non installabile per la richiesta di funzionalità per renderlo non installabile.

Fino a quando il bug non viene corretto, ho bisogno di un modo per disinstallarlo.

Come lo posso fare? Esiste un trucco per convincere il gestore dei pacchetti che la dipendenza non è necessaria?


ho riscontrato problemi (minori) perché CRON voleva accedere al concorso di popolarità nonostante fosse disabilitato.
tony gil,

Risposte:


10

Dato che si ubuntu-standardtratta di un metapacchetto, la sua rimozione non implica la rimozione di nessun altro pacchetto, né la rimozione di alcune funzionalità:

$ 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]

In effetti, i pacchetti da cui dipendono ubuntu-standard, ubuntu-desktop e altri metapacchetti sono spesso contrassegnati come installati manualmente, quindi apt-get non dirà "i seguenti pacchetti non sono più necessari ..." ogni volta che usalo.
jpaugh,

Forse non riesco a vederlo, ma non stai rispondendo alla domanda nei miei occhi. OP vuole rimuovere popularity-contestsenza rimuovere ubuntu-standard(che dovrebbe essere un pacchetto essenziale da non rimuovere).
arnuschky,

@arnuschky: rimuovere una dipendenza di un pacchetto senza rimuovere il pacchetto stesso è impossibile senza lasciare il sistema del pacchetto in uno stato incoerente. Nella mia risposta, tuttavia, dico che la rimozione di Ubuntu-Standard non distrugge il sistema, come teme l'OP, perché Ubuntu-Standard è un metapacchetto.
enzotib,

Questa risposta è assolutamente corretta sulla natura del pacchetto standard di Ubuntu. I comandi che provoca l'installazione non dipendono successivamente da esso. Upvote.
SDsolar,

4

Per rimuovere il pacchetto interamente in Ubuntu 16.04 LTS

sudo apt-get remove popularity-contest

Sì, menziona ubuntu-standardnella finestra di dialogo di rimozione. Quindi guarda questo elenco:

Pacchetti correlati a ubuntu-standard (Ubuntu.com)

Si noti che nanoè incluso nell'elenco Standard di Ubuntu.

Per verificare che la rimozione popularity-contesttramite questo metodo non abbia danneggiato il sistema, provalo:

nano test.tmp

e vedrai che nanofunziona ancora bene.

In altre parole, si può vedere che ciò dimostra che la rimozione dello stub di installazione rimasto dall'installazione iniziale dei pacchetti standard di Ubuntu non danneggerà il sistema in altri modi.


Passaggio finale: rimuovere la voce cron giornaliera

sudo rm /etc/cron.daily/popularity-contest
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.