Atualizando automaticamente determinados pacotes, apesar das diferentes dependências

1

Basicamente, quero agendar a atualização de aproximadamente 100 estações de trabalho regularmente. Eu realmente só preciso de pacotes específicos atualizados automaticamente (o resto pode ser feito manualmente conforme necessário), mas como as máquinas nunca estiveram em um ciclo de atualização padrão, todas elas têm versões e dependências diferentes, não posso apenas apt-get upgrade package-x package-y package-z .

Eu estava pensando apt-get -y dist-upgrade como um trabalho cron funcionaria, mas estou com medo de atualizar para versões quebradas de alguns outros pacotes específicos (como o systemd). Eu poderia usar apt-mark hold package-a para evitar que ele fosse atualizado, mas foi-me dito que dist-upgrade substitui todas as marcas de retenção.

Qual é a melhor maneira de atualizar certos pacotes em várias máquinas que possuem dependências diferentes, evitando a atualização de outros pacotes?

    
por user5104897 16.02.2017 / 20:15

2 respostas

3

Eu não acho que dist-upgrade substitui os títulos ...

De qualquer forma, para atualizar apenas os pacotes de que você gosta, instale-os:

apt-get install package-a package-b ...

Isso atualizará os pacotes nomeados para qualquer que seja a versão candidata, de acordo com suas configurações (normalmente a versão mais recente em sua versão) e quaisquer dependências necessárias, conforme necessário. Apesar do nome do comando, ele funciona para instalações e upgrades.

Se você está acompanhando uma versão estável, eu não me preocuparia em ignorar atualizações, mas você deveria apenas atualizar tudo. unattended-upgrades foi projetado para cuidar disso para você (para atualizações de segurança por padrão, mas você pode configurá-lo para obter atualizações estáveis automaticamente).

    
por 16.02.2017 / 20:25
1

O apt-mark hold deve impedir que o pacote necessário seja atualizado.

Existem várias maneiras de impedir que alguns pacotes sejam atualizados (2 exemplos):

1) Adicione o pacote ao seu /etc/apt/preferences com uma prioridade de alfinete <0 :

Package: package_name_here
Pin: release o=Debian
Pin-Priority: -1

2) Usando o gerenciador de pacotes Synaptic, selecione os pacotes necessários a partir da opção de menu, escolha Lock Version e salve

    
por 16.02.2017 / 20:52