Primeiro, instale gksu :
sudo apt-get install gksu
O mais fácil de ativar atualizações automáticas para o seu sistema é editar o arquivo 50unattended-upgrades dentro de /etc/apt/apt.conf.d/ com seu editor de texto favorito, por exemplo:
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
Nele você precisa comentar as seções comentadas do bloco Origens permitidas
Alterar
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
// "${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
para
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
"${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
Para um software que não está nos repositórios do Ubuntu que você gostaria de atualizar, você precisa adicionar um origin e archive ao arquivo. Para descobrir o que são para seus PPAs, abra a pasta /var/lib/apt/lists/ , que é a área de armazenamento das informações de estado de cada recurso de pacote. O que você está procurando são os arquivos que terminam com Release no nome.
Abra um com o seu editor de texto, ou seja, para o Google Chrome:
gedit /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release
Origin: Google, Inc.
Label: Google
Suite: stable
Codename: stable
Version: 1.0
Date: Thu, 17 Nov 2011 19:09:01 +0000
Architectures: i386 amd64
Components: main
Description: Google chrome-linux repository.
A origem é óbvia ( Origin: Google, Inc. ) e o arquivo será o que estiver sob a linha Suite ( Suite: stable ).
Se Origin ou Suite estiver faltando, eles serão a string vazia. Mas note que se ambos estiverem faltando, provavelmente não será possível usar essa fonte com atualizações automáticas sem incluir outras fontes com o mesmo problema.
Depois de notar essas duas linhas, você precisa editar o arquivo 50unattended-upgrades e adicionar as linhas usando este formato "<origin>:<archive>"; para este exemplo sake "Google\, Inc.:stable"; .
A origem do Google Chrome é um pouco complicada porque tem um espaço, um ponto final e uma vírgula, mas a maioria dos arquivos Release será fácil de ler.
Como outro exemplo, fonte JS do nó especifica uma origem ( Node Source ), mas não um arquivo; então você pode combiná-lo com "Node Source:"; .
Origens permitidas é correspondida usando caracteres curinga (mais especificamente, com fnmatch do Python () ). Se você for cuidadoso o suficiente para não incluir fontes conflitantes, é possível escrever coisas como "Node *:*"; .
Não se esqueça de fazer um backup do seu arquivo 50unattended-upgrades antes de editá-lo, faça isso com sudo cp /etc/apt/apt.conf.d/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades.bak .
Para testar as alterações feitas no arquivo, você pode usar sudo unattended-upgrades com os parâmetros --dry-run e --debug .
--dry-run executará um ciclo de upgrades autônomos, exceto que não instalará realmente as atualizações, apenas verificará e verificará se tudo está OK.
--debug ativará o modo detalhado.
Você sempre pode verificar os registros de unattended-upgrades at /var/log/unattended-upgrades/unattended-upgrades.log .
Você pode alterar a configuração das atualizações autônomas editando o arquivo /etc/apt/apt.conf.d/10periodic , as opções para a configuração estão no cabeçalho do script /etc/cron.daily/apt . Leia-os para configurar a frequência das atualizações autônomas.