2

デブ:

fakeroot dpkb-build -b directory package.deb
# Name, version, architecture, etc. are in directory/DEBIAN/control

回転数:

$SOME_COMMAND directory package.rpm
# Name, version, architecture, etc. are in SOME_FILE

SOME_COMMAND と SOME_FILE として何を使用しますか?

4

1 に答える 1

2

まず、ビルドしようとしている RPM パッケージの種類が明確ではありません。それは.src.rpmバイナリ.rpmですか?

RPM パッケージにはファイル形式があります。これは、先頭ブロック、多数のヘッダー構造、署名ブロック、およびアーカイブで構成されます。これは ZIP ファイルに似ていますが、パッケージのメタデータが保存され、インストール前にパッケージを照会したい人がアクセスできるようにするために、最初に追加情報がバイナリ形式で含まれています。

そのため、仕様に従ってバイナリ ファイルを書き込むか、仕様に従ってファイルが書き込まれることを保証するツール (rpmbuild) を使用することができます。RPM は「単なる別の ZIP ファイル」ではなく、「単なる別の tar ファイル」でもないため、後者を強くお勧めします。それよりも多くの構造があり、それを「手動で」ローリングするコストは、最終的に rpmbuild の一部を再開発するコストを負担し始めます。

rpmbuild は、独自の内部パッケージ管理に RPM を実際に使用しないシステムにインストールできることに注意してください。

于 2011-06-02T15:57:50.810 に答える