Debian über Netzwerk mit apt-get / aptitude aktualisieren

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
flotux
Beiträge: 4
Registriert: 20.06.2007 13:08:03

Debian über Netzwerk mit apt-get / aptitude aktualisieren

Beitrag von flotux » 20.06.2007 13:11:43

Hallo,

gibt es für die Befehle apt-get oder aptitude eigentlich eine Einstellung, dass die Installation nicht für den Lokalen PC sondern einen Rechner im Netzwerk ausgeführt wird?

Ich habe nämlich einen Debian Etch Server, der zwei vServer enthält. Nun würde ich gerne ausgehend vom physikalischen Server die beiden virtuellen Server (auch Debian Etch) über das "virtuelle Netz" aktualisieren.

Danke
Flo

Jelzin
Beiträge: 332
Registriert: 17.02.2007 12:52:37

Beitrag von Jelzin » 21.06.2007 09:35:33

Ja, gibt es - indem du die Quellen von /etc/apt/sources.list anpasst, in deinem Fall die der virtuellen Maschinen.

Benutzeravatar
Cloonix
Beiträge: 589
Registriert: 20.11.2004 10:42:24
Wohnort: München
Kontaktdaten:

Beitrag von Cloonix » 21.06.2007 09:38:52

Was spricht gegen einloggen per SSH/RSA oder SSH/DSA und ein apt-get update && apt-get dist-upgrade?

Das kannst du sogar per Crontab auf deinem lokalen Rechner ausführen indem du ssh das auszuführende Kommando mit gibst.

Außerdem gibt es noch cron-apt, falls dich das interessiert.

EDIT: Ich glaube ich habe deine Frage nicht richtig verstanden.
proud to be 100% M$ free (except X300T)
http://claus.freakempire.de
http://debian.freakempire.de

Jelzin
Beiträge: 332
Registriert: 17.02.2007 12:52:37

Beitrag von Jelzin » 21.06.2007 10:05:42

Hm, ich habs glaub auch nicht richtig verstanden, nochmal:

Du brauchst nen lokalen Spiegelserver mit den Debian-Paketen. Am besten du richtest dir einen ein, der die Pakete per FTP zur Verfügung stellt.

Danach gibst du auf den virtuellen Clients in der sources.list die Quellen an.

Näheres auch hier:

http://www.debian.org/CD/faq/#lan-install

flotux
Beiträge: 4
Registriert: 20.06.2007 13:08:03

Beitrag von flotux » 21.06.2007 10:51:27

Hallo,

FROM: Cloonix
Was spricht gegen einloggen per SSH/RSA oder SSH/DSA und ein apt-get update && apt-get dist-upgrade?
Da spricht prinzipiell nichts dagegen. So mach ich es momentan schon. Ich finde das aber zu aufwendig. Bei insgesamt 3 Installationen (Wirt + 2 virtuelle Gäste) ist der Aufwand noch ok, aber wenn es mal mehr werden, ist es doch etwas lästig, sich auf jedem System mit SSH einzuloggen und apt-get aufzurufen... :(

FROM: Cloonix
Außerdem gibt es noch cron-apt, falls dich das interessiert.
Das wäre evtl. eine Lösung. Den Dienst müsste ich einfach auf jedem Gast-System aktivieren.

FROM: Cloonix
EDIT: Ich glaube ich habe deine Frage nicht richtig verstanden.
Ich wollte nur von einem zentralen PC aus mehrere Debian-Installationen mit einem Kommando aktualisieren, ohne mich auf jedem System einzuloggen und dort apt-get update / upgrade aufzurufen.

FROM:
Du brauchst nen lokalen Spiegelserver mit den Debian-Paketen. Am besten du richtest dir einen ein, der die Pakete per FTP zur Verfügung stellt.

Danach gibst du auf den virtuellen Clients in der sources.list die Quellen an.
Ok, das wäre die zweite Möglichkeit. Dann müsste ich aber demnach alle Pakete vorhalten? Oder werden dort nur die benötigten Pakete vorgehalten?

Da alle vServer-Gastsystem Internetzugang haben, werde ich wohl die erste Variante mit cron-apt verwenden. Dann könnte ich das ganze automatisieren.

Danke
Flo

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von herrchen » 21.06.2007 10:59:16

flotux hat geschrieben:aber wenn es mal mehr werden, ist es doch etwas lästig, sich auf jedem System mit SSH einzuloggen und apt-get aufzurufen.
sieh´ dir doch mal das paket "clusterssh" an.
damit kannst du dich parallel auf verschiedenen clients einloggen und dann deine kommandos an alle absetzen.

herrchen

flotux
Beiträge: 4
Registriert: 20.06.2007 13:08:03

Beitrag von flotux » 21.06.2007 13:58:34

Hallo herrchen,

Danke für den Tipp mit clusterssh. Das klingt sehr interessant!

MfG
Flo

Benutzeravatar
Cloonix
Beiträge: 589
Registriert: 20.11.2004 10:42:24
Wohnort: München
Kontaktdaten:

Beitrag von Cloonix » 22.06.2007 07:33:00

Yo und analog einfach ein 'for i in `cat list`' Kommando.
proud to be 100% M$ free (except X300T)
http://claus.freakempire.de
http://debian.freakempire.de

flotux
Beiträge: 4
Registriert: 20.06.2007 13:08:03

Beitrag von flotux » 22.06.2007 07:50:31

@Cloonix
Yo und analog einfach ein 'for i in `cat list`' Kommando.
Dumme Frage: In welchem Zusammenhang soll ich das Kommando benutzen, und was bewirkt dieses Kommando?

Dass über irgendetwas iteriert wird, was vorher mittels einer Pipe und cat ermittelt wurde? Woher kommt die Eingabe?

MfG
Flo

Benutzeravatar
Cloonix
Beiträge: 589
Registriert: 20.11.2004 10:42:24
Wohnort: München
Kontaktdaten:

Beitrag von Cloonix » 22.06.2007 15:05:39

Ich hätte das nur so gelöst, da ich clusterssh nicht kannte.

Ich hätte in eine Liste meine Rechner Zieladressen geschrieben und mittels 'for' in einem Shell-Skript für jeden Rechner in der Liste mein Kommando ausgeführt.

Code: Alles auswählen

# vi liste
rechner1
rechner2

#!/bin/sh

for i in $(cat liste); do ssh -l user rechner "ein kommando"; done
Das meinte ich.
proud to be 100% M$ free (except X300T)
http://claus.freakempire.de
http://debian.freakempire.de

Antworten