apt-get upgrade: Configfiles immer belassen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Rob
Beiträge: 61
Registriert: 14.04.2004 16:46:04
Kontaktdaten:

apt-get upgrade: Configfiles immer belassen

Beitrag von Rob » 19.09.2007 15:03:25

Hallo,

im Zuge einer Automatisierung möchte ich apt-get upgrade via SSH von entfernten Servern aus aufrufen, was ja problemlos geht. Mit "-y" umgeht man auch einige Nachfragen. Was allerdings im Moment das der KO-Faktor ist, sind die Nachfragen bei Config-Änderungen (neue Version von /etc/bla.conf -> überschreiben/behalten/usw.) ...

Hat jemand eine Idee, wie ich bewerkstelligen kann, dass immer "aktuelle Version behalten" ausgewählt wird? Apt selbst bietet dafür offenbar keinen Switch an :(

Gruss,
Rob

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 20.09.2007 18:34:34

man apt-get bringt es an den tag :)

apt-get --yes install blabla

gruesse

Rob
Beiträge: 61
Registriert: 14.04.2004 16:46:04
Kontaktdaten:

Beitrag von Rob » 21.09.2007 08:20:12

[ ] Du hast mein Posting gelesen

Sorry, aber -y (== "yes") benutze ich ja bereits. Das umgeht aber dennoch nicht die Nachfragen bei neueren Versionen von Configfiles ...

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 21.09.2007 08:33:17

ups, überlesen :)

und mit der option --force-yes? ansonsten bin ich leider überfragt.

gruesse

Benutzeravatar
novalix
Beiträge: 1909
Registriert: 05.10.2005 12:32:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: elberfeld

Beitrag von novalix » 21.09.2007 09:37:44

Hi,

vielleicht hilft Dir das Paket

Code: Alles auswählen

apt-cache show unattended-upgrades
bei Deinem Vorhaben etwas weiter.
Ansonsten ist für den von Dir beschriebenen Vorgang nicht apt selber, sondern das von ihm aufgerufene dpkg verantwortlich. Das wird im Normalfall auch über die apt.conf konfiguriert. Ob es allerdings dort einen Switch gibt, weiss ich nicht.
Ausserdem könnte es auch bei debconf-Fragen zu Problemen kommen.
Das solltest Du mitbedenken.

ciao, niels
Das Wem, Wieviel, Wann, Wozu und Wie zu bestimmen ist aber nicht jedermannns Sache und ist nicht leicht.
Darum ist das Richtige selten, lobenswert und schön.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 21.09.2007 15:45:30

Ich kann jetzt auch nur spekulieren.

Leg mal im Verzeichnis /etc/apt/apt-conf.d

Eine Datei 21confold an

Inhalt

Code: Alles auswählen

DPKg
{
Options {"--force-confold"}
}
Das dann dabei heraus kommt. .

Code: Alles auswählen

apt-config dump
Nicht die komplette Ausgabe.

Code: Alles auswählen

APT "";
APT::Architecture "i386";
APT::Build-Essential "";
APT::Build-Essential:: "build-essential";
APT::Install-Recommends "0";
APT::Install-Suggests "0";
....
DPkg "";
DPkg::Pre-Install-Pkgs "";
DPkg::Pre-Install-Pkgs:: "/usr/bin/apt-listchanges --apt || test $? -ne 10";
DPkg::Pre-Install-Pkgs:: "/usr/sbin/dpkg-preconfigure --apt || true";
DPkg::Tools "";
DPkg::Tools::Options "";
DPkg::Tools::Options::/usr/bin/apt-listchanges "";
DPkg::Tools::Options::/usr/bin/apt-listchanges::Version "2";
DPkg::Options "";
DPkg::Options:: "--force-confold";
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Rob
Beiträge: 61
Registriert: 14.04.2004 16:46:04
Kontaktdaten:

Beitrag von Rob » 21.09.2007 16:08:20

Mhhh das bewirkt ja auch nur sowas wie apt -y -q, das hab ich schon. Da fragt er (glaube ich) immernoch nach. Muss das wohl mal noch eingehende testen.

Gibts solche Abfragen mit Configs eig. immer nur bei dist-upgrade oder auch beim normalen upgrade ?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 21.09.2007 19:24:25

Dann hast du das nicht getestet. Das macht meiner Meinung genau das was es soll. Hab mal den Indianer neu installiert (reinstall). Und bin mit keiner Frage behelligt worden.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Rob
Beiträge: 61
Registriert: 14.04.2004 16:46:04
Kontaktdaten:

Beitrag von Rob » 22.09.2007 00:15:21

Das eigentliche Problem ist, dass ist dies ja auch allen Clients einpflegen müsste, was den Aufwand enorm erhöht. Oder kann man das apt-get einfach mitgeben? Ich ruf das ja via SSH remote auf ...

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 22.09.2007 09:19:46

Das sollte doch kein Thema sein die Datei ebend anzulegen. Ansonsten hab ich auch nicht weitergesucht. Wie man sonst noch da eingreifen könnte, Wenn man mit aptitude usw. arbeitet.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Beitrag von ThorstenS » 23.09.2007 10:02:26

Such mal nach export DEBIAN_FRONTEND=noninteractiv den genauen Wortlaut hab ich grad nicht im Kopf.
Mit dieser Umgebundsvariable weis aber aptitude, dass es keine Nachfragen stellen soll.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 23.09.2007 13:43:07

ThorstenS hat geschrieben:Such mal nach export DEBIAN_FRONTEND=noninteractiv den genauen Wortlaut hab ich grad nicht im Kopf.
Mit dieser Umgebundsvariable weis aber aptitude, dass es keine Nachfragen stellen soll.
Denke mal nicht das das weiterhilft. Das ist ein Bootparameter des Installers.

http://www.debian.org/releases/stable/a ... 02.html.de
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Beitrag von ThorstenS » 23.09.2007 14:10:07

Doch das hilft weiter.
Hier ein Ausschnitt aus einem Script, was bei uns seit woody Zeiten funktioniert:

Code: Alles auswählen

export DEBIAN_FRONTEND=noninteractive
PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
apt-get --yes update
SELECTIONFILE=/etc/package_selection.txt
dpkg --set-selections < $SELECTIONFILE
apt-get --yes dselect-upgrade
apt-get clean
In package_selection.txt steht in unserem Fall der output von "dpkg --get-selections". Damit können wir alle Server auf einem Stand halten und lokale Paketinstallationen überbügeln.

Rob
Beiträge: 61
Registriert: 14.04.2004 16:46:04
Kontaktdaten:

Beitrag von Rob » 24.09.2007 09:29:48

Oha, das klingt auch sehr interessant, besten Dank. Werd ich direkt mal testen ...

Rob
Beiträge: 61
Registriert: 14.04.2004 16:46:04
Kontaktdaten:

Beitrag von Rob » 24.09.2007 10:25:38

Es sieht so aus als ob das mit DEBIAN_FRONTEND tatsächlich die Lösung wäre. Super Sache. Nur schade, dass das nirgends so richtig dokumentiert ist, hab zumindest davon noch nie was gelesen ...

Kann ja mein tolles Debian-Upgrade-Tool mit Webfrontend dann mal bereitstellen, vlt. kann es ja jemand gebrauchen.

Rob
Beiträge: 61
Registriert: 14.04.2004 16:46:04
Kontaktdaten:

Beitrag von Rob » 24.09.2007 23:11:27

So, das Ding ist nun unter http://klikics.de/updian/ zu haben. Vielleicht hilfts ja wem, bei mir funzts super.

Danke nochmal an alle Helfer hier :)

Antworten