На компьютере с ОС Debian GNU/Linux Bullseye 11.2 c графической средой Gnome 3.38 и оконным интерфейсом Wayland потребовалось установить VPN-клиента - Citrix Netscaler Gateway Client. Задача оказалась не совсем тривиальной, поэтому решил написать небольшую шпаргалку.
Посмотрев на сайте Citrix, обнаружил, что с точки зрения поддержки клиентов на базе Linux, имеется deb-пакет, ориентированный на старые версии Ubuntu Linux. Скачать актуальную версию пакета можно со страницы загрузки: Citrix Gateway Plug-Ins/Clients.
Найти там можно два пакета - nsginstaller64.deb и nsgclient18_64.deb. Как я понял, пакет nsginstaller64.deb это просто более старая версия пакета, которая заменяется пакетом nsgclient18_64.deb при установке второго поверх первого на системе Debian Bullseye.
Прямая установка пакета nsgclient18_64.deb на Debian Bullseye положительного результата не даст, так как мы получим ошибки неразрешённых зависимостей. В Интернете можно найти обсуждения того, как люди безуспешно пытались провести установку на более новых версиях Debian/Ubuntu.
Посмотрим информацию о скачанном пакете:
# dpkg -I nsgclient18_64.deb
new Debian package, version 2.0.
...
Package: nsgclient
Version: 1.0.0.143
LastSupportedVersion: 1.0.0.143
Architecture: amd64
Essential: no
Priority: optional
Maintainer: Citrix Inc
Section: non-free/net
Description: NetScaler Gateway Client for Linux
Citrix NSGClient is the Linux VPN Client for connecting to Enterprise Network via NetScaler Gateway. Users can connect to corporate network and access remote resources securely.
Please access the NetScaler Gateway User's guide for more information.
Installed-Size: 3072
Depends: libappindicator1, libnotify4,
libcurl3-gnutls|libcurl4-gnutls-dev, libproxy1-plugin-webkit,
libnm-glib4, libnm-util2, libglib2.0-0, libnl-cli-3-200,
libnl-route-3-200, libnl-3-200, libnl-genl-3-200</support@citrix.com>
Зависимости, которые нам придётся разрешить "в рукопашную" связаны с пакетами:
- libappindicator1
- libnm-glib4
- libnm-util2
- libnl-cli-3-200
Проблема заключается в том, что первые три пакета отсутствуют в официальных репозиториях Debian Bullseye и могут быть найдены лишь в репозиториях предыдущих версий Debian. Кроме того, часть этих пакетов потребуют наличия в системе других пакетов, зависимости которых, также придётся разрешать.
После некоторых экспериментов, стал понятен порядок действий, которые нужно предпринять для возможности установки Citrix Netscaler Gateway Client в Debian 11.
В первую очередь, установим из репозиториев Debian Bullseye три следующих пакета:
# apt-get install libdbusmenu-gtk4 libnl-cli-3-200 libnl-nf-3-200
Затем скачаем по прямым ссылкам пакеты, относящиеся к другим версиям Debian:
http://ftp.us.debian.org/debian/pool/main/liba/libappindicator/libappindicator1_0.4.92-7_amd64.deb
http://ftp.us.debian.org/debian/pool/main/libi/libindicator/libindicator7_0.5.0-4_amd64.deb
http://ftp.us.debian.org/debian/pool/main/n/network-manager/libnm-glib4_1.6.2-3+deb9u2_amd64.deb
http://ftp.us.debian.org/debian/pool/main/n/network-manager/libnm-util2_1.6.2-3+deb9u2_amd64.deb
Разместим четыре выше обозначенных пакета в одном каталоге с пакетом nsgclient18_64.deb и, перейдя в этот каталог, выполним команду установки всех пяти пакетов из текущего каталога:
# dpkg -i *.deb
После завышения успешной установки пакетов в главном меню графической оболочки появится ссылка на приложение nsgclient.
При запуске ПО у нас будет запрошен URL VPN-сервера Citrix Netscaler Gateway и данные для аутентификации пользователя. При успешном подключении получим соответствующую "всплывашку".
На панели задач появится значок с пунктами управления VPN-клиентом.
Если в ходе подключения Gateway Client возникают какие-то проблемы, то можно воспользоваться механизмом включения расширенного логирования в графическом интерфейсе клиента на вкладке "Configuration" > "Logging".
Сами лог-файлы можно найти в подкаталоге .citrix домашнего каталога пользователя.
deb файлы можете выложить ?
Через VPN (с зарубежных IP) пакет клиента можно скачать, только потребуется регистрация на сайте Citrix
https://disk.yandex.ru/d/kvXxE8cqTLpg8A
К сожалению, последние два пакета из списка зависимостей более недоступны. Увы, установить nsgclint на актуальные системы нет возможности.
Написал отдельную заметку об установке Citrix Secure Access Client на Debian 12 https://blog.it-kb.ru/2024/03/24/installing-vpn-client-citrix-secure-access-client-netscaler-gateway-client-on-debian-linux-12-bookworm/