einzelnes Packet aktualisieren zu Version x wenn installiert

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
MasterLR
Beiträge: 160
Registriert: 16.12.2003 21:15:03
Wohnort: NRW

einzelnes Packet aktualisieren zu Version x wenn installiert

Beitrag von MasterLR » 16.09.2009 20:03:33

Ich möchte auf mehreren Servern ein Script laufen lassen (per cfengine) welches bestimmte Pakete auf Version x aktualisiert, insofern sie installiert sind. Kennt jemand hierfür eine elegante Lösung?

Benutzeravatar
CrashMan
Beiträge: 340
Registriert: 07.04.2007 14:04:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: MD

Re: einzelnes Packet aktualisieren zu Version x wenn installiert

Beitrag von CrashMan » 16.09.2009 20:27:01

per dpkg lässt sich leicht überprüfen, ob ein Paket installiert ist. Zum Beispiel so:

Code: Alles auswählen

dpkg -L $paketname && echo "installiert" || echo "nicht installiert"
(Bei einem Fehler, also einem nicht installiertem Paket - aber evtl auch bei anderen Fehlern! - wird ein "nicht installiert" ausgegeben)

Updaten kann man ein einzelnes Paket (sofern ich mich nicht irre) schon, indem man apt sagt, er solle es installieren.

Code: Alles auswählen

apt-get install $paketname
sollte es also schon funktionieren.

mfg
debian stable + arch

Antworten