6

У меня linux mint 17.1 xfce, и мне интересно, как автоматически устанавливать обновления. Каждый раз, когда доступно новое обновление, я должен щелкнуть значок mintUpdate на панели, ввести свой пароль и нажать «Установить». Я думаю, что это хорошо для установки вручную, чтобы вы могли судить, действительно ли вы хотите установить обновление. Но я ни разу за два года не решил, что не хочу устанавливать обновление, поэтому думаю, что было бы проще просто сделать это автоматически в фоновом режиме.

Теперь я нашел веб-страницу , на которой рассказывалось, как автоматически устанавливать обновления. Но я не думаю, что это поможет объяснить, какие обновления будут установлены автоматически, если вы будете следовать их инструкциям. Это дает файл конфигурации для использования, который выглядит следующим образом

// 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"; 

}; 

но это не объясняет, как эти источники отображаются на "уровнях" mintUpdate.

Моя цель - установить все обновления, классифицированные как mintUpdate как уровень 1, 2 или 3, а также все обновления безопасности. Но я не хочу устанавливать не связанные с безопасностью обновления для уровня 4 или 5. Как бы я это сделал?

1 ответ1

2

Следуют инструкциям, которые вы выполнили, чтобы установить и использовать программу unattended-upgrades (из строки sudo apt-get install unattended-upgrades .

Программа обновлений AFAIK Linux Mint классифицирует обновления от 1 до 5 с помощью некоторых других средств, о которых я пока не знаю, и я готов поспорить, что unattended-upgrades тоже не знают. Я не вижу простого способа экспортировать список из 1-3 обновлений из mintupdate и передать его в unattended-upgrades .

Хорошей новостью является то, что многие инструменты Mint написаны на Python, поэтому вы можете относительно легко просматривать их самостоятельно. Это то, что в файлах Mint 17 XFCE, должно быть очень похоже на 17.1, но проверьте свои, чтобы убедиться:

/usr/bin/mintupdate содержит:

#!/usr/bin/python

import os
import commands  

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

И просматривая /usr/lib/linuxmint/mintUpdate/mintUpdate.py вы найдете несколько важных строк об 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:

И в /usr/lib/linuxmint/mintUpdate/rules есть это, похоже, что любой пакет, который выглядит так, имеет уровень в |n| «S:

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||

Так что, может быть, если вы можете настроить unattended-upgrades чтобы игнорировать пакеты, которые соответствуют словам 4 и 5, этого может быть достаточно ...? Я не знаю, как unattended-upgrades работают достаточно, чтобы сказать это сейчас.

Исходный код также всегда доступен для инструментов Mint и unattended-upgrades на случай, если в них есть что-то еще, что можно легко изменить. Модифицировать код гораздо проще, чем написать его (или даже понять ;-P)

А форумы по Linux Mint могут помочь вам точно определить, каких пакетов следует избегать на уровне 4 и 5, возможно, с более простым регулярным выражением для 12 или 13 строк? http://forums.linuxmint.com/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .