Ubuntu / binでDashシェルのバージョンを確認するにはどうすればよいですか?


回答:


13

たくさんの方法があります:

  • apt-cacheポリシー

    次のコマンドを実行します。

    apt-cacheポリシーダッシュ
    

    私のマシンでは、出力は次のとおりです。

    ダッシュ:
    インストール済み:0.5.7-3ubuntu1
    候補:0.5.7-3ubuntu1
    バージョンテーブル:
    *** 0.5.7-3ubuntu1 0
        500 http://in.archive.ubuntu.com/ubuntu/ quantal / main amd64パッケージ
        100 / var / lib / dpkg / status
    

    dashしたがって、私のシステムにインストールされているのバージョンは0.5.7です。

  • dpkg -s

    次のコマンドを実行します。

    dpkg -sダッシュ
    

    私のマシンの出力は次のとおりです。

    パッケージ:ダッシュ
    必須:はい
    ステータス:インストール済み、インストール済み
    優先度:必須
    セクション:シェル
    設置サイズ:213
    メンテナ:Ubuntu開発者 
    アーキテクチャ:amd64
    バージョン:0.5.7-3ubuntu1
    依存:debianutils(> = 2.15)、dpkg(> = 1.15.0)
    事前依存:libc6(> = 2.14)
    説明:POSIX準拠のシェル
    Debian Almquistシェル(ダッシュ)は、POSIX準拠のシェルから派生したものです
    灰から。
    。
    bashよりも速くスクリプトを実行し、ライブラリが少ないため
    依存関係(ソフトウェアまたはハードウェアに対してより堅牢にする)
    失敗)、Debianシステムのデフォルトのシステムシェルとして使用されます。
    ホームページ:http://gondor.apana.org.au/~herbert/dash/
    オリジナルメンテナー:Gerrit Pape 
    

    ご覧のとおり、バージョンは次のとおり0.5.7です。


バージョニング規約について

Ubuntuのバージョン管理は次の形式です。

<upstream_version>-<debian_revision> ubuntu <ubuntu_revision>

ここに:

  • <upstream_version>:は元のパッケージのバージョンです

    これはバージョン番号の主要部分です。通常、.debファイルが作成された元の(「アップストリーム」)パッケージのバージョン番号です(該当する場合)。

    通常、これは上流の作者が指定したものと同じ形式になります。ただし、パッケージ管理システムのフォーマットと比較スキームに適合するように再フォーマットする必要がある場合があります。

  • <debian_revision>:パッケージのdebianバージョンです。

    バージョン番号のこの部分は、アップストリームバージョンに基づくDebianパッケージのバージョンを指定します。

    の場合<debian_revision> = 0、これは、debianパッケージがないことを意味します(または、ubuntuチームがdebianパッケージをdebianリポジトリで見つかったものよりも新しいバージョンにforkしたことを意味します)。

  • ubuntu:キーワードだけubuntuです。

  • <ubuntu_revision>:パッケージのubuntuバージョンです。

    • これがない場合は、クリーンで変更されていないdebianパッケージであることを意味します。
    • これが存在する場合は、Ubuntuがdebianパッケージを取得して、追加のパッチまたはバグ修正を加えてリリースしたことを意味します。

例を見てみましょう。

  • 2.6.0-1ubuntu1

    ここに、

    • アップストリームパッケージバージョン:2.6.0
    • Debianリビジョン:1
    • Ubuntuリビジョン:1
  • 2.6.0-0ubuntu1

    ここに、

    • アップストリームパッケージバージョン:2.6.0
    • Debianリビジョン:0(リビジョンがないことを意味します)
    • Ubuntuリビジョン:1

出典および詳細情報:


1
これらすべての情報をありがとう。しかし、たとえば、それはダッシュシェルのバージョンを取得するために動作します。しかし、bashシェルで試して同じコマンドを使用すると、返されるバージョンは4.2-5ubuntu1(dkpgおよびapt-cache)になります。他の方法では、コマンドbash -versionを使用すると、結果は4.2.37(1)になります。それであなたはそれについてどう思いますか?なぜこれらの違いは?ty
PierreP 2013

これらは違いはありません。dpkgそして、apt-cacheのバージョン伝えるbashなど4.2として、bash --versionとしてそれを告げます4.2.37。実際には、bash --version一方で、あなたのすべてのリビジョン告げるdpkgapt-cacheちょうどマイナーのバージョン管理を省略し、あなたのメジャーバージョンを教えてください。四捨五入と考えてください。1.231から1.23に丸めることができますが、それでも多少は正確です。

わかりましたので、このトピックを閉じることができます:) TY!
PierreP 2013

-1

試しましたman dashか?

多くの場合、完全なオプション名には2つのダッシュが必要ですdash --version。私は使っていないので、うまくいくかわかりません。


1
ええ、しかしそれは男ダッシュが私にそれ以上与えないようです。:詳細については、あなたがウィキペディア確認することができますen.wikipedia.org/wiki/Debian_Almquist_shell
PierreP

2
dash --version結果はdash: 0: Illegal option --
次のとおりです
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.