ソースパッケージがインストールされたことをyumに通知する方法は?

ソースパッケージがインストールされたことをyumに通知する方法は?

yumパッケージを削除し、ソースから同じパッケージの将来のバージョンをインストールしました。しかし、Yumはそれを見ませんでした。 yumパッケージをインストールしようとするたびに、古いyumパッケージをインストールしようとしますが、私がインストールしたソースパッケージは表示されません。

yumがソースパッケージを表示できるようにする方法はありますか?ソースからrpmを生成する方法がまだわからないことに注意してください。

ベストアンサー1

残念ながら(幸いにも?)rpmはdebと同等の機能を持っていません。equivs-build「ローカルにインストールされたパッケージと、その依存関係についてdpkgに通知するために使用できるDebianパッケージを生成するプログラムです。」

空のrpmを集めてインストールして、rpmにパッケージがインストールされたことを知らせるのは簡単です(ただし、システムに追加されたファイルをインストールするようにソースに通知するわけではありません)。

最初はフッ素PM:

$ fpm -s empty -t rpm -n foo -v 1.2.3 --iteration noop

後でこのパスを使用したい場合、fpmはrpm構築プロセスを簡素化できます。

二つ目はRPM毛羽:

$ python
>>> import rpmfluff
>>> foo = rpmfluff.SimpleRpmBuild("foo", "0.1", "1")
>>> foo.make()

インクルードファイルの実際のrpmを作成するための別の簡単なオプション(例:fpm)は次のとおりです。インストールの確認。 (今も動作するかどうかわかりません。)

./configure;プログラムを作成した後、CheckInstallはmake install(または実行するように指示されたすべての項目)を実行し、このインストールで変更されたすべてのファイルを追跡します... make installが完了すると、CheckInstallはSlackware、RPM、またはDebianの互換性を生成します。必要に応じて、Slackwareのinstallpkg、「rpm -i」、またはDebianの「dpkg -i」を使用してパッケージ化してインストールします。

おすすめ記事