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

6

Eu tenho o linux mint 17.1 xfce, e estou querendo saber como instalar atualizações automaticamente. Toda vez que uma nova atualização está disponível, eu tenho que 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 pretendendo explicar como instalar atualizações automaticamente. Mas eu não acho que seja um bom trabalho explicar quais atualizações serão instaladas automaticamente se você seguir suas 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" de 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?

    
por Brian Moths 14.01.2015 / 02:56

1 resposta

2

As instruções que você seguiu aparecem para instalar o & use o programa unattended-upgrades (da linha sudo apt-get install unattended-upgrades .

O programa de atualização do AFAIK Linux Mint classifica as atualizações de 1 a 5 por outros meios, dos quais eu ainda não sei, e aposto que o unattended-upgrades também não sabe. Não vejo uma maneira fácil de exportar a lista de 1 a 3 atualizações de mintupdate e alimentá-lo em 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 procurando em /usr/lib/linuxmint/mintUpdate/mintUpdate.py , há algumas linhas de aparência relevantes sobre a configuração de 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 o /usr/lib/linuxmint/mintUpdate/rules tem 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ê puder configurar unattended-upgrades para ignorar os pacotes que correspondem aos 4 & 5 palavras, isso pode ser bom o suficiente ...? Eu não sei como unattended-upgrades funciona o suficiente para dizer isso agora.

O código-fonte também está sempre disponível para as ferramentas Mint & unattended-upgrades caso haja algo mais neles 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 ajudá-lo a descobrir exatamente quais pacotes são do nível 4 & 5 para evitar, talvez com um regex mais simples para as 12 ou 13 linhas? link

    
por 18.01.2015 / 02:04