Primeiro, instale gksu:
sudo apt-get install gksu
O mais fácil de permitir atualizações automáticas para o seu sistema é editar o arquivo 50unattended-upgradesdentro /etc/apt/apt.conf.d/com o seu editor de texto favorito, por exemplo:
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
Nele, é necessário comentar as seções comentadas do bloco Origens permitidas
mudança
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 o software que não está no repositório Ubuntu que você deseja atualizar, você precisa adicionar uma origem e um archive ao arquivo. Para descobrir quais são os seus PPAs, abra a pasta /var/lib/apt/lists/, que é a área de armazenamento de informações de estado para cada recurso do 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 abaixo da linha Suite ( Suite: stable).
Se um Originou Suiteestiver faltando, eles serão a string vazia. Mas observe que, se ambos estiverem ausentes, provavelmente não será possível usar essa fonte com atualizações autônomas sem incluir outras fontes com o mesmo problema.
Depois de anotar essas duas linhas, você precisará editar o 50unattended-upgradesarquivo e adicionar as linhas usando este formato "<origin>:<archive>";para fins de exemplo "Google\, Inc.:stable";.
A origem do Google Chrome é meio complicada, pois possui um ponto final e uma vírgula, mas a maioria dos arquivos do Release será fácil de ler.
Como outro exemplo, a fonte JS do nó especifica uma origem ( Node Source), mas não um arquivo morto; para que você possa combiná-lo "Node Source:";.
O Allowed Origins é correspondido usando curingas no estilo de shell (mais especificamente, com o 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 50unattended-upgradesarquivo 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-upgradescom os parâmetros --dry-rune --debug.
--dry-run executará um ciclo de atualizações autônomas, exceto que realmente não instalará as atualizações, apenas verifique e verifique se está tudo ok.
--debug ativará o modo detalhado.
Você sempre pode verificar os logs em unattended-upgradesat /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 /etc/cron.daily/aptcabeçalho do script. Leia-os para configurar a frequência das atualizações autônomas.