Ubuntu dpkg, не інтерактивна установка


10

Я намагаюся встановити купу файлів .deb без взаємодії з ними. Наприклад, MySQL Server запропонує інтерактивному меню ввести адміністративний пароль після конфігурації dpkg.

Я намагався.

export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*

Я знаю, що я можу просто витягнути файли без конфігурації. Я намагаюся створити сценарій bash для розгортання сервера заздалегідь налаштованого за замовчуванням установки Apache, php, mySQL тощо. Однак ця "інтерактивна установка" викликає проблеми.

Будь-які ідеї, як її відключити? чи робота навколо?

Дякую


Що ви зробите з кореневим паролем сервера MySQL, не відповідаючи на запитання?
DerfK

Використовуйте mysqladmin для налаштування сервера.
Джеймс Мур

Відповіді:


6

Ви на правильному шляху. Ви обов'язково хочете використовувати DEBIAN_FRONTEND=noninteractive. Для критичних питань, які неможливо проігнорувати, вам потрібно попередньо встановити debconfбазу даних з необхідними відповідями. На debconfсторінці чоловіка є всі подробиці про те, як це досягти.


1
необхідний для "su -" та використання "експорту" як корінь.
Джеймс Мур

sudo DEBIAN_FRONTEND = неінтерактивна влучна установка -y
package_you_want

4

Для загального неінтерактивного фронта, ви можете спробувати:

sudo dpkg-reconfigure debconf -f noninteractive -p critical

Для налаштування облікових даних MySQL ви можете використовувати файл конфігурації сервера (наприклад ~/.my.cnf), наприклад:

[client]
user=root
password=root

Щоб вибрати деякі конкретні виділення, використовуйте debconf-set-selections, наприклад:

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections

0

Це має працювати:

$ pkgadd SOMEpkg << MYINPUT

y

some text

/usr/local

n

password

MYINPUT

Мені довелося розміщувати блискучі рядки між рядками вгорі, або воно відформатоване як один довгий рядок. У будь-якому випадку ви можете скористатися командою "script", щоб зберегти свої дані під час складних встановлень, а потім змінити вихід у сценарій, щоб автоматизувати його для наступних установок ( man script).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.