ソースコードからビルドされたソフトウェアをrpm / yumデータベースに登録する方法はありますか?

ソースコードからビルドされたソフトウェアをrpm / yumデータベースに登録する方法はありますか?

rpmまたはyumを使用してバイナリパッケージからソフトウェアをインストールすると、後でメタ情報(rpm -qi PACKAGE、、、rpm -ql PACKAGE...)を照会して削除(rpm -e PACKAGE)できます。

ただし、ソースコードからビルドしてインストールするソフトウェアの場合は、後で削除できるように常にビルドディレクトリに保存する必要があります。ビルドディレクトリを削除すると、後でソフトウェアを削除できないためです!ビルドディレクトリを永遠に維持できるとしても、makeファイルの複雑さを知らない限り、メタ情報を照会するのは簡単ではありません。

make installQ:インストールされているバイナリ(通常はほとんどのパッケージフェーズで)をrpm / yumデータベースに「登録」して、後で簡単に削除してメタ情報を照会する方法はありますか?

ベストアンサー1

目標を達成するための1つの選択肢は、独自のRPMを「ローリング」することです。些細な作業ではありませんが、プロセスを理解したら、ソフトウェアが必要とする複雑さのレベルに応じて、わずか数ステップで簡単に完了できます。私はクライアントのためにソースから構築された多くのソフトウェアをインストールする必要があり、可能であれば時間をかけてRPMを生成することがソフトウェアの寿命全体にわたって管理上の利点があることがわかりました。私はまだビルドプロセスを制御し、さらに一歩進んでビルドされたソフトウェアをきちんとしたRPMパッケージにまとめます。

私の経験によると、ソフトウェアをRPMとしてインストールすると、次の利点があります。

  • ユーザーは RPM データベースを照会して、インストールされたソフトウェアに関する情報を見つけることができます。
  • yumカスタムリポジトリを使用すると、複数のシステムにパッケージを簡単にプッシュできます。
  • ソフトウェアのインストールとアンインストールが簡単になりました。
  • RPM パッケージマネージャのすべての利点を活用できます。
  • RPMファイルとSRPMファイルを保存することで、さまざまなバージョンのソフトウェアを「保存」できます。
  • RPMのカスタマイズへの取り組みを、より広いコミュニティと共有できます。

これFedora Project wikiには良いチュートリアルがあります。カスタムRPMを作成するプロセスと手順について説明します。これは、自分のRPMをカスタマイズするときに使用できる機能を理解するための良い出発点です。

おすすめ記事