Jak znaleźć wersję powłoki Dash na Ubuntu / bin?

Odpowiedzi:

13

Istnieje wiele sposobów:

  • polityka apt-cache

    Uruchom następujące polecenie:

    myślnik polityki apt-cache
    

    Na mojej maszynie dane wyjściowe to:

    dziarskość:
    Zainstalowano: 0,5.7-3ubuntu1
    Kandydat: 0,5,7–3ubuntu1
    Tabela wersji:
    *** 0,5,7-3ubuntu1 0
        500 http://in.archive.ubuntu.com/ubuntu/ quantal / main amd64 Packages
        100 / var / lib / dpkg / status
    

    Dlatego wersja dashzainstalowana w moim systemie to 0.5.7.

  • dpkg -s

    Uruchom następujące polecenie:

    dpkg -s myślnik
    

    Dane wyjściowe na moim komputerze to:

    Pakiet: kreska
    Niezbędny: tak
    Status: zainstaluj ok zainstalowany
    Priorytet: wymagany
    Sekcja: muszle
    Zainstalowany rozmiar: 213
    Maintainer: Ubuntu Developers 
    Architektura: amd64
    Wersja: 0.5.7-3ubuntu1
    Zależy: debianutils (> = 2.15), dpkg (> = 1.15.0)
    Pre-Depends: libc6 (> = 2.14)
    Opis: Powłoka zgodna z POSIX
    Debian Almquist Shell (dash) jest powłoką zgodną z POSIX
    z popiołu.
    .
    Ponieważ wykonuje skrypty szybciej niż bash i ma mniej bibliotek
    zależności (co czyni go bardziej odpornym na oprogramowanie lub sprzęt)
    awarie), jest używany jako domyślna powłoka systemowa w systemach Debian.
    Strona domowa: http://gondor.apana.org.au/~herbert/dash/
    Original-Maintainer: Gerrit Pape 
    

    Jak widać, jest to wersja: 0.5.7.


Zrozumienie konwencji wersjonowania

Wersjonowanie w Ubuntu ma postać:

<wersja_upstream> - <wersja_debiana> ubuntu <wersja_ubuntu>

Tutaj:

  • <upstream_version>: to wersja oryginalnego pakietu

    To jest główna część numeru wersji. Zazwyczaj jest to numer wersji oryginalnego pakietu („nadrzędnego”), z którego utworzono .debplik, jeśli ma to zastosowanie.

    Zwykle będzie on miał taki sam format, jaki określił autor (autorzy); może być jednak konieczne ponowne sformatowanie w celu dopasowania do formatu i schematu porównywania systemu zarządzania pakietami.

  • <debian_revision>: jest wersją pakietu Debian.

    Ta część numeru wersji określa wersję pakietu Debian opartą na poprzedniej wersji.

    Jeśli <debian_revision> = 0, oznacza to, że nie ma pakietu debian (lub że zespół ubuntu rozwidlił pakiet debian do nowszej wersji niż ta znaleziona w repozytoriach debian).

  • ubuntu: tylko słowo kluczowe ubuntu.

  • <ubuntu_revision>: jest wersją pakietu ubuntu.

    • Jeśli tego brakuje, oznacza to, że jest to czysty, niezmieniony pakiet debian.
    • Jeśli jest obecny, oznacza to, że Ubuntu wziął pakiet debian i wydał go z kilkoma dodatkowymi łatami lub poprawkami błędów.

Weźmy przykład.

  • 2.6.0-1ubuntu1

    Tutaj,

    • Wersja pakietu nadrzędnego: 2.6.0
    • Wersja Debiana: 1
    • Wersja Ubuntu: 1
  • 2.6.0-0ubuntu1

    Tutaj,

    • Wersja pakietu nadrzędnego: 2.6.0
    • Wersja Debian: 0 (co oznacza brak zmian )
    • Wersja Ubuntu: 1

Źródła i dalsze informacje:

Zielony
źródło
1
Dziękuję za wszystkie te informacje. Ale na przykład działa w celu uzyskania wersji powłoki kreski. Ale jeśli użyję tych samych poleceń do wypróbowania powłoki bash, zwrócona wersja to: 4.2-5ubuntu1 (dkpg i apt-cache). Z drugiej strony, jeśli użyję polecenia bash -version, wynik to 4.2.37 (1). Co o tym sądzisz? Skąd te różnice? ty
PierreP
Nie są różne. dpkgi apt-cachepowiedz wersję bashas 4.2, gdzie as bash --versionmówi to jako 4.2.37. W efekcie bash --versioninformuje o wszystkich wersjach, dpkga apt-cachetylko główne wersje, pomijając pomniejsze wersje. Pomyśl o tym jak o zaokrągleniu. Możesz zaokrąglić 1.231 do 1.23, i nadal będziesz nieco poprawny.
zielony
ok, więc mogę zamknąć ten temat :) TY!
PierreP
-1

Czy próbowałeś man dash:?

Często pełne nazwy opcji wymagają dwóch myślników, spróbuj dash --version. Nie używam tego, więc nie wiem, czy to zadziała.

znak
źródło
1
tak, ale wydaje się, że człowiek nie dawaj mi więcej. Informacje można znaleźć w Wikipedii: en.wikipedia.org/wiki/Debian_Almquist_shell
PierreP
2
dash --versiontylko wyniki wdash: 0: Illegal option --
Joseph Sible-Reinstate Monica