2012-03-08 25 views
18

私はdpkgの依存関係リストを構築するために、すでにインストールされているパッケージのバージョン番号を取得しようとしています。dpkgバージョン番号のコロン(:)とダッシュ( - )はどういう意味ですか?

私が入力した場合|私の端子に「dpkgの-lはgrepのlibqtcore4を」私は、次の結果が得られます。

ii libqtgui4  4:4.7.4-0ubuntu8  Qt 4 GUI module 
ii libqtgui4:i386 4:4.7.4-0ubuntu8  Qt 4 GUI module 

私の質問です。コロン(:)はバージョン番号でどういう意味ですか、そして最後に-0ubuntuはどういう意味ですか?

+2

'4:'はメジャーバージョン4、 '4.7.4'は実際のソフトウェアバージョンです。元のバージョンにubuntu独自の' -0ubuntu8'パッチセットが適用されています。 –

+0

非常に良い説明はhttps://askubuntu.com/questions/441879/why-do-some-packages-have-extra-numbers-on-the-front-of-their-version-stringにあります – pevik

答えて

30

:の前の数字は、エポックです。これは注文目的のバージョンを上書きします。 3:3.1は2:3.2よりも新しいとみなされます。これは、パッケージャがさまざまな理由のためにreposでパッケージをダウングレードする必要がある場合に使用されます。

-の後の番号(実際の値)は、のリリースです。同じバージョンのパッケージの異なるリリースを区別します。たとえば、セキュリティパッチをソフトウェアの既存のバージョンに適用します。

+5

Debianのバージョン形式は、deb-version(5)のマニュアルページにあります。 –

関連する問題