Issue with DNF update-File too short

Hi!
I’m trying to update my computer. DNF gives this error:
Traceback (most recent call last):
File “/usr/bin/dnf”, line 61, in
from dnf.cli import main
File “/usr/lib/python3.11/site-packages/dnf/init.py”, line 30, in
import dnf.base
File “/usr/lib/python3.11/site-packages/dnf/base.py”, line 32, in
from dnf.comps import CompsQuery
File “/usr/lib/python3.11/site-packages/dnf/comps.py”, line 27, in
from dnf.exceptions import CompsError
File “/usr/lib/python3.11/site-packages/dnf/exceptions.py”, line 22, in
import dnf.util
File “/usr/lib/python3.11/site-packages/dnf/util.py”, line 29, in
import dnf.callback
File “/usr/lib/python3.11/site-packages/dnf/callback.py”, line 22, in
import dnf.yum.rpmtrans
File “/usr/lib/python3.11/site-packages/dnf/yum/rpmtrans.py”, line 26, in
import rpm
File “/usr/lib64/python3.11/site-packages/rpm/init.py”, line 38, in
from rpm._rpm import *
ImportError: /lib64/librpmsign.so.9: file too short

How do I fix it?

FILE="/lib64/librpmsign.so.9"
for TAG in NAME VERSION RELEASE ARCH
do eval "${TAG}"="$(rpm -q --qf "%{${TAG}}" -f "${FILE}")"
done
sudo rpm --force -i "https://kojipkgs.fedoraproject.org/\
packages/rpm/${VERSION}/${RELEASE}/${ARCH}/\
${NAME}-${VERSION}-${RELEASE}.${ARCH}.rpm"