Archiv verlassen und diese Seite im Standarddesign anzeigen : Unix
Hallo,
vielleicht kannst du mir ja helfen. Gibt es ein Shellbefehl, der die
Versionsnummer von Anwendungen ausliest, der für alle oder zumindest
viele Unix Betriebssysteme gültig ist?
Danke für die Hilfe!
Thomas Mitzkat
03.09.03, 09:39
programmname --version
Hallo!
Danke für deine schnell Antwort!
Es handelt sich hier um Anwendungen wie openssl, sendmail, apache, postfix und openssh.
Bei diesen Anwendungen funktioniert der Befehl --version leider nicht.
Hast du noch eine andere Idee?
Danke!
zu jedem befehl gibt es eine manpage, in der kannst du suchen, wie die option lautet, mit derm man die Version rausbekommt.
Versionsnummern von Paketen:
rpm -q paketname
Um rauszukriegen wie der paketname ist empfielt sich folgender befehl:
rpm -qf /voller/pfad/zur/datei
Oder, wenn du ihn teilweise weisst
rpm -qa | grep teilweise
gruss,
pitu
$ apache -v
Server version: Apache/1.3.27 (Unix) Debian GNU/Linux
Server built: Jan 4 2003 02:28:00
$
$ ssh -V
OpenSSH_3.4p1 Debian 1:3.4p1-4, SSH protocols 1.5/2.0, OpenSSL 0x0090609f
$
$ sendmail -V
Smail-3.2.0.114 2001-Aug-6 #2
$
@pitu: So viel ich weiß kann man den Befehl rpm nicht unter allen Unix Betriebssystemen verwenden, aber vielleicht stimmt das ja gar nicht. Ich bräuchte aber etwas was zumindest bei den meisetn oder häufig benutzten Unix Betriebssysteme anwendbar ist.
@marcdevil: Ich habe momentan SuSe 8.2 installiert und der Befehl $ apache -v ergibt bei mir keine Ausgabe. Woran kann das liegen?
Danke!
Sorry, mit dem rpm wollte ich es nur allgemein verdeutlichen. Du hast unter allen unixen irgendeine art von paketmanagement. aussnahmen bestaetigen die regel (z.B. lsf)
ex kann halt unterschiedlich sein, das ist nie spezifiziert worden.
idR gilt: alle gnu-programme unterstuetzen "--version"
normalerweise unterstuetzen alle programm "-v"
Aber: es kann auch "-V" sein, oder nur in der Hilfe, z.B. -h auftauchen. Etwas allgemeines gibt es nicht.
gruss,
pitu
wenn du suse hast kannst ja in deinem yast reinschauen, das steht bei softwareauswahl alles dabei was zu dem paket zu wissen gibt
Gute Idee ...
Aber ich möchte gerne ein Perl Script schreiben und dazu brauche ich die Shell -Befehle.
Nun, wenn du es unter einer RPM-basierten Linux-Distribution machen willst, ist rpm dein Freund. Du kannst auch noch deb verwenden. Bei andern Linuxdistributionene siehst schon schwieriger aus, bei den freien BSDs weiss ichs nicht, und bei den kommerziellen hat jeder sein eigenes Paketmanagement.
gruss,
pitu
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.