Nelze vytvořit rpm balíček ze spec souboru

Snažím se vytvořit rpm balíček příkazem rpm -bb soubor.spec a dostávám nic neříkající hlášku, balíček se nevytvoří.

Nejpravděpodobnější příčina je, že není nainstalován balíček rpm-build. Jak to zjistíte jistě: použijte strace.

Autoři programu rpm se nyní důsledně snaží oddělit od sebe čtení z databáze balíčků a zápis do ní, proto se z rpm volají další programy, v tomto případě /usr/lib/rpm/rpmb. Tento soubor je v balíčku rpm-build. Program strace je tedy nutné volat s přepínačem -f (trace child processes created by fork), například takto:

strace -f rpm -bb gaim.spec -o /tmp/rpmbuild.txt

Ve vytvořeném souboru /tmp/rpmbuild.txt asi stránku před koncem najdete podobný úsek:

execve("/usr/lib/rpm/rpmb", ["/usr/lib/rpm/rpmb", "-bb", "gaim.spec"],
    [/* 45 vars */]) = -1 ENOENT (No such file or directory)

A je jasno. Program rpm se pokouší spustit /usr/lib/rpm/rpmb, a tento soubor neexistuje.