インストールせずにSRPMを構築して実行する効果的な方法は何ですか?

インストールせずにSRPMを構築して実行する効果的な方法は何ですか?

私はFedora 31を使用してソフトウェア開発作業をしています。コードをさまざまな方法で使用する必要があります。源泉RPMパッケージは比較的短命です。だから私は単にパッケージを構築したいのですが、ほとんどの場合、実際には「インストール」ステップを実行しません。

RPM yumまたはDNFを使用してこれを行う方法はありますか?明確にするために、私はバイナリが実行されますが、「インストール」されないように仕様ファイルで指定されているようにプロジェクトをビルドしたいと思います。つまり、ビルドされたファイルを実際にシステムのファイルシステム構造にコピーしたくありません。

ベストアンサー1

RPMをビルドした後、結果のバイナリをシステムにインストールしないでください(少なくともこれを使用してこの動作を観察したことはありませんrpmbuild)。通常、パッケージのビルドに必要なSRPMとビルドの依存関係をインストールする必要があります。

各プロジェクトに関する情報を取得するためにシステムにSRPMパッケージをインストールしたくない場合は、次のことをお勧めしますSOURCESSPECmockRPMの人々から。デフォルトのFedoraリポジトリで使用できます。dnf install mock

mockrpmbuildchrootを使用してSRPMから直接RPMを構築するためのラッパーです。これの利点は、SRPMやビルドの依存関係がchrootの内部にインストールされるため、メインシステムにインストールする必要がないことです。

ローカルディレクトリまたはソース管理から直接SRPMを構築することもできます。

おすすめ記事