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?

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"

Verbesserung bearbeiten Krieg! Haha! Schlagen Sie es durch 2 Minuten obwohl = D
BloodPhilia


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.