Ubuntu 20.04 strongSwan 5.9.1(swanctl)
我收到以下错误:
/usr/sbin/charon-systemd: symbol lookup error: /usr/lib/ipsec/plugins/libstrongswan-stroke.so: undefined symbol: chunk_unmap_clear
之前它一直运行,没有任何问题。
更新:
从源代码升级到 5.9.5 后又可以正常工作了。可能有些文件损坏了。
答案1
从源代码升级到 5.9.5 后又可以正常工作了。可能有些文件损坏了。
不是,但是 strongswan 所依赖的一些库发生了变化 - 因此符号不再匹配。
通常,如果可能的话,最好避免从源代码构建,原因就在于此。在 Ubuntu 中,所有软件包都是相互匹配的,因此升级软件包可确保它们仍能协同工作。
当您构建新版本时,您是根据新库来构建它的。
除非您有充分的理由运行与存储库中不同的版本,否则不要这样做。使用包含的版本。如果您需要特殊的构建选项,请考虑下载源 .deb 并重建它。这不会让您免于重建,但至少会使该过程由 apt 突出显示。