stimmen der Lizenzvereinbarung automatisch zu, wenn "apt-get install sun-java6-jre" verwendet wird

1

Ich erstelle ein Slient-Setup-Skript auf einer Ubuntu-Maschine, die auch zusätzliche Pakete installiert. Ein Problem, das ich habe, ist, dass das Sun Java-Paket eine manuelle Bestätigung der Lizenzvereinbarung benötigt. Gibt es eine Chance, dass ich die Installation automatisieren kann, damit der Prozess nicht wartet, bis ich den Dialog manuell bestätige?


quelle

Antworten:

1

Ich automatisiere die meisten Programminstallationen auf Unix- und Unix-ähnlichen Systemen mit Erwarten von Skripte. Expect zielt auf die Interaktion mit anderen Programmen über Skripte ab und diese sind sehr einfach zu schreiben.

Beispiel:

#!/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"
John T
quelle
Verbesserung bearbeiten Krieg! Haha! Schlagen Sie es durch 2 Minuten obwohl = D
BloodPhilia
0

Das Umschalten des Frontends unterdrückt nur die Frage - es muss noch gesagt werden. Dieser Blogbeitrag deckt es schön ab.

Synchro
quelle
0

Versuchen Sie bei Verwendung eines Shell-Skripts, send and expect zu verwenden. Stellen Sie sicher, dass Sie sie installiert haben. Schau auch mal rein 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"

Dieses Skript ruft das Installationsprogramm auf und wartet darauf, dass es "[j / n]" ausgibt. Wenn dies ausgegeben wird, fährt das Skript nach 1 Sekunde Ruhezustand fort, indem "y" zusammen mit einer neuen Zeile "\ r" gesendet wird.

BloodPhilia
quelle