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


11

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 do Mono ou qualquer aplicativo que exija o Mono. Por isso, gostaria de receber seus comentários sobre o seguinte:

  1. Como impedir que tudo o Mono e os aplicativos que exigem o Mono sejam instalados em primeiro lugar. Existe uma maneira de desativar o Mono à força durante a instalação?

  2. Como descubro 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 o seu feedback eu possa ter certeza de que todos os meus bits são realmente gratuitos.


Não é realmente sua pergunta, mas você percebe que ser usuário de software que viola patentes na verdade não o torna (como usuário) culpado de nada, certo?
Adrian Petrescu

3
@phunehehe é porque há uma horda inteira de fanáticos defendendo o FUD sobre o mono ser mais inseguro, patenteado, não relacionado a nenhuma lógica comum e representar promessas da comunidade feitas pela Microsoft para não processar.
damageboy

2
@Adrian: O INAL e a lei de patentes variam muito de país para país, mas nos EUA pelo menos a lei de patentes protege o uso de 'arte' patenteada. Portanto, se você não possui uma licença para usar a arte patenteada, pode ser processado pelo uso. A Unisys tentou fazer isso com o formato de arquivo GIF anos atrás, resultando em PNG bit.ly/9fz1mU . O custo concedido para processar um indivíduo supera os danos que podem ser concedidos pela infração. Normalmente, o contrato de licença do software que acompanha o software que usa arte patenteada estenderá a licença para usar a patente para o usuário.
Paul Alexander

1
Atualizar o Mono do 4.x no repo "biônico" do Ubuntu 18.04 para o 6.x no repo do Mono não foi tão bom para mim, com muitas DLLs não sendo registradas. Esse é outro motivo para remover o Mono de uma instalação do Ubuntu: para que você possa pegar um caso puro do Mono em primeira mão.
Damian Yerrick 10/08/19

1
@DamianYerrick Eu tinha o mesmo problema, precisava disso para poder desinstalar completamente antes de tentar uma nova reinstalação, porque o processo de atualização foi mal projetado.
Dyndrilliac 10/08/19

Respostas:


22

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:

  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 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/preferencesou 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.


4
Os que recusam devem notar que acabei de responder à pergunta dos usuários e não pretendem que isso seja pró ou anti-mono. Se você acha que esta resposta está errada (poderia ser, sou apenas um usuário feliz do mono, não um especialista), talvez seja necessário um comentário ou uma resposta sua.
Steven D

1
Por outro lado, esse voto negativo fez com que você atingisse 1000 exatamente; talvez eles estavam indo para isso;)
Michael Mrozek

Eu votei, mas não funcionou para mim, estou recebendo um erro de pacote quebrado com uma referência para tentar apt --fix-broken installque também está falhando. Conseqüentemente, estou atualmente em um beco sem saída com esse problema e pode ser uma força para uma limpeza completa do meu sistema operacional, não sendo um guru do linux.
George
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.