Komplettes apt-get upgrade silent?
Komplettes apt-get upgrade silent?
Hi,
Ich arbeite in einer Webhostingfirma, wir möchten nun ein paar Projekte auf Vserver auslagern.
Mich nervt es tierisch das ich ständig alles per Hand installieren muss.
Bin jetzt soweit das ich fast alles automatisiert bekommen, per SSH anmelden, rsa key installieren, confixx konfigurieren, warten auf nen reboot und die src list updaten.
Beim apt-get -y upgrade läuft ja schon ziemlich viel ohne nachfragen, dennoch hab ich das problem das beim setup der einzelnen packlete immer 3 eingaben abgefragt werden.
Dabei handelt es sich um config fragen, also welche config Datei weiterhin genutzt werden soll, die vom aktualisierten Programm oder die aktuelle aufm System.
ich möchte generell die Default eigenschaft wählen ( die default antwort ist immer die die ich auch benötige)
2 Fragen bekomm ich weg mit expect. aber die dritte kommt von libapache mod php5 dort kommt ein konfig dialog mit keep current etc. mit blauem hintergrund so ne art terminal programm (weis net wie man die nennt).
Aufjedenfall greift dort das expect nicht.
Würde auch gerne die 2x expect sachen rausschmeissen, aber bisher keine ahnung wie ich sowas silent bekomme.
Hat jemand ne idee?
gruss,
prdatur
Ich arbeite in einer Webhostingfirma, wir möchten nun ein paar Projekte auf Vserver auslagern.
Mich nervt es tierisch das ich ständig alles per Hand installieren muss.
Bin jetzt soweit das ich fast alles automatisiert bekommen, per SSH anmelden, rsa key installieren, confixx konfigurieren, warten auf nen reboot und die src list updaten.
Beim apt-get -y upgrade läuft ja schon ziemlich viel ohne nachfragen, dennoch hab ich das problem das beim setup der einzelnen packlete immer 3 eingaben abgefragt werden.
Dabei handelt es sich um config fragen, also welche config Datei weiterhin genutzt werden soll, die vom aktualisierten Programm oder die aktuelle aufm System.
ich möchte generell die Default eigenschaft wählen ( die default antwort ist immer die die ich auch benötige)
2 Fragen bekomm ich weg mit expect. aber die dritte kommt von libapache mod php5 dort kommt ein konfig dialog mit keep current etc. mit blauem hintergrund so ne art terminal programm (weis net wie man die nennt).
Aufjedenfall greift dort das expect nicht.
Würde auch gerne die 2x expect sachen rausschmeissen, aber bisher keine ahnung wie ich sowas silent bekomme.
Hat jemand ne idee?
gruss,
prdatur
-
lemak
- Beiträge: 1213
- Registriert: 09.11.2007 13:25:57
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Komplettes apt-get upgrade silent?
Hallo,
debconf sein könnte was du meinst. ZB. hier
http://www.debiananwenderhandbuch.de/debconf.html
Wäre vllt die Lösung für dich.
MfG i
Schau mal obprdatur hat geschrieben:... dort kommt ein konfig dialog mit keep current etc. mit blauem hintergrund so ne art terminal programm (weis net wie man die nennt).
Aufjedenfall greift dort das expect nicht.
Mit export DEBIAN_FRONTEND="noninteractive" wird eine Benutzer-Schnittstelle für den Installer gesetzt, welche keine Interaktion vom Anwender benötigt und für Fragen die Standard-Antworten nutzt.... ich möchte generell die Default eigenschaft wählen ( die default antwort ist immer die die ich auch benötige) ... Würde auch gerne die 2x expect sachen rausschmeissen, aber bisher keine ahnung wie ich sowas silent bekomme.
Code: Alles auswählen
export DEBIAN_FRONTEND="noninteractive"MfG i
Re: Komplettes apt-get upgrade silent?
Hmm.. Habe mal export variante probiert.
Wieder beim apt-get -y upgrade folgende Nachricht
was ich genau gemacht hab ist:
export DEBIAN_FRONTEND="noninteractive"
das mit debconf --frontent=noninteractive command is bischen komnisch weil wenn ich
debconf --frontend=noninteractive apt-get -y upgrade
eingebe funktioniert das irgendwie nich so, also weis nich ob es wirklich funktioniert, allerdings gibt er mir nach ein paar sekunden eine fehlermeldung, die ich leider grad nich mehr auffinden kann, puffer is schon zu weit vorne und fehlermeldung kann ich grad nich mehr produzieren, da mein apt-get upgrade durch das strg+c nun nur noch mit dpkg --configure -a weiterläuft und da kommt die meldung nicht, aber die fragen kommen trotzdem.
woran kann das liegen ?
Wieder beim apt-get -y upgrade folgende Nachricht
Code: Alles auswählen
Configuration file `/etc/apache2/conf.d/security'
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : background this process to examine the situation
The default action is to keep your current version.
*** security (Y/I/N/O/D/Z) [default=N] ?export DEBIAN_FRONTEND="noninteractive"
das mit debconf --frontent=noninteractive command is bischen komnisch weil wenn ich
debconf --frontend=noninteractive apt-get -y upgrade
eingebe funktioniert das irgendwie nich so, also weis nich ob es wirklich funktioniert, allerdings gibt er mir nach ein paar sekunden eine fehlermeldung, die ich leider grad nich mehr auffinden kann, puffer is schon zu weit vorne und fehlermeldung kann ich grad nich mehr produzieren, da mein apt-get upgrade durch das strg+c nun nur noch mit dpkg --configure -a weiterläuft und da kommt die meldung nicht, aber die fragen kommen trotzdem.
woran kann das liegen ?
-
lemak
- Beiträge: 1213
- Registriert: 09.11.2007 13:25:57
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Komplettes apt-get upgrade silent?
Also das ist nicht debconf. Das sollte dpkg sein.prdatur hat geschrieben:Code: Alles auswählen
Configuration file `/etc/apache2/conf.d/security' ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : background this process to examine the situation The default action is to keep your current version. *** security (Y/I/N/O/D/Z) [default=N] ?
Das mit debconf --frontent=dpkg --configure -a command is bischen komnisch weil wenn ich
debconf --frontend=noninteractive apt-get -y upgrade
Code: Alles auswählen
debconf --frontend=noninteractive ; apt-get -y upgradeSHIFT+BildUPpaar sekunden eine fehlermeldung, die ich leider grad nich mehr auffinden kann, puffer is schon zu weit vorne
Das dpkg --configure ... hast mit dem export von noninteractive ja ausgeblendet.und fehlermeldung kann ich grad nich mehr produzieren, da mein apt-get upgrade durch das strg+c nun nur noch mit dpkg --configure -a weiterläuft und da kommt die meldung nicht, aber die fragen kommen trotzdem.
Re: Komplettes apt-get upgrade silent?
Diese Nachfrage bekommst du weg, indem du dpkg sagst, dass es sich mit der bisherigen Konigurationsdatei begnügen soll:
Bei einem Upgrade von etch -> lenny oder dann lenny -> squeeze wäre es aber wichtig, dass du die alten configs auch testest.
Ansonsten starten u.U. einige Dienste nicht mehr.
Sicherheitsupdates, die du innerhalb eines Releases installierst, sind dabei aber unkritisch.
Code: Alles auswählen
echo -e "force-confold" >> /etc/dpkg/dpkg.cfgAnsonsten starten u.U. einige Dienste nicht mehr.
Sicherheitsupdates, die du innerhalb eines Releases installierst, sind dabei aber unkritisch.
-
lemak
- Beiträge: 1213
- Registriert: 09.11.2007 13:25:57
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Komplettes apt-get upgrade silent?
Ich habe mal nachgeschaut.

MfG i
Edit: Da war ThorstenS schneller und besser
Das sollte nun aber zu einer Lösung führenman dpkg hat geschrieben: OPTIONS
....
--force-things, --no-force-things, --refuse-things
...
confnew: If a conffile has been modified always install
the new version without prompting, unless the
--force-confdef is also specified, in which case the
default action is preferred.
...
MfG i
Edit: Da war ThorstenS schneller und besser
Re: Komplettes apt-get upgrade silent?
Es führen immer mehrere Wege zum Ziel 
-
lemak
- Beiträge: 1213
- Registriert: 09.11.2007 13:25:57
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Komplettes apt-get upgrade silent?
Das sicherThorstenS hat geschrieben:Es führen immer mehrere Wege zum Ziel
Mahlzeit.
Re: Komplettes apt-get upgrade silent?
Erstmal vielen dank für die ganzen Antworten,
Das export war schonmal gut damit ich die dialoge weg bekomme, allerdings mit meiner aktuelle Lösung (gott sei dank weis ich genau welche Dateien er immer ersetzen möchte und die sind immer gleich) gehe ich vorher hin und verschiebe die dateien nach / und nach dem upgrade nen mv auf original pfad.
Für micht ist der thread nun solved, aber vlt gibts ja noch andere leute die ein ähnliches Problem haben und hier diskutieren wollen.
Meine befehle sind:
beim libapache-mod-php5 kommt der dialog der durch das export auch schön gemacht wird 
Das export war schonmal gut damit ich die dialoge weg bekomme, allerdings mit meiner aktuelle Lösung (gott sei dank weis ich genau welche Dateien er immer ersetzen möchte und die sind immer gleich) gehe ich vorher hin und verschiebe die dateien nach / und nach dem upgrade nen mv auf original pfad.
Für micht ist der thread nun solved, aber vlt gibts ja noch andere leute die ein ähnliches Problem haben und hier diskutieren wollen.
Meine befehle sind:
Code: Alles auswählen
apt-get -y update
mv /etc/apache2/conf.d/security /
mv /etc/apache2/apache2.conf /
export DEBIAN_FRONTEND="noninteractive"
apt-get -y upgrade
mv /security /etc/apache2/conf.d/
mv /apache2.conf /etc/apache2/Re: Komplettes apt-get upgrade silent?
Das mag zwar jetzt einwandfrei funktionieren, aber sehr 'schick' ist das nicht.
Die Lösung mit dpkg.conf würde dir das Verschieben ersparen.
Wenn du es allerdings richtig machen willst und es sich hier nicht nur um 2-5 Boxen handelt, dann befasse dich mit einem richtigen Konfigurationsmanagement Werkzeug.
Populär sind
cfengine2 und
puppet. Mit ersterem manage ich vollautomatisch knapp 80 Boxen.
Der Einstieg ist allerdings nicht ganz ohne. Schau mal auf http://www.debian-administration.org/ - da hat Steve Kemp 2 Artikel über den Einstieg mit cfengine2 verfasst.
Die Lösung mit dpkg.conf würde dir das Verschieben ersparen.
Wenn du es allerdings richtig machen willst und es sich hier nicht nur um 2-5 Boxen handelt, dann befasse dich mit einem richtigen Konfigurationsmanagement Werkzeug.
Populär sind
Der Einstieg ist allerdings nicht ganz ohne. Schau mal auf http://www.debian-administration.org/ - da hat Steve Kemp 2 Artikel über den Einstieg mit cfengine2 verfasst.
Re: Komplettes apt-get upgrade silent?
Naja ansich hast du recht, allerdings sind die Vserver ja nich alle mir.
Es geht mir darum wir beziehen VServer von einem anbieter, dieser stellt den Server soweit bereit das man nur noch ./configure.sh ausführen muss damit confixx installiert und konfiguriert wird mit ein paar abfragen , spamassine, mysql world wide, dns blacklist etc
Ansich wenn es um eine Serverfarm handelt würd ich das in betracht ziehen, uns gehts aber nur um die einmalige konfiguration und installation eines systems. Sprich das config script ohne abfragen durchlaufen lassen, apt-get update und upgrade , php cli installieren, php libary hinzufügen, apache conf bearbeiten, und falls ich positive antwort von unserem partner erhalte confixx prefix ändern usw.
Und danach dem Kunden den Server überlassen, da bringt es uns ja reichlich wenig wenn wir da conf Software installieren.
Werde mir das aber mal anschauen, da wir vlt auch die Hostings umziehen die managed sind, da macht es dann durch aus sinn
Es geht mir darum wir beziehen VServer von einem anbieter, dieser stellt den Server soweit bereit das man nur noch ./configure.sh ausführen muss damit confixx installiert und konfiguriert wird mit ein paar abfragen , spamassine, mysql world wide, dns blacklist etc
Ansich wenn es um eine Serverfarm handelt würd ich das in betracht ziehen, uns gehts aber nur um die einmalige konfiguration und installation eines systems. Sprich das config script ohne abfragen durchlaufen lassen, apt-get update und upgrade , php cli installieren, php libary hinzufügen, apache conf bearbeiten, und falls ich positive antwort von unserem partner erhalte confixx prefix ändern usw.
Und danach dem Kunden den Server überlassen, da bringt es uns ja reichlich wenig wenn wir da conf Software installieren.
Werde mir das aber mal anschauen, da wir vlt auch die Hostings umziehen die managed sind, da macht es dann durch aus sinn