Debian agnóstico, forma independente da versão de configurar preferências de atualização em atualizações não assistidas

0

Eu entendo que os arquivos de configuração para unattended-upgrades nos quais você determina se deseja somente atualizações de segurança ou outras atualizações, estão localizados em locais um pouco "dinâmicos" que podem mudar entre distribuições específicas do Debian e suas versões. / p>

Existe uma estrutura de comando geral para controlá-los de forma unnormal, agnóstica Debian, versão agnóstica? Algum comando que eu poderia aprender?

Não tenho certeza de que o que eu preciso é o seguinte:

sudo dpkg-reconfigure --priority=low unattended-upgrades

Eu posso perder a associação entre prioridade e origens permitidas, como em:

Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}";
        "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};

Atualização para Stephen

Caro Stephen, se eu entendi sua resposta corretamente o que devo fazer, devido à hierarquia que você descreve é editar /etc/apt/apt.conf e adicionar no final desse arquivo:

Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}";
      "${distro_id}:${distro_codename}-security";
      "${distro_id}:${distro_codename}-updates";
      "${distro_id}:${distro_codename}-proposed";
      "${distro_id}:${distro_codename}-backports";
};

Esta seria a maneira mais mínima de fazer a mudança de permitir a atualização de todos os tipos de software, dado que não há um comando para isso.

    
por Arcticooling 09.01.2018 / 13:33

1 resposta

4

Os arquivos de configuração do APT são lidos na seguinte ordem :

  1. o arquivo especificado por APT_CONFIG , se houver;
  2. arquivos em /etc/apt/apt.conf.d ;
  3. /etc/apt/apt.conf .

Os arquivos posteriores substituem os anteriores, portanto, na prática, o melhor lugar para colocar as configurações é /etc/apt/apt.conf ; que substituirá qualquer configuração definida em um arquivo em /etc/apt/apt.conf.d . Uma alternativa que deve funcionar bem é usar um arquivo chamado /etc/apt/apt.conf.d/99local , mas /etc/apt/apt.conf funcionou bem para mim para esse tipo de propósito por muitos anos. Você pode pensar nessa configuração como permitindo que os pacotes forneçam configuração padrão em arquivos em /etc/apt/apt.conf.d e /etc/apt/apt.conf contendo a configuração desejada do administrador do sistema local.

No seu caso, você deve editar /etc/apt/apt.conf e adicionar o seguinte snippet a ele:

Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}";
      "${distro_id}:${distro_codename}-security";
      "${distro_id}:${distro_codename}-updates";
};

Você não deseja -proposed (que contém pacotes aguardando aprovação); você pode querer que -backports (que contém pacotes retornados da versão atual do Debian), se você usar pacotes portados. -updates contém atualizações que não são importantes para segurança; para que você possa ativá-lo para obter atualizações à medida que elas forem disponibilizadas ou desativá-lo para atualizações em lote em lançamentos pontuais.

A prioridade especificada no comando dpkg-reconfigure não tem nenhuma associação com as origens permitidas, ela simplesmente determina quais perguntas de configuração são exibidas (e devem ser desnecessárias, pois low é o padrão para dpkg-reconfigure ).

    
por 09.01.2018 / 13:46