Вопрос или проблема
Я недавно обновил свою систему до Ubuntu 24.04, и с тех пор клиент Cisco AnyConnect VPN (версия 4.10.06090) перестал работать. Когда я пытаюсь подключиться к VPN своей компании, я получаю следующее сообщение об ошибке:
«Не хватает необходимых библиотек для запрашиваемого вами метода аутентификации.»
Мы используем Azure для аутентификации. Проверив системные журналы, я обнаружил следующую ошибку:
acvpnui[91602]: Функция: launchBrowser Файл: ../../../vpn/WebHelper/Plugin/WebHelperPluginImpl.cpp Строка: 774 Встроенный веб-браузер AnyConnect требует WebKitGTK+ 2.1x или выше. Пожалуйста, установите WebKitGTK+ и его зависимости.
Я подтвердил, что WebKitGTK+ установлен в моей системе. Вот вывод команды dpkg -l | grep webkit
:
ii gir1.2-webkit2-4.1:amd64 2.44.2-0ubuntu0.24.04.1 amd64 Библиотека движка веб-контента для GTK - данные интроспекции GObject
ii libwebkit2gtk-4.1-0:amd64 2.44.2-0ubuntu0.24.04.1 amd64 Библиотека движка веб-контента для GTK
ii libwebkit2gtk-4.1-dev:amd64 2.44.2-0ubuntu0.24.04.1 amd64 Библиотека движка веб-контента для GTK - файлы разработки
ii libwebkitgtk-6.0-4:amd64 2.44.2-0ubuntu0.24.04.1 amd64 Библиотека движка веб-контента для GTK
Несмотря на наличие необходимых библиотек, ошибка сохраняется. Я попытался переустановить как клиент Cisco AnyConnect, так и библиотеки WebKitGTK+, но проблема не решена.
Столкнулся ли кто-нибудь с аналогичной проблемой или может кто-то предложить решение для устранения этой ошибки? Буду благодарен за любую помощь!
Мне удалось решить ошибку, следуя инструкциям, найденным на форумах сообщества Cisco. Вот ссылка на оригинальное обсуждение: Форум сообщества Cisco.
Решение включает добавление дополнительных репозиториев для получения необходимых библиотек WebKitGTK+. Вот шаги, которые я выполнил (следующее – текстовая ссылка из ссылки 1.):
- Откройте файл списка источников с помощью текстового редактора:
sudo nano /etc/apt/sources.list.d/ubuntu.sources
- Добавьте следующие репозитории в файл:
Types: deb
URIs: http://si.archive.ubuntu.com/ubuntu
Suites: jammy noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://security.ubuntu.com/ubuntu
Suites: jammy-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
- Обновите список пакетов (вы можете столкнуться с некоторыми ошибками, но вы можете продолжать):
sudo apt update
- Установите необходимый пакет:
sudo apt install libwebkit2gtk-4.0-37
- Наконец, удалите ранее добавленные репозитории из файла ubuntu.sources.
Следование этим шагам решило мою проблему, и клиент Cisco AnyConnect VPN (версия 4.10.06090) теперь работает правильно. Надеюсь, это поможет кому-то, кто сталкивается с той же проблемой!
Я исправил это с помощью 3 простых шагов
sudo add-apt-repository deb http://gb.archive.ubuntu.com/ubuntu jammy main
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev
Я следовал тому, что сказал jvacaq. Для большей ясности, оригинальный файл /etc/apt/sources.list.d/ubuntu.sources выглядел следующим образом:
Types: deb
URIs: http://us.archive.ubuntu.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
и я изменил их на то, что предложил jvacaq, как показано ниже, и это сработало. Большое спасибо за вашу поддержку.
Types: deb
URIs: http://us.archive.ubuntu.com/ubuntu/
Suites: jammy noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: jammy-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Наконец, я установил libwebkit2gtk-4.0-37
. Наконец-то это сработало после стольких методов.
Ответ или решение
Чтобы устранить ошибку Cisco AnyConnect на Ubuntu 24.04, связанную с отсутствующими библиотеками WebKitGTK+, выполните следующие шаги:
Шаг 1: Откройте файл списка источников
Необходимо редактировать файл, в котором указаны источники программного обеспечения. Открыть его можно с помощью текстового редактора, например, nano:
sudo nano /etc/apt/sources.list.d/ubuntu.sources
Шаг 2: Измените адреса репозиториев
В данном файле нужно заменить текущие адреса для репозиториев на следующие, чтобы соответствовать версии Ubuntu 22.04 (Jammy Jellyfish):
Types: deb
URIs: http://us.archive.ubuntu.com/ubuntu/
Suites: jammy main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: jammy-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Шаг 3: Обновите пакетный список
После внесения изменений в файл сохраните его (в nano используйте Ctrl+O
, затем Enter
для сохранения и Ctrl+X
для выхода). Теперь обновите пакетный список:
sudo apt update
Шаг 4: Установите необходимые библиотеки
Теперь установите нужную библиотеку, которая требуется для работы Cisco AnyConnect:
sudo apt install libwebkit2gtk-4.0-37
Если эта библиотека не найдена, вы также можете установить её развитие:
sudo apt install libwebkit2gtk-4.0-dev
Шаг 5: Удалите добавленные репозитории (если необходимо)
Если вы не планируете использовать добавленные репозитории в дальнейшем, вы можете их удалить из файла ubuntu.sources
, чтобы избежать потенциальных конфликтов с другими пакетами.
Заключение
Следуя приведённым шагам, вы должны устранить проблему с отсутствующими библиотеками WebKitGTK+ в Cisco AnyConnect после обновления вашей системы до Ubuntu 24.04. Если возникает ошибка или проблема сохраняется, убедитесь, что все команды были выполнены корректно и проверяйте системные логи на наличие новых сообщений.