thanks for your answer, it was installed, ok removed and installed. but like the same error.
libspf2-2 is already the newest version (1.2.10-7.2+b1). libbsd0 is already the newest version (0.11.7-2). ibc6 is already the newest version (2.36-9+deb12u9). apt purge libopendmarc2 opendmarc libspf2-2 apt autoremove apt install libopendmarc2 opendmarc libspf2-2 systemctl stop opendmarc systemctl start opendmarc Job for opendmarc.service failed because the control process exited with error code. See "systemctl status opendmarc.service" and "journalctl -xeu opendmarc.service" for details. root@nmail:/etc# systemctl status opendmarc.service | journalctl -xeu opendmarc.service Support: https://www.debian.org/support A start job for unit opendmarc.service has begun execution. The job identifier is 11747. Feb 26 15:33:05 nmail opendmarc[8327]: /usr/sbin/opendmarc: symbol lookup error: /usr/sbin/opendmarc: undefined symbol: opendmarc_spf2_test Feb 26 15:33:05 nmail systemd[1]: opendmarc.service: Control process exited, code=exited, status=127/n/a Subject: Unit process exited Defined-By: systemd Support: https://www.debian.org/support -- >hobbit:~$ apt-cache show libopendmarc2 >Depends: libbsd0 (>= 0.0), libc6 (>= 2.34), libspf2-2 > >If I had to guess -- which I do, because I don't use this program -- the missing opendmarc_spf2_test symbol might be in that libspf2-2 >package. Is that one installed cleanly? > >The bone-headed approach would probably be to reinstall all three of these packages (opendmarc, libopendmarc2 and libspf2-2) just in >case one of them is corrupted or something. > >If it were me, I'd use nm(1) on the various shared libraries and track down where this symbol is coming from. That's a lot more effort.