rpmをインストールまたは更新するたびにinitramfsを更新してください。

rpmをインストールまたは更新するたびにinitramfsを更新してください。

/lib/modules/<uname -r>/updatesフォルダにインストールするカーネルモジュールを含むrpmを開発しています。これは initramfs の一部であるためです。 rpmをインストールするときは、dracutコマンドを使用してinitramfsを手動で更新する必要がありました。 rpm仕様ファイル自体からinitramfsを更新する方法はありますか?それでは、データや参照リンクを提供するのに役立つ人はいますか? rpmにはどのような権限が必要ですか?

答え1

これにより、トリックを実行できます。

%post
if [ $1 -gt 1 ] && [ -e /boot/vmlinuz-$(uname -r) ] && [ -e /sbin/depmod ] && [ -x %{_sbindir}/dracut ]; then
    /sbin/depmod -a "$(uname -r)"
    %{_sbindir}/dracut -f --kver "$(uname -r)"
fi

関連情報