Ubuntu 19.10 не может найти пакеты libnm-glib, libnm-glib-vpn и libnm-util

Я пытался создать плагин сетевого менеджера для Ubuntu 19.10, но autogen.sh не работает из-за следующей ошибки

checking for LIBNM_GLIB... no
configure: error: Package requirements (NetworkManager >= 1.2.0
    libnm-util >= 1.2.0
    libnm-glib >= 1.2.0
    libnm-glib-vpn >= 1.2.0) were not met:

No package 'NetworkManager' found
No package 'libnm-util' found
No package 'libnm-glib' found
No package 'libnm-glib-vpn' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables LIBNM_GLIB_CFLAGS
and LIBNM_GLIB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

версия openconnect должна быть в порядке

OpenConnect version v8.02-1build1
Using GnuTLS. Features present: TPMv2, PKCS#11, RSA software token, HOTP software token, TOTP software token, Yubikey OATH, System keys, DTLS, ESP
Supported protocols: anyconnect (default), nc, gp

При попытке установить недостающие пакеты кажется, что они были удалены / заменены

sudo apt install libnm-util-dev libnm-glib-dev libnm-glib-vpn-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libnm-glib-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libnm-glib-vpn-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libnm-util-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libnm-util-dev' has no installation candidate
E: Package 'libnm-glib-dev' has no installation candidate
E: Package 'libnm-glib-vpn-dev' has no installation candidate

Любые советы о том, как решить эту проблему, были бы очень признательны

2 ответа

libnm-glib, libnm-util а также libnm-glib-vpnустарели в течение многих лет (начиная с версии 1.0) и недавно полностью удалены из вышестоящего NetworkManager. Постепенно они исчезают из раздачи. Вместо этого приложение должно использовать libnm.

Это потребовало перенести всех пользователей устаревших библиотек на libnm(включая плагины VPN). Это тоже было сделано много лет назад.

Репозиторий openconnect, на который вы ссылаетесь, является вилкой https://gitlab.gnome.org/GNOME/NetworkManager-openconnect. Этот плагин (как и все плагины Gnome VPN для NM) поддерживает "новую" libnm и, возможно, устаревшие библиотеки. Вы просто должны передать параметр конфигурации, чтобы не использовать устаревшие библиотеки. У вилки также есть такая возможность: ./configure --without-libnm-glib.

Вы можете попытаться восстановить NetworkManager с помощью --with-libnm-glib

Другие вопросы по тегам