web-dev-qa-db-ja.com

debファイル名の命名基準は何ですか?

Debファイル名の標準を見つけたいです。たとえば、foo_1.0.0-1_all.debという名前のファイルがあります。 Debian FAQ で見つけたように、そのような規則があります:

<foo>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb

しかし、これは標準ではありません。多くの質問には答えません。例:どのくらいの長さですか?で許可されている文字は何ですか?どのような値になりますか?

Debファイル名を詳細に記述する標準はありますか?

10
bessarabov

さて、あなたが言ったように、debファイルの名前foo_VVV-RRR_AAA.debは、.debファイルの命名規則です。ここで、VVVRRR、およびAAAはパッケージのバージョン、リビジョン、アーキテクチャfoo

また、この規則は debuild または git-buildpackage でパッケージをビルドするときに推奨されます(口述)。

この規則に同意する場合は問題ありませんが、そうでない場合は、.debファイルの名前を自由に変更できます。ただし、 これらの規則(この場合、おそらくdpkg --info <deb_file>を実行して、debファイル名に上記の規則を使用して通常取得できる簡単な情報を見つける必要があります)。

ファイル名-ウィキペディア で読むことができるようになりました:

ファイル名の一般的なエンコーディング標準はありません。

ソフトウェア環境間でファイル名を交換する必要があるため(ネットワークファイル転送、ファイルシステムストレージ、バックアップおよびファイル同期ソフトウェア、構成管理、データ圧縮およびアーカイブなど)、アプリケーション間でファイル名情報を失わないことが非常に重要です。これにより、ファイル名をエンコードするための標準としてUnicodeが広く採用されるようになりましたが、レガシーソフトウェアは非Unicode対応である可能性があります。

[...]ファイル名の最大長は標準ではなく、コード単位のサイズに依存する場合があります。これは深刻な問題ですが、ほとんどの場合、これは限定的な問題です。

したがって、一般的なファイル名の標準がない場合、.debファイル名の特別な標準がないことはほぼ確実です。または、まだ混乱している場合は、規則を標準として採用し、 これらの規則 に従ってください。

5
Radu Rădeanu

命名規則についての考えは次のとおりです。

しばらくDebianを使用している場合、Debianパッケージファイルはすべて特定の命名規則に従っていることに気づいたかもしれません。すべてのDebianバイナリパッケージには、次の形式のファイル名が必要です。packagename_version_Arch.deb。ここで、「packagename」はパッケージの名前、「version」はメジャー、マイナー、リビジョン番号のあるパッケージバージョン、「Arch」はパッケージのアーキテクチャ。 <..>

IBM.com から

これはRPM用ですが、素敵な命名規則もあります:name-version-releasearchitecture。rpm

どこ:

  • nameは、パッケージ化されたソフトウェアを説明する名前です。

  • versionは、パッケージ化されたソフトウェアのバージョンです。

  • releaseは、このバージョンのソフトウェアがパッケージ化された回数です。

  • architectureは、パッケージ化されたソフトウェアを実行するコンピューターハードウェアのタイプを説明する略記名です。文字列srcまたはnosrcの場合もあります。これらの文字列は両方とも、ファイルがRPMソースパッケージであることを示しています。 nosrc文字列は、ファイルにパッケージビルドファイルのみが含まれることを意味し、src文字列は、ファイルに必要なパッケージビルドファイルとソフトウェアのソースコードが含まれることを意味します。

RPM.org から

0
Paulius Šukys