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

관련 정보