Andrei Borzenkov composed on 2024-05-14 07:27 (UTC+0300):
Felix Miata wrote:
# time rpm -ivh /nfs/00srv/pub/Linux/Suse/Factory/kernel-longterm-6.6.30-1.1.x86_64.rpm
That is not "rpm kernel". That is the one single package kernel-longterm.
String "rpm kernel" was not part of my thread starter's content. In subject, I used rpm as an activity, as opposed to one alternative "zypper in kernel". I have no idea what message you tried to convey by your two sentences.
What should I be looking for?
rpm -q --scripts kernel-longterm
Does it matter whether it's run before or after any particular kernel in question is installed? I ran it after installing kernel-longterm-6.6.30-1.1.x86_64.rpm in a different host just minutes ago, after having had success using exactly the same command (above quoted) to install the exact same kernel as I did on the host from which my OP was born. I recognize nothing in its output that answers my question why no initrd was created. My understanding of variable usage in scripts is little more than zero: # rpm -q --scripts kernel-longterm preinstall scriptlet (using /bin/sh): run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/rpm-pre --name "kernel-longterm" \ --version "6.6.22" --release "1.1" --kernelrelease "6.6.22-1" \ --image "vmlinuz" --flavor "longterm" --variant "-longterm" \ --usrmerged "01" --certs "1F673297 " "$@" postinstall scriptlet (using /bin/sh): run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/rpm-post --name "kernel-longterm" \ --version "6.6.22" --release "1.1" --kernelrelease "6.6.22-1" \ --image "vmlinuz" --flavor "longterm" --variant "-longterm" \ --usrmerged "01" --certs "1F673297 " "$@" preuninstall scriptlet (using /bin/sh): run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/rpm-preun --name "kernel-longterm" \ --version "6.6.22" --release "1.1" --kernelrelease "6.6.22-1" \ --image "vmlinuz" --flavor "longterm" --variant "-longterm" \ --usrmerged "01" --certs "1F673297 " "$@" postuninstall scriptlet (using /bin/sh): run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/rpm-postun --name "kernel-longterm" \ --version "6.6.22" --release "1.1" --kernelrelease "6.6.22-1" \ --image "vmlinuz" --flavor "longterm" --variant "-longterm" \ --usrmerged "01" --certs "1F673297 " "$@" posttrans scriptlet (using /bin/sh): run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/rpm-posttrans --name "kernel-longterm" \ --version "6.6.22" --release "1.1" --kernelrelease "6.6.22-1" \ --image "vmlinuz" --flavor "longterm" --variant "-longterm" \ --usrmerged "01" --certs "1F673297 " "$@" preinstall scriptlet (using /bin/sh): run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/rpm-pre --name "kernel-longterm" \ --version "6.6.30" --release "1.1" --kernelrelease "6.6.30-1" \ --image "vmlinuz" --flavor "longterm" --variant "-longterm" \ --usrmerged "01" --certs "1F673297 " "$@" postinstall scriptlet (using /bin/sh): run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/rpm-post --name "kernel-longterm" \ --version "6.6.30" --release "1.1" --kernelrelease "6.6.30-1" \ --image "vmlinuz" --flavor "longterm" --variant "-longterm" \ --usrmerged "01" --certs "1F673297 " "$@" preuninstall scriptlet (using /bin/sh): run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/rpm-preun --name "kernel-longterm" \ --version "6.6.30" --release "1.1" --kernelrelease "6.6.30-1" \ --image "vmlinuz" --flavor "longterm" --variant "-longterm" \ --usrmerged "01" --certs "1F673297 " "$@" postuninstall scriptlet (using /bin/sh): run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/rpm-postun --name "kernel-longterm" \ --version "6.6.30" --release "1.1" --kernelrelease "6.6.30-1" \ --image "vmlinuz" --flavor "longterm" --variant "-longterm" \ --usrmerged "01" --certs "1F673297 " "$@" posttrans scriptlet (using /bin/sh): run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/rpm-posttrans --name "kernel-longterm" \ --version "6.6.30" --release "1.1" --kernelrelease "6.6.30-1" \ --image "vmlinuz" --flavor "longterm" --variant "-longterm" \ --usrmerged "01" --certs "1F673297 " "$@" # rpm -q --scripts kernel-longterm | grep dracut # To be clear, the reason for the thread is that in recent months, using rpm to install a previously cached kernel rpm has resulted, in apparently random instances, in no evidence that dracut, or any other initrd creation utility that may exist, was called as a consequence of running rpm -ivh kernel-<flavor>-<version> and no initrd for the newly present vmlinuz-<version>-<flavor> file was found. -- Evolution as taught in public schools is, like religion, based on faith, not based on science. Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata