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-upgrades
dentro /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 Origin
ou Suite
estiver 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-upgrades
arquivo 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-upgrades
arquivo 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 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-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 /etc/cron.daily/apt
cabeçalho do script. Leia-os para configurar a frequência das atualizações autônomas.