Вимкнути підказки під час встановлення пакету Debian


22

Як я можу повністю відключити підказки, які з’являються під час встановлення пакету Debian, я використав усі знайдені варіанти, але є деякі пакунки, які все ще підказують.

Я використовую цю команду:

apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common

Чому пакет x11-розповсюдження все ще підказує? як я можу позбутися цих підказок?

Спасибі заздалегідь

- Віктор

Редагувати: просто для уточнення, підказки - це не "так / ні" підказки, це відкриті запитання на кольоровому екрані (типовий двоколірний екран), але я хочу встановити параметр цих питань за замовчуванням.

Відповіді:


38

Виберіть новий передній кінець, встановивши оточуючу програму.

DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common

Я використовую це весь час для автоматизації встановлення пакунків cfengine.


+1 Це правильна відповідь
lynxman

У деяких дивних випадках, наприклад, коли вам потрібно використовувати це всередині chroot не інтерактивно, ви можете використовуватиDEBIAN_FRONTEND=noninteractive sudo -E chroot . echo "something"
mschuett

8

Не маючи вручну встановлення x11-common, я не впевнений, які питання вам задають. Але якщо вони походять від debconf, то ви повинні мати можливість попередньо відповісти на запитання debconf-set-selections.


Це рішення, дякую. Я отримав властивості з debconf-get-select і встановив їх раніше за допомогою debconf-set-
select,

Навіть при встановленому виборі деякі пакети можуть все-таки задавати питання залежно від пріоритету. Але я радимо встановлювати вибір, де це можливо. Встановлення фронтенду noninteractive- це магія "не запитуйте мене нічого, незалежно від того".
bahamat

4

Вам потрібно dpkg-reconfigure debconfсказати це на "Ігнорувати питання з пріоритетом менше, ніж: критичні".

Це не допоможе вам відповісти на критичні питання.


1

Щоб відключити підказки для глобальної конфігурації всіх пакетів debconf, просто прокоментуйте другий рядок з/etc/apt/apt.conf.d/70debconf файлу.

Або якщо ви надаєте VM, додайте ці команди до сценарію надання:

sudo ex +"%s@DPkg@//DPkg" -cwq /etc/apt/apt.conf.d/70debconf
sudo dpkg-reconfigure debconf -f noninteractive -p critical

Ви також можете спробувати так само, як це робить Travis CI:

sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install some_package

Для деяких інших пакетів, наприклад ttf-mscorefonts-installer(від яких залежить language-pack-en), вище, здається, не працює, тому спробуйте:

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
sudo apt-get install -y language-pack-en

1
--force-yesДУЖЕ страшний і не рекомендований спосіб вибуху через підказки. Не дивуйтеся, коли колись у вас з’явиться зламана і, можливо, непоправна система.
dragon788
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.