accetta automaticamente il contratto di licenza quando si utilizza "apt-get install sun-java6-jre"


1

Sto creando uno script di installazione slient su una macchina Ubuntu che installa anche pacchetti aggiuntivi. un problema che sto riscontrando è che il pacchetto Sun Java ha bisogno di una conferma manuale dell'accordo di licenza. c'è una possibilità che io possa automatizzare l'installazione in modo tale che il processo non aspetti fino a quando confermo manualmente la finestra di dialogo?

Risposte:



1

Automatizzo la maggior parte delle installazioni di programmi su sistemi Unix e Unix usando gli script Expect . Expect è mirato all'interazione con altri programmi tramite script e questi sono molto facili da scrivere.

esempio:

#!/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"

Miglioramento modifica guerra! haha! Battiti per 2 minuti = D
BloodPhilia,


0

Quando si utilizza uno script di shell, provare a utilizzare send and prevede. Assicurati di averli installati. Dai un'occhiata anche a 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"

Questo script chiama il programma di installazione e quindi attende che venga visualizzato "[y / n]". Quando viene emesso, lo script continua dopo 1 secondo di sospensione inviando "y" insieme a una nuova riga "\ r".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.