Debianパッケージの命名規則?


12

それはすべて非常に混乱しています。たとえば、次のようなさまざまな例があります。

<package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb

ソース:debianパッケージファイル名

あるセクション5.6.12バージョンや、あまりにも実際のパッケージのファイル名に関連するDebianポリシーマニュアルには?または、制御ファイルのフィールドだけに?

リポジトリ形式に関するこのWikiトピックでは、開発者のベストプラクティスガイドと同様に、規則については何も触れていません。

多分私は間違ったものを探しているだけなのですが、私を助けて、Debianパッケージ名の慣習がどこにあるのか教えてください。特に、Debianのコードネームをどこに置くかが気になります。私はこのようなことをしたいです:

<package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb

どこ<debiancodename>だけですsqueezewheezy


ポリシーのセクションは、変更ファイルのみを参照しています。の名前を変更しdeb.changesファイルを調整するだけ
Ulrich Dangel 2013年

.debファイルのファイル名に関する規則がないことを意味しますか?
Preexo 2013年

1
@prexoはありますが、正式な定義はありません。ファイル名を調整したい場合は、debの名前を変更して変更ファイルを調整します。アップロードを行わない場合は、debファイルの名前を変更するだけで十分です
Ulrich Dangel 2013年

ありがとう!はい、アップロードしていませんので、問題は少し解決されました;)それで答えを出し、おそらく規約がどれほど厳しいかについて答え、それを答えとして受け入れます:)
Preexo

回答:


11

私の理解では、パッケージを複数のDebianベースのディストリビューションに配布/展開したいと考えています。

Debian / Ubuntuの世界では、.debダウンロードしてインストールする個別のファイルを提供しないでください。代わりに、APTリポジトリを提供する必要があります。(Fedora / Red Hat / CentOSの世界では、YUMリポジトリを提供するために同様のアドバイスをします)。debファイルの命名方法の問題を解決するだけでなく、リポジトリは、バグ修正やセキュリティ更新など、パッケージの新しいバージョンを提供する効果的な方法です。APTリポジトリの作成はこのページ/質問の目的を超えています。「aptリポジトリのセットアップ方法」を検索してください

ここであなたの質問に戻ります:「パッケージの命名規則」:

でパッケージを生成すると、パッケージdpkg-buildpackageには標準的な方法で名前が付けられます。dpkg-nameマンページの引用:

完全なパッケージ名は、パッケージの制御ファイルで指定されているpackage_version_architecture.package-typeで構成されます。

package_version_architecture.package-type

Debianポリシー、制御ファイルの構文を知るための適切な場所です。名前(ソースパッケージとバイナリパッケージの両方)、バージョンアーキテクチャパッケージタイプ

これは物事がどのように進むかではないので、配布を述べる規定はありません。

複数のディストリビューション用に同じバージョンのパッケージをコンパイルする必要がある場合は、versionフィールド(debian/changelogおよびdebian/controlファイル内)を変更します。バージョンフィールドでディストリビューション名を使用する人もいます。たとえばopenssl

0.9.8o-4squeeze14 
1.0.1e-2+deb7u14
1.0.1k-1 

それはあなたが何をしたいなら、程度のdebian-ポリシーよく読んでくださいdebian_revisionバージョンを

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