відключити зміни доречних списків (та інших інтерактивних матеріалів) під час оновлення (надійно)


15

Треба визнати, я дуже ненавиджу зміни в трафіку. Якщо я збираюся зробити величезне розширення для дистрибуції, я хочу просто залишити комп'ютер на кілька годин. Запитувач цього запитувача серверного запитання було схоже на меті, але після втілення всіх пропозицій на цій посаді мене все ще вразило apt-listchanges.

Чому так важко досягти неінтерактивності apt інакше чудовою програмою, враховуючи, що філософія Unix прагне до неї?

Я сподіваюся, що внесені вами зміни /etc/apt/listchanges.confдопоможуть, але я хочу запропонувати, як надійно робити оновлення без будь-якої взаємодії.

[apt]
frontend=none
email_address=root
confirm=0
save_seen=/var/lib/apt/listchanges.db
which=news

Це команда, яку я використав

DEBIAN_FRONTEND=noninteractive \
apt-get \
-o Dpkg::Options::="--force-confnew" \
--force-yes \
-fuy \
dist-upgrade

Я також додав наступні рядки до /etc/dpkg/dpkg.cfg

force-confold
force-confdef

2
Якщо вам не подобається apt-listchanges, навіщо це встановити?
Жил 'ТАК - перестань бути злим'

3
Ви не усунули це, apt-get purge apt-listchangesщоб допомогти вам?
ромашка

Варл0к справа. Видаліть його. Я весь час використовую apt-get неінтерактивно.
bahamat

4
це було попередньо встановлено з моїм останнім debian ... d'oh!
ixtmixilix

1
Так, я дуже ненавиджу, що це, здається, є типовим.
UpTheCreek

Відповіді:


11

Як ви знайшли та встановили у своєму конфігурації, apt-listchangesне слід підказувати, якщо ви встановили фронтенд на none. Ви також можете встановити змінну середовища APT_LISTCHANGES_FRONTEND=noneдля досягнення того ж самого.

Це звучить як те, що ви дійсно хочете зробити, це використовувати unattended-upgradesпакет. Він обробляє все за вас: відключення apt-listchanges, встановлення інтерфейсу noninteractive, перевірку та уникнення конфілі-підказок тощо. Якщо нічого іншого, вміст сценарію Python /usr/bin/unattended-upgradesповинен відповідати на ваші запитання про те, як він робить свою магію.


Як уникнути підказки підказки? Чи просто ігнорує їх, зберігаючи конфігурацію або замінюючи її?
Наталі Адамс

Якщо aptконфігурація містить --force-confoldабо --force-confnewв DPkg::Options, вони ведуть себе , як очікувалося. В іншому випадку пакет, який викликав би запрошення conffile, не оновлюється, і надсилається електронний лист (якщо електронна адреса налаштовано unattended-upgrades). Якщо електронна пошта недоступна, вона входить у систему /var/log/unattended-upgrades.
Джим Парис
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.