automatische Paketinstallation

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
marslk
Beiträge: 1
Registriert: 03.04.2006 16:17:39

automatische Paketinstallation

Beitrag von marslk » 04.04.2006 09:01:56

Hallo,

ich habe einige identlische Server, die den selben Softwarestand haben sollen.
Ein Gerät davon ist dabei sowas wie ein Referenzsystem zum Testen der Software (System + Eigene Software).

Nun habe ich ein Repository angelegt, in dem in einem Verzeichnis die Binary-Pakete und in einem anderen eigene Pakete zu finden sind.
Darin liegen jeweils nur die Pakete, die auch auf den Systemen installiert sein sollen.

Gibt es eine Möglichkeit periodisch alle Pakete, die in diesem Repository-Verzeichnis zu finden sind, zu installieren?

Die Adressen sind in der /etc/apt/sources.list eingetragen.
apt-get install paketname funktioniert.

Allerdings würde ich eben gerne nicht ein einzelnes Paket hier angeben, sondern alle, die im Verzeichnis liegen, bzw. in der Packages.gz stehen.

Schonmal vielen Dank für'n Tipp.

Gruß,
Marcel

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von rendegast » 04.04.2006 09:39:00

hallo,

lass in einem cron/fron-job

Code: Alles auswählen

apt-get update; apt-get upgrade
laufen, wobei Du in Deinem Repository die Pakete mit entsprechender Packages-Liste

Code: Alles auswählen

Priority: required
Essential: yes
unterschiebst. Dein Repository wird dabei doch mit aktualisiert.
Als Beispiel:
http://www.winehq.org/site/download-deb
(aber 'apt-get install' funktioniert ja schon)

Ich habe im LinuxMagazin allerdings auch mal von einem Verteilungssystem gelesen, bei diesem laeuft auf den Clients ein Daemon, welchen du auch vom Server (Repository) aus anstossen kannst (push) sodass er sich die Pakete holt, gegebenenfalls den Vorgang bis zur erfolgreichen Fertigstellung wiederholt.
Allerdings kann damit auch die Deinstallierung gesteuert werden.
Wie das hiess: ? (Ich versuche es noch zu finden)
Edit:
Cfengine (hab's gefunden, Dez2005) ist dafuer da, um die Ausfuehrung solcher wie der von Dir gewuenschten Aufgabe zu kontrollieren und zu steuern, vielleicht etwas overpowered in diesem Fall, vielleicht auch genau richtig.
http://www.cfengine.org (2.1.20)
http://www.gnu.org/software/cfengine/cfengine.html (2.0.6)

Antworten