Linux-Kernel
每次安裝或更新 rpm 時更新 initramfs
我正在研究包含要安裝到 /lib/modules/<uname -r>/updates 文件夾中的核心模組的 rpm。由於該模組是 initramfs 的一部分。當我安裝 rpm 時,我必須使用命令 dracut 手動更新 initramfs。有沒有辦法可以從 rpm 規範文件本身更新 initramfs。如果是,有人可以幫助提供數據或參考連結。rpm需要什麼權限。
這應該可以解決問題:
%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