Я использую strongswan 5.1.2 в Ubuntu и установил его с помощью apt-get. Я пытаюсь перейти на strongswan 5.7.1. Сначала я удалил текущую установку, используя следующие команды:
sudo apt-get --purge remove strongswan
sudo apt-get --purge remove strongswan-plugin-xauth-generic
sudo apt-get autoremove
Я создаю strongswan из исходного кода, используя ./configure --prefix = / usr --sysconfdir = / etc --enable-monolithic. Когда я запускаю sudo ipsec start --nofork, я получаю следующее сообщение об ошибке:
charon refused to be started /usr/libexec/ipsec/charon: error while
loading shared libraries: libhydra.so.0: cannot open shared object
file: No such file or directory
Насколько я понимаю, libhydra была удалена и не существует в 5.7.1, поэтому это, вероятно, что-то, что осталось от предыдущей версии, которая не была удалена должным образом.
Кто-нибудь может мне с этим помочь?
Да, вероятно, вы удалили не все пакеты.
В Ubuntu 14.04 (который поставлялся с 5.1.2) strongSwan был разделен на множество пакетов, в частности, потому что у большинства плагинов были свои собственные пакеты, см. Страница исходного кода Ubuntu. В charon
демон является частью крепкий лебедь, то ipsec
сценарий находится в сильный, то libhydra
библиотека в libstrongswan пакет.
Поэтому перед установкой самокомпилированной версии убедитесь, что все они удалены. Проверьте, какие пакеты, связанные с strongSwan, все еще установлены, например:
dpkg-query -l '*strongswan*'