PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unix



sabi
03.09.03, 09:16
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

sabi
03.09.03, 09:49
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!

pitu
03.09.03, 09:54
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

marcdevil
03.09.03, 10:00
$ 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
$

sabi
03.09.03, 12:30
@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!

pitu
03.09.03, 12:39
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

bign
03.09.03, 21:39
wenn du suse hast kannst ja in deinem yast reinschauen, das steht bei softwareauswahl alles dabei was zu dem paket zu wissen gibt

sabi
04.09.03, 07:12
Gute Idee ...
Aber ich möchte gerne ein Perl Script schreiben und dazu brauche ich die Shell -Befehle.

pitu
04.09.03, 07:52
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