Evitar que um pacote seja desinstalado no Ubuntu

5

Então, depois de um dedo gordo acidental com aptitude hoje, ele queria desinstalar mysql-server , isso estava no nosso servidor de banco de dados. Como era uma pilha de texto, pressionei Y, confiando cegamente em não fazer nada insano. E foi em frente e desinstalou o nosso mysql no nosso servidor de banco de dados.

Então, para evitar que isso aconteça novamente, existe alguma maneira que eu possa configurar o / dpkg / aptitude / etc. para não remover um certo pacote, nunca?

A solução ideal seria um arquivo em algum lugar listando pacotes, e nenhum desses pacotes seria capaz de ser desinstalado usando as ferramentas padrão. Você teria que editar esse arquivo para permitir que o pacote fosse desinstalado. Tipo de "passo extra para evitar administradores estúpidos"?

Eu tentei aptitude hold mysql-server e, em seguida, aptitude remove mysql-server , mas o aptitude felizmente removeu o mysql

    
por Rory 20.08.2012 / 13:11

2 respostas

3

A resposta para isso é prestar atenção ao que você está fazendo . Veja também minha resposta à questão Quais são as formas recomendadas de defender uma instalação remota * nix de um administrador hamfisted?

Como eu disse, nada pode protegê-lo de sua própria estupidez . Você, sendo o administrador de sistemas, é a única coisa entre sua estupidez e o desastre total. É o seu trabalho para evitar isso.

Qualquer medida tecnológica que você tentar colocar em prática eventualmente falhará porque algum dia você estará trabalhando em um nível abaixo do que quer que você coloque em prática. Você, em particular, não pode nem confiar no computador verificando novamente todas as ações com você, já que você descaradamente ignorou o aviso .

Quando o sistema lhe diz algo lê-lo . Então pense nisso . Então atue.

    
por 20.08.2012 / 22:19
0

Algo parecido com isso pode funcionar:

Edite ou crie o arquivo / etc / apt / preferences e adicione:

Package: icedove
Pin: version 2.0*
Pin-Priority: 1001

Neste exemplo, ele evitará que o icedove seja atualizado para uma versão acima de 2.0 *. O que significa que se você instalou manualmente o pacote icedove da lenny (digamos que você odeia a nova interface lenta e incômoda) que tem a versão 2.0.0.24-0 ele não será sobrescrito (quando você executa uma atualização do apt-get por exemplo) pelo icedove do squeeze está na versão 3.0.11-1 agora.

Para mais informações, procure por documentação sobre "apt pinning", que é o seguinte: link

    
por 20.08.2012 / 21:01