The root cause here seems to be that pa_get_library_version()
in libpulse0 does not include the "+dfsg" suffix. I'd say that either (A) it should, or (B) the pulse stuff should all be installed in a directory without the suffix, or (C) there should be a symbolic link from a non-suffix directory to the suffix one. It's not clear to me why the "+dfsg" in the debian package version should be something the innards of the package knows about, so I'd vote for (B). It's tempting to reassign this bug to libpulse0. It's even more tempting to suggest that libpulse0 should have a function that takes the name of a module and returns the path to that module, so clients don't need to go through torturous logic to figure out where the modules might be. $ ls -d /usr/lib/*pulse* /usr/lib/pulse-15.0+dfsg1 $ gdb /usr/bin/paprefs (gdb) run C-c (gdb) print (char *)pa_get_library_version() $1 = 0x7ffff74cad12 "15.0.0"