Ich habe ein Skript, das Kernel-Header in Debian Squeeze herunterlädt und ersetzt.
function fixHeaders(){
#Replace the kernel headers from OVH with standard kernel headers...
aptitude -y install linux-image-2.6.32-5-amd64
sed s/'GRUB_DEFAULT=0'/'GRUB_DEFAULT=1'/g
update-grub
echo "Rebooting the machine. Run this script again after reboot and choose option 2."
sleep 1
reboot
}
Das Problem, das ich habe, ist, dass aptitude nach dem Herunterladen des Pakets das Skript in eine Text-GUI wirft und dem Benutzer eine Reihe von Fragen stellt. Gibt es eine Möglichkeit, dies zu überspringen oder zu den entsprechenden Zeiten Tab / Eingabe zu senden, um "OK" für alle Antworten auszuwählen?
DEBIAN_FRONTEND = noninteractive
funktioniert für Debian / Ubuntu-Release-Upgrades.Antworten:
Aufgrund des Kommentars von Daniel t konnte ich dies tun
DEBIAN_FRONTEND=noninteractive
quelle
Beachten Sie, dass diese von mir zitierte Antwort nicht alle Dialoge entfernt, sondern weiterhin anzeigt, was APT / DPKG als kritisch erachtet . Vielleicht ist es am besten, mit der zweiten Option + über das
readline
Frontend zu experimentierendebconf
und eine Antwortdatei vorzubereiten.Zitat aus einer Schwesterseite :
Dies sollte tun, was Sie gefragt haben; Stellen Sie anschließend die Konfigurationsfragen:
Alternativ können Sie versuchen, alle Konfigurationsfragen vorher zu stellen:
quelle
apt-get install
so gut wie unddpkg-configure
wird so oder so genannt.Sie können mit dem Tool senden, was Sie möchten
expect
, vorausgesetzt, Sie können die "geeigneten Zeiten" identifizieren (da sich die Eingabe nicht ändert).quelle