Debianアーカイブでは、パッケージ名とバージョン文字列は通常下線で区切られています(例:)foo-bar_1.2.3.tar.gz
。一方、アーカイブの最上位ディレクトリにはアンダースコアの代わりにハイフンがあります(例:)foo-bar-1.2.3
。なぜですか?このルールはどこで説明されていますか?
答え1
これは、Debian ソースコードパッケージを構成するファイルやその他のファイルの名前を統一するのに非常に便利です。.tar.gz
なぜなら最終的に固定された構造でミラーサイトに設置されるからです。ここで、下線は明確にするために使用されます。パッケージ名とバージョンの両方でハイフンが許可されるため、ハイフンが区切り文字としても使用されている場合、どちらが何であるかは不明です。 (非正規的に)名前付きDebian Policy Manual 付録, ソースパッケージの一部を構成するファイルに関する対応する付録の詳細の一部は古いdpkgソース(1)より良い参考資料があります。
dpkg-source
私はソースパッケージが<package>-<upstream_version>
toの代わりになぜアンパックされたのか明確な理由を見たことを覚えていません。私が最も推測するのは、これは<package>_<upstream_version>
上流の管理者によって配布されたタールボールが作成されたときにアンパックされる方法の一般的な慣例だったからです(dpkg-source
そして多くの場合、それでも一般的に)、状況は最も驚くべきことではありません。