Removendo concurso de popularidade sem destruir o sistema?

9

Eu quero desinstalar o pacote "popularidade-contest" do meu sistema.

Embora eu saiba que posso desativá-lo com

$ dpkg-reconfigure popularity-contest

ainda é um pacote que quero remover.

Infelizmente, o pacote "ubuntu-standard" depende disso (em vez de apenas recomendá-lo). Remover o popcon removeria assim ubuntu-standard, e meu sistema seria descartado. Consulte o Concurso de popularidade deve ser desinstalável para a solicitação de recursos para torná-lo desinstalável.

Até que esse bug seja corrigido, eu preciso de uma maneira de desinstalá-lo.

Como eu posso fazer isso? Existe um truque para convencer o gerenciador de pacotes de que a dependência não é necessária?

cweiske
fonte
Encontrei problemas (menores) porque o CRON queria acessar o concurso de popularidade, apesar do fato de ter sido desativado.
gil tony

Respostas:

10

Dado que ubuntu-standardé um metapacote, removê-lo não implica na remoção de nenhum outro pacote nem na remoção de algumas funcionalidades:

$ 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
fonte
De fato, os pacotes dos quais o ubuntu-standard, o ubuntu-desktop e outros metapacotes dependem costumam ser marcados como instalados manualmente, de modo que o apt-get não diz "os seguintes pacotes não são mais necessários ..." toda vez que você use-o.
jpaugh
Talvez eu não consiga ver, mas você não está respondendo a pergunta nos meus olhos. O OP deseja remover popularity-contestsem remover ubuntu-standard(o que deveria ser um pacote essencial que não deve ser removido).
arnuschky
@arnuschky: é impossível remover a dependência de um pacote sem remover o próprio pacote sem deixar o sistema de pacotes em um estado inconsistente. Na minha resposta, no entanto, digo que remover o ubuntu-standard não prejudica o sistema, como o OP teme, porque o ubuntu-standard é um metapacote.
enzotib
Esta resposta está absolutamente correta sobre a natureza do pacote ubuntu-standard. Os comandos que ele causa para serem instalados não dependem dele posteriormente. Voto a favor.
SDsolar
4

Para remover o pacote inteiramente no Ubuntu 16.04 LTS

sudo apt-get remove popularity-contest

Sim, ele é mencionado ubuntu-standardna caixa de diálogo de remoção. Então veja esta lista:

Pacotes relacionados ao ubuntu-standard (Ubuntu.com)

Observe que nanoestá incluído na lista Ubuntu Standard.

Para verificar se a remoção popularity-contestpor esse método não prejudicou o sistema, tente:

nano test.tmp

e você verá que nanoainda funciona bem.

Em outras palavras, você pode ver que isso prova que a remoção do stub de instalação restante da instalação inicial dos Pacotes Padrão do Ubuntu não danificará o sistema de outras maneiras.


Etapa final: remover a entrada cron diária

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