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:
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?
Como posso saber se tenho algo Mono instalado na minha instalação padrão atual?
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.
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.
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:
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.
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.