автоматически согласитесь на лицензионное соглашение, когда использование “склонного - получает установку sun-java6-jre”

я создаю тихий сценарий установки на машине человечности, которая также устанавливает дополнительные пакеты. одна проблема, которую я имею, состоит в том, что для пакета Java солнца нужно ручное подтверждение лицензионного соглашения. существует ли шанс, что я могу автоматизировать установку так, что процесс не ожидает, пока я вручную не подтверждаю диалоговое окно?

1
задан 04.03.2010, 11:03

4 ответа

Я полагаю, что пакет спрашивает об использовании лицензии Debconf. Можно измениться что frontend debconf использование, чтобы задать Вам вопросы или даже установить его, чтобы не иметь никакого frontend, для необслуживаемых установок. Вот быстрая статья об этом:

http://www.debianadmin.com/debconf-debian-configuration-management-system.html

2
ответ дан 12.12.2019, 10:45

Я автоматизирую большинство установок программы на Unix, и подобное Unix системное использование Ожидают сценарии. Ожидайте предназначен для взаимодействия с другими программами с помощью сценариев, и их очень легко записать.

пример:

#!/usr/bin/expect -f
sudo apt-get install sun-java6-jre
expect "Password:"
sleep 1
send -- "mypassword\r"
expect "[y/n]"
sleep 1
send -- "yes\r"
1
ответ дан 12.12.2019, 10:45

Переключение фронтэнда только подавляет вопрос - это все еще должно быть сказано. Это сообщение в блоге покрывает его приятно.

0
ответ дан 12.12.2019, 10:45

При использовании сценария оболочки попытайтесь использовать, отправляют и ожидают. Удостоверьтесь, что Вам установили их. Также выезд http://www.manpagez.com/man/1/expect/.

#! /usr/bin/expect -f

apt-get install sun-java6-jre
expect "[y/n]"
sleep 1
send "y\r"

Этот сценарий называет установщик и затем ожидает его для вывода" [y/n]". Когда это производится, сценарий продолжается после сна 1 секунды путем отправки "y" наряду с новой строкой "\r".

0
ответ дан 12.12.2019, 10:45

Теги

Похожие вопросы