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:
- 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 os passos 2-4 para os outros pacotes no comando acima.
- 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.