Isenção de responsabilidade: ofereço esta resposta, pois acredito que você deve ter controle sobre quais pacotes estão no seu sistema - para não incendiar a guerra das chamas. Além disso, esta pergunta é muito editada desde o meu primeiro post.
Removendo Mono
Para remover completamente o mono, 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 da versão do Ubuntu que você está usando. Acredito que você possa remover a maior parte do mono com o seguinte comando ( atualização: atualizei o comando para garantir melhor 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 do mono - e solicitar que você confirme sua remoção. Você deve revisar a lista cuidadosamente antes de aceitar as alterações e certifique-se de não remover o que precisa. Você pode acompanhar isso com:
$ sudo apt-get autoremove
Se você estiver mais à vontade com as ferramentas da GUI, também poderá fazer isso no Synaptic:
- Mude para o filtro "instalado".
- Use a caixa de pesquisa rápida e procure por "libmono".
- Selecione todos os pacotes que aparecem nos resultados.
- Marque-os para remoção completa.
- Repita as etapas 2 a 4 para os outros pacotes no comando acima.
- Pressione Aplicar.
Mantendo o Mono fora do seu sistema
Embora existisse um pacote chamado mononono que impediria a instalação do mono 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 examinaria cuidadosamente os detalhes das instalações de software que você faz e garantiria que você não o veja puxando nas bibliotecas mono.
Um método mais automático seria usar apt-preferências. Colocar o seguinte dentro /etc/apt/preferences
ou dentro de um arquivo /etc/apt/preferences.d/
deve fornecer uma defesa relativamente boa contra a instalação do mono no 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 a instalação da versão do pacote.
Outras notas
Se você está muito preocupado com software não livre, pode encontrar o pacote vrms de seu interesse. Ele lista pacotes não livres no sistema. Ele não listará pacotes mono, pois as questões de patentes são ortogonais ao software sendo gratuito, pelo menos de acordo com algumas definições de "livre". Além disso, se você listar todos os pacotes com possíveis problemas de patente, precisará listar muitos pacotes.