Evitar que o pacote debian seja removido por um fantoche

1

Existe uma maneira de impedir que um pacote Debian seja removido? Eu quero evitar qualquer resolução de "substitui" e "quebra" atributos que levaria a remover esse pacote, sendo capaz de atualizá-lo. Tudo está bem, desde que o pacote esteja instalado em qualquer versão depois que tudo estiver pronto.

A única maneira que encontrei é colocar o pacote em espera. Isso não é solução, já que a execução de uma atualização exigiria a remoção antecipada da suspensão.

Isso está em um ambiente de marionetes, portanto, verificar todos os pacotes possíveis de correspondência manualmente em cada tipo de host simplesmente não é possível.

Contexto:

Se você cometer um erro nos casos de empacotamento, ocorrem as cadeias de requisitos de pacotes que levam à remoção de pacotes que são fundamentais para esse servidor (rede, gerenciamento de usuários, ...). Eu sei que há muitas circunstâncias infelizes envolvidas, então isso acontece como testar dois pacotes separadamente e uma condição de corrida entre eles estragando tudo. O ponto principal é fornecer um limite inferior que pode dar errado.

Ponteiros para outras pessoas:

Você poderia usar uma dessas opções para o apt; qual fantoche respeita:

~ $ cat /etc/apt/apt.conf.d/99neverremoveanything 
APT::Get::Remove "false";
APT::Get::Upgrade-Allow-New "true";

Para mim, essas opções não são completamente satisfatórias, deixando isso sem resposta, já que apenas alguns pacotes realmente precisam dessa proteção.

Você também pode usar a solução proposta aqui: link

Envolve a criação de pacotes meta com a "Prioridade: obrigatória" que depende dos pacotes que você deseja proteger.

    
por Benedikt Haug 02.07.2015 / 11:09

1 resposta

0

Você pode usar o arquivo / etc / apt / preferences como ...

Pacote: < Nome do pacote >

Pin: versão 1.0 *

Pin-Priority: 10

Isso impedirá que < Nome do pacote > de ser atualizado para uma versão acima de 1.0 *.

Referência: - link

    
por 22.07.2015 / 14:29