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

8

Na minha opinião, o Mono é uma armadilha de patentes e eu não quero que minha distribuição de escolha seja manchada por qualquer coisa Mono ou qualquer aplicativo que requeira Mono. Então, gostaria de receber sua opinião sobre o seguinte:

  1. Como evitar qualquer coisa Mono e aplicativos que exigem que o Mono seja instalado em primeiro lugar. Existe uma maneira de desabilitar com força o Mono durante a instalação?

  2. Como descubro se tenho algo que o Mono instalou em 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 o seu feedback eu possa ter certeza de que todos os meus bits são verdadeiramente gratuitos.

    
por MonoPatentTrap 15.09.2010 / 01:47

1 resposta

17

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

Removendo o Mono

Para remover o mono completamente, tudo o que você precisa fazer é remover as bibliotecas mono base, 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. Eu acredito que você deve ser capaz de remover a maior parte do mono com o seguinte comando ( Atualização: eu 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 os aplicativos que dependem do mono - e solicitar que você confirme sua remoção. Você deve revisar a lista cuidadosamente antes de aceitar as alterações e garantir que não estará removendo algo de que precisa. Você pode querer seguir com:

 $ sudo apt-get autoremove

Se você se sentir mais confortável com as ferramentas GUI, também poderá 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 os passos 2-4 para os outros pacotes no comando acima.
  6. Pressione aplicar.

Mantendo o Mono Off do seu sistema

Enquanto costumava haver um pacote chamado mononono que impedia que o mono fosse instalado no sistema, eu não acredito que este pacote funcione bem com versões recentes do Ubuntu. Se você está realmente preocupado em manter o mono fora de seu sistema, eu simplesmente observo cuidadosamente os detalhes das instalações de software que você faz e garanto que você não o vê usando bibliotecas mono.

Mais um método automático seria usar o apt-preferences. Colocar 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 do mono em seu sistema:

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

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

Outras Notas

Se você está muito preocupado com software não-livre, você pode encontrar o pacote vrms de interesse. Ele lista pacotes não gratuitos no sistema. Ele não listará os pacotes mono, já que os problemas de patente são ortogonais ao software que está sendo livre, pelo menos de acordo com algumas definições de "livre". Além disso, se você listasse todos os pacotes com possíveis problemas de patente, você teria que listar vários pacotes.

    
por 15.09.2010 / 02:13

Tags