Wie finde ich die Version der Dash-Shell unter Ubuntu / bin?

11

Geben Sie hier die Bildbeschreibung ein

Ich würde gerne wissen, ob es eine Möglichkeit gibt, die Shell Dash-Version zu finden.

Ich habe versucht , mehrere Befehle wie: dash -v, dash -V, dash --version, aber niemand arbeitet.

Dash Shell Wikipedia: http://en.wikipedia.org/wiki/Debian_Almquist_shell

PierreP
quelle

Antworten:

13

Es gibt viele Möglichkeiten:

  • Apt-Cache-Richtlinie

    Führen Sie den folgenden Befehl aus:

    apt-cache policy dash
    

    Auf meinem Computer lautet die Ausgabe:

    Strich:
    Installiert: 0.5.7-3ubuntu1
    Kandidat: 0.5.7-3ubuntu1
    Versionstabelle:
    *** 0.5.7-3ubuntu1 0
        500 http://in.archive.ubuntu.com/ubuntu/ quantal / main amd64-Pakete
        100 / var / lib / dpkg / status
    

    Die dashauf meinem System installierte Version ist daher 0.5.7.

  • dpkg -s

    Führen Sie den folgenden Befehl aus:

    dpkg -s dash
    

    Die Ausgabe auf meinem Computer ist:

    Paket: Strich
    Wesentlich: ja
    Status: Installation ok installiert
    Priorität: erforderlich
    Abschnitt: Muscheln
    Installierte Größe: 213
    Betreuer: Ubuntu-Entwickler 
    Architektur: amd64
    Version: 0.5.7-3ubuntu1
    Abhängig von: Debianutils (> = 2,15), dpkg (> = 1,15,0)
    Pre-Depends: libc6 (> = 2.14)
    Beschreibung: POSIX-kompatible Shell
    Die Debian Almquist Shell (Bindestrich) ist eine POSIX-kompatible Shell
    aus Asche.
    .
    Da es Skripte schneller als Bash ausführt und weniger Bibliothek hat
    Abhängigkeiten (macht es robuster gegenüber Software oder Hardware
    Fehler) wird auf Debian-Systemen als Standardsystem-Shell verwendet.
    Homepage: http://gondor.apana.org.au/~herbert/dash/
    Original-Betreuer: Gerrit Pape 
    

    Wie Sie sehen können, lautet die Version : 0.5.7.


Grundlegendes zu Versionskonventionen

Die Versionierung in Ubuntu hat folgende Form:

<upstream_version> - <debian_revision> ubuntu <ubuntu_revision>

Hier:

  • <upstream_version>: ist die Version des Originalpakets

    Dies ist der Hauptteil der Versionsnummer. .debDies ist normalerweise die Versionsnummer des Originalpakets ("Upstream"), aus dem die Datei erstellt wurde, sofern dies zutreffend ist.

    Normalerweise hat dies das gleiche Format wie das, das von den vorgelagerten Autoren angegeben wurde. Möglicherweise muss es jedoch neu formatiert werden, damit es in das Format und das Vergleichsschema des Paketverwaltungssystems passt.

  • <debian_revision>: ist die Debian-Version des Pakets.

    Dieser Teil der Versionsnummer gibt die Version des Debian-Pakets an, die auf der Upstream-Version basiert.

    Wenn <debian_revision> = 0ja, bedeutet dies, dass es kein Debian-Paket gibt (oder dass das Ubuntu-Team ein Debian-Paket auf eine neuere Version als die in den Debian-Repositorys gefundene verzweigt hat).

  • ubuntu: nur das Schlüsselwort ubuntu.

  • <ubuntu_revision>: ist die Ubuntu-Version des Pakets.

    • Wenn dies fehlt, bedeutet dies, dass es sich um ein sauberes, unverändertes Debian-Paket handelt.
    • Wenn dies vorhanden ist, bedeutet dies, dass Ubuntu das Debian-Paket übernommen und mit einigen zusätzlichen Patches oder Fehlerkorrekturen veröffentlicht hat.

Nehmen wir ein Beispiel.

  • 2.6.0-1ubuntu1

    Hier,

    • Upstream-Paketversion: 2.6.0
    • Debian Revision: 1
    • Ubuntu Revision: 1
  • 2.6.0-0ubuntu1

    Hier,

    • Upstream-Paketversion: 2.6.0
    • Debian Revision: 0 (was bedeutet, keine Revisionen )
    • Ubuntu Revision: 1

Quellen und weitere Informationen:

Grün
quelle
1
Vielen Dank für all diese Informationen. Zum Beispiel funktioniert es, um die Version der Dash-Shell abzurufen. Aber wenn ich die gleichen Befehle zum Anprobieren der Bash-Shell verwende, lautet die zurückgegebene Version: 4.2-5ubuntu1 (dkpg und apt-cache). Auf der anderen Seite, wenn ich den Befehl bash -version verwende, ist das Ergebnis 4.2.37 (1). Also, was denkst du darüber? Warum diese Unterschiede? ty
PierreP
Diese sind nicht anders. dpkgund apt-cacheerzähle die Version von bashas 4.2, wo as bash --versionsagt es als 4.2.37. In der Tat, bash --versionsagt Ihnen alle Überarbeitungen, während dpkgund apt-cacheSie nur die Hauptversionen sagen, das Weglassen der Nebenversionen. Betrachten Sie es als Abrundung. Sie können 1.231 auf 1.23 abrunden, und Sie wären immer noch etwas korrekt.
Grün
ok damit ich dieses thema schließen kann :) TY!
PierreP
-1

Haben Sie versucht : man dash?

Oft erfordern die vollständigen Optionsnamen zwei Striche. Versuchen Sie es dash --version. Ich benutze es nicht, also weiß ich nicht, ob es funktionieren wird.

Kennzeichen
quelle
1
Ja, aber es scheint, Mann Mann geben mir nicht mehr. Weitere Informationen finden Sie in der Wikipedia: en.wikipedia.org/wiki/Debian_Almquist_shell
PierreP
2
dash --versionführt nur zudash: 0: Illegal option --
Joseph Sible-Reinstate Monica