web-development-kb-pt.site

Como remover permanentemente todos os pacotes relacionados ao Mono (libs, aplicativos, etc.)

Na minha opinião, o Mono é uma armadilha de patentes e não quero que minha distribuição de escolha seja contaminada por qualquer coisa Mono ou qualquer aplicativo que exija Mono. Portanto, gostaria de receber seus comentários sobre o seguinte:

  1. Como evitar que qualquer coisa Mono e aplicativos que requerem Mono sejam instalados em primeiro lugar. Existe uma maneira de desativar o Mono à força durante a instalação?

  2. Como posso saber se tenho algo Mono instalado na minha instalação padrão atual?

  3. Se o Mono já estiver instalado, como remover o Mono e todos os aplicativos que exigem o Mono?

Espero que com seu feedback eu possa ter certeza de que todos os meus bits são realmente gratuitos.

12
MonoPatentTrap

Isenção de responsabilidade: Eu ofereço esta resposta, pois acredito que você deve ter controle sobre quais pacotes estão em seu sistema - não para iniciar a guerra das chamas do ódio. Além disso, esta questão foi bastante editada desde meu primeiro post.

Removendo Mono

Para remover o mono completamente, tudo o que você precisa fazer é remover as bibliotecas mono básicas, e todos os arquivos que dependem dessas bibliotecas também serão removidos. O conjunto exato de pacotes que precisam ser removidos varia dependendo de qual versão do Ubuntu você está usando. Acredito que você possa remover a maior parte do mono com o seguinte comando (Atualização: atualizei o comando para garantir que tudo seja removido.):

$ Sudo apt-get purge libmono* cli-common mono-runtime

O comando deve listar todos os pacotes que serão removidos - incluindo aplicativos que dependem de mono - e pedir que você confirme a remoção. Você deve revisar a lista cuidadosamente antes de aceitar as alterações e certificar-se de não remover algo de que precisa. Você pode querer acompanhar isso com:

 $ Sudo apt-get autoremove

Se você está mais familiarizado com as ferramentas da GUI, também pode fazer isso no Synaptic:

  1. Mude para o filtro "instalado".
  2. Use a caixa de pesquisa rápida e procure por "libmono".
  3. Selecione todos os pacotes que aparecem nos resultados.
  4. Marque-os para remoção completa.
  5. Repita as etapas 2 a 4 para os outros pacotes no comando acima.
  6. Pressione aplicar.

Mantendo Mono fora do seu sistema

Embora houvesse um pacote chamado mononono que impediria mono de ser instalado no sistema, não acredito que este pacote funcione bem com versões recentes do Ubuntu. Se você está realmente preocupado em manter o mono fora do seu sistema, eu simplesmente examinaria cuidadosamente os detalhes das instalações de software que você faz e garantir que você não o verá puxando bibliotecas mono.

Mais um método automático seria usar preferências do apt. Colocando o seguinte em /etc/apt/preferences ou em um arquivo dentro de /etc/apt/preferences.d/ deve fornecer uma defesa relativamente boa contra a instalação de mono em seu sistema:

Package: cli-common mono-runtime 
Pin: version * 
Pin-Priority: -100

Para obter mais informações sobre como isso funciona, consulte man apt_preferences. A versão resumida é que as prioridades negativas evitam que essa versão do pacote seja instalada.

Outras notas

Se você está muito preocupado com software não-livre, pode achar o pacote vrms de seu interesse. Ele lista pacotes não livres no sistema. Não listará pacotes mono, uma vez que as questões de patentes são ortogonais ao software ser livre, pelo menos de acordo com algumas definições de "livre". Além disso, se você fosse listar todos os pacotes que têm problemas de patentes em potencial, você teria que listar muitos pacotes.

23
Steven D