シェルダッシュバージョンを見つける方法があるかどうか知りたいのですが。
私はのようないくつかのコマンドを試してみました:dash -v
、dash -V
、dash --version
、誰の作品。
ダッシュシェルWikipedia:http : //en.wikipedia.org/wiki/Debian_Almquist_shell
シェルダッシュバージョンを見つける方法があるかどうか知りたいのですが。
私はのようないくつかのコマンドを試してみました:dash -v
、dash -V
、dash --version
、誰の作品。
ダッシュシェルWikipedia:http : //en.wikipedia.org/wiki/Debian_Almquist_shell
回答:
たくさんの方法があります:
次のコマンドを実行します。
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ダッシュ
私のマシンの出力は次のとおりです。
パッケージ:ダッシュ 必須:はい ステータス:インストール済み、インストール済み 優先度:必須 セクション:シェル 設置サイズ: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バージョンです。
例を見てみましょう。
2.6.0-1ubuntu1
ここに、
2.6.0-0ubuntu1
ここに、
出典および詳細情報:
Debianバージョン管理: http : //www.debian.org/doc/debian-policy/ch-controlfields.html#sf-Version
Ubuntuパッケージのバージョン管理の説明: http : //www.ducea.com/2006/06/17/ubuntu-package-version-naming-explanation/
dpkg
そして、apt-cache
のバージョン伝えるbash
など4.2
として、bash --version
としてそれを告げます4.2.37
。実際には、bash --version
一方で、あなたのすべてのリビジョン告げるdpkg
とapt-cache
ちょうどマイナーのバージョン管理を省略し、あなたのメジャーバージョンを教えてください。四捨五入と考えてください。1.231から1.23に丸めることができますが、それでも多少は正確です。
試しましたman dash
か?
多くの場合、完全なオプション名には2つのダッシュが必要ですdash --version
。私は使っていないので、うまくいくかわかりません。
dash --version
結果はdash: 0: Illegal option --