Existe alguma distribuição do Linux que proteja contra a “automutilação”? [fechadas]

0

Durante a semana passada instalei e reinstalei o Linux várias vezes (Mint 15 em todos os casos exceto um; o Ubuntu 13.04 está muito lento no meu laptop) e depois de um acidente com QT hoje eu desisti completamente de raiva. p>

Eu instalei o padrão qt-sdk, qtcreator qt-dev-tools e talvez outro através do sistema de pacotes do Mint. Eu tentei compilar um IDE usando o QT feito há apenas 3 anos, e ele reclamou que o QT não precisava ser maior que 4. *. Então eu desinstalei o QT e construí o QT do zero, o que levou cerca de 4 horas em dois dias. Depois disso, o programa disse QT_MOC_EXECUTABLE e alguns outros não puderam ser encontrados, mesmo que o qmake estivesse lá. Então eu fiz make uninstall e usei o gerenciador Synaptic para baixar o QT. Depois disso, mesmo depois de selecionar o pacote qtchooser, o qtchooser estava longe de ser encontrado. Então, eu sudo apt-get autoremove , que prontamente apagou muitos arquivos críticos do sistema, como sudo !

Primeiramente, por que o QT teria permissão para excluir permanentemente esses arquivos críticos do sistema? E por que os gerenciadores de pacotes excluem dependências ao desinstalar um único programa? Essas dependências ainda são necessárias por outras coisas, mas, por algum motivo, os desenvolvedores desses gerenciadores de pacotes não percebem isso.

Então, minha pergunta é: existe alguma distro que proteja contra isso, ou qualquer programa que impeça a distro de se apagar de dentro para fora?

Pelo pouco que li do Gentoo, parece pelo menos tentar fazer isso.

    
por Sean Heiss 29.07.2013 / 11:40

1 resposta

2

I tried compiling an IDE using QT made only 3 years ago, and it complained about QT needing to be no higher than 4.*. So I uninstalled QT, and built QT from scratch, which took about 4 hours over two days.

A maioria das distros terá Qt 3 e 4 disponíveis, e você pode ter ambas as versões instaladas ao mesmo tempo. Então, se você fizesse uma pergunta sobre este primeiro , você poderia ter poupado muito tempo e confusão, ao invés de esperar até que você esteja muito frustrado para fazer qualquer coisa, mas desabafar. : (

So, I sudo apt-get autoremove

Por quê? Não faça coisas malucas de frustração, é assim que as pessoas quebram as coisas. ("Grrr ... eu vou consertar isso! Apenas me deixe pegar o martelo maior!")

And why do package managers delete dependencies when uninstalling a single program? Those dependencies are still needed by other things, but for some reason the developers of those package managers don't realize that.

Na verdade, eles geralmente percebem isso e as coisas que realmente são dependências de outra coisa não são removidas. A razão pela qual as dependências que não são necessárias para outra coisa são desinstaladas é tornar a vida mais fácil para você. Se eu instalar 3 GB em dez pacotes para um programa, então decido removê-lo, ter os outros nove removidos automaticamente também é um recurso .

Há uma descrição decente aqui de como para lidar com dependências instaladas automaticamente quando você não quiser removê-las.

Tenha em mente que os gerenciadores de pacotes não rastreiam coisas que você instalou a partir do código-fonte, etc., então não há como dizer que você instalou o Qt automaticamente com todas as dependências automaticamente , em seguida, construiu outro Qt a partir da fonte, mas usando as mesmas dependências da distro. Se você, então, remover a distribuição Qt, terá que desmarcar as dependências necessárias para o outro Qt, como mencionado no link ... ou então resolvê-las depois, reinstalando-as.

Se, quando você for instalar algo com dependências, você abortar e, em vez disso, instalar manualmente cada pacote necessário até ter tudo, a desinstalação não removerá nenhum dos outros. São apenas dependências do autoinstalado que fazem isso.

    
por 29.07.2013 / 16:19

Tags