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.