Como instalar automaticamente as atualizações no linux mint 17.1


6

Tenho linux mint 17.1 xfce, e estou querendo saber como instalar atualizações automaticamente. Toda vez que uma nova atualização estiver disponível, eu preciso clicar no ícone do mintUpdate no painel, digitar minha senha e clicar em instalar. Eu acho que é bom instalar manualmente para que você possa julgar se deseja ou não instalar a atualização. Mas eu nunca, em dois anos, decidi que não queria instalar uma atualização, então acho que seria mais fácil fazer isso automaticamente em segundo plano.

Agora, encontrei uma página da Web destinada a explicar como instalar atualizações automaticamente. Mas não acho que seja um bom trabalho explicar quais atualizações serão instaladas automaticamente se você seguir as instruções. Ele dá um arquivo de configuração para usar que se parece com isso

// Automatically upgrade packages from these (origin, archive) pairs 

Unattended-Upgrade::Allowed-Origins { 

"${distro_id} ${distro_codename}-security"; 

// "${distro_id} ${distro_codename}-updates"; 

// "${distro_id} ${distro_codename}-proposed"; 

// "${distro_id} ${distro_codename}-backports"; 

}; 

mas isso não explica como essas origens são mapeadas nos "níveis" do mintUpdate.

Meu objetivo é instalar todas as atualizações classificadas como nível 1, 2 ou 3 pelo mintUpdate, bem como todas as atualizações de segurança. Mas eu não quero instalar atualizações que não sejam de segurança para o nível 4 ou 5. Como eu faria isso?

Respostas:


2

As instruções que você seguiu aparecem para instalar e usar o programa unattended-upgrades(a partir da sudo apt-get install unattended-upgradeslinha.

O programa de atualização do AFAIK Linux Mint classifica as atualizações de 1 a 5 através de outros meios, dos quais eu não sei ainda, e aposto que unattended-upgradestambém não sei. Não vejo uma maneira fácil de exportar a lista de 1 a 3 atualizações mintupdatee alimentá-la unattended-upgrades.

A boa notícia é que muitas das ferramentas do Mint são escritas em Python, então você pode navegar em torno delas com relativa facilidade. Isto é o que está nos arquivos Mint 17 XFCE, deve ser muito semelhante ao 17.1, mas verifique o seu para ter certeza:

/usr/bin/mintupdate contém:

#!/usr/bin/python

import os
import commands  

command = "/usr/lib/linuxmint/mintUpdate/mintUpdate.py show &"
os.system(command)

E olhando através de /usr/lib/linuxmint/mintUpdate/mintUpdate.pyalgumas linhas de aparência relevantes sobre a configuração level:

if is_a_mint_package:
    level = 1
else:
    level = 3 # Level 3 by default        
    rulesFile = open("/usr/lib/linuxmint/mintUpdate/rules","r")
    rules = rulesFile.readlines()
    goOn = True
    foundPackageRule = False # whether we found a rule with the exact package name or not
    for rule in rules:

E /usr/lib/linuxmint/mintUpdate/rulestem isso, parece que qualquer pacote parecido com esses tem o nível em |n|:

banshee|*|2||
firefox|*|2||
thunderbird|*|2||
*language-pack|*|2||
*flashplugin|*|2||
*wine|*|2||
pidgin|*|2||
libreoffice|*|2||
chromium-browser|*|2||
dbus|*|4||
*xorg|*|4||
acpid|*|4||
mountall|*|4||
mesa|*|4||
systemd|*|4||
plymouth|*|4||
upstart|*|4||
*base-files|*|5||
*linux-|*|5||
linux|*|5||
grub|*|5||
grub2|*|5||

Então, talvez se você pode configurar unattended-upgradespara ignorar os pacotes que correspondem às palavras 4 e 5, isso pode ser bom o suficiente ...? Eu não sei como unattended-upgradesfunciona o suficiente para dizer isso agora.

O código-fonte também está sempre disponível, para ferramentas Mint e unattended-upgradescaso exista algo diferente que possa ser facilmente alterado. Modificar código é mais fácil do que escrevê-lo (ou até mesmo compreendê-lo ;-P)

E os fóruns do Linux Mint podem ajudar você a descobrir exatamente quais pacotes são de nível 4 e 5 para evitar, talvez com um regex mais simples para as linhas de 12 ou 13 linhas? http://forums.linuxmint.com/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.