Uneori, la instalarea unui pachet RPM, procesul eșuează cu un mesaj de eroare de tipul:
error: <nume-pachet>.rpm: no digest for header (rpmReadPackageFile)
sau, în cazul instalării prin dnf/yum:
Error: Transaction check error:
package does not verify: no digest
Cauza
Această eroare apare când pachetul RPM a fost construit cu un algoritm de digest (sumă de control) vechi sau slab, de obicei MD5, iar sistemul pe care încerci să-l instalezi nu mai acceptă acel algoritm ca fiind valid pentru verificare.
Situații tipice în care apare:
- Distribuția rulează în modul FIPS, care interzice explicit MD5.
- Ai o versiune nouă de RPM (de exemplu rpm 6 pe Fedora 43 și mai nou) care a renunțat la suportul pentru algoritmi vechi.
- Pachetul este mai vechi și dezvoltatorul nu l-a reconstruit încă cu un digest modern (SHA256).
Important: nu este vorba despre o semnătură GPG lipsă sau invalidă, ci despre lipsa sau invaliditatea sumei de control a headerului sau a conținutului pachetului. Din acest motiv, --nogpgcheck nu rezolvă întotdeauna problema.
Restul tutorialului (verificare, soluție rapidă, alternativa cu dnf, soluție pe termen lung) este pe wiki: Instalarea unui pachet RPM când apare eroarea "no digest" [Linux România]