Как исправить ошибку Cisco AnyConnect на Ubuntu 24.04: отсутствуют библиотеки WebKitGTK+?

Вопрос или проблема

Я недавно обновил свою систему до 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. Если возникает ошибка или проблема сохраняется, убедитесь, что все команды были выполнены корректно и проверяйте системные логи на наличие новых сообщений.

Оцените материал
Добавить комментарий

Капча загружается...