Не может обновить NetworkManager к последней стабильной версии

Я запускаю Ubuntu 16.04

NetworkManager --version

возвраты 1.2.6

Я желаю обновить к lastest стабильной версии (1.14.4) отсюда.

В документации установки говорится, что "команда оболочки './configure && заставляет && сделать установку', должен настроить, создать и установить этот пакет".

После большого метода проб и ошибок мне удалось добраться./настраивать до вместе с созданием отчетов о любых ошибках путем установки следующих пакетов:

apt-get install gtk-doc-tools libglib2.0-dev libudev-dev uuid-dev libnss3-dev ppp-dev libjansson-dev libcurl4-nss-dev libndp-dev libreadline-dev intltool

Однако, когда я работаю, делают, я добираюсь:

mike@Ubuntu16:~/Downloads/NetworkManager-1.14.4$ make
make  all-recursive
make[1]: Entering directory '/home/mike/Downloads/NetworkManager-1.14.4'
Making all in .
make[2]: Entering directory '/home/mike/Downloads/NetworkManager-1.14.4'
  GEN      config-extra.h
  GEN      libnm-core/nm-core-enum-types.h
  CC       clients/nm_online-nm-online.o
In file included from ./shared/nm-default.h:311:0,
                 from clients/nm-online.c:34:
./libnm/NetworkManager.h:60:27: fatal error: nm-enum-types.h: No such file or directory
compilation terminated.
Makefile:15265: recipe for target 'clients/nm_online-nm-online.o' failed
make[2]: *** [clients/nm_online-nm-online.o] Error 1
make[2]: Leaving directory '/home/mike/Downloads/NetworkManager-1.14.4'
Makefile:17770: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/mike/Downloads/NetworkManager-1.14.4'
Makefile:7864: recipe for target 'all' failed
make: *** [all] Error 2

Любая справка с этим значительно ценилась бы.

0
задан 2 March 2019 в 14:32

2 ответа

Столкновение с проблемами зависимости, в то время как здание из источника является нормальным и болезненным. Лучше установить склонное использование

Во-первых, давайте посмотрим пакет, это ответственно за NetworkManager

dpkg -S $(which NetworkManager)

Это - пакет администратора сети. Теперь давайте посмотрим то, что мы имеем доступный

apt policy network-manager

На U18 я имею 1.12.4. Попытайтесь обновить пакет администратора сети.

sudo apt update
sudo apt install network-manager

Если Вы хотите пакет администратора сети человечности 18, можно попробовать ниже

# WARNING! THIS IS DANGEROUS AND MIGHT BREAK YOUR SYSTEM. IT'S BEST TO REMOVE IT AFTER INSTALLING THE PACKAGE YOU WANT
echo 'deb http://us.archive.ubuntu.com/ubuntu bionic universe' | sudo tee -a /etc/apt/sources.list
sudo apt uddate
sudo apt install network-manager

Еще одна вещь (и это - выстрел в темноте); много dev пакетов будет иметь заголовочные файлы, в которых Вы нуждаетесь. Так попытка

sudo apt install network-manager-dev
0
ответ дан 26 October 2019 в 03:06

Хорошо я получил ответ от #nm на freenode.

То, что необходимо сделать, выполняется, "заставляют-k" затем "сделать".

Затем как корень "делают установку", и у Вас будет последняя стабильная версия NetworkManager на Вашей машине :-)

Я также получил этот патч:

Date: Tue, 5 Mar 2019 10:18:03 +0100
Subject: [PATCH 1/1] build: fix build dependency for generating libnm 
enum
headers before building nm-online

  CC       clients/nm_online-nm-online.o
In file included from ./shared/nm-default.h:311:0,
                 from clients/nm-online.c:34:
./libnm/NetworkManager.h:60:10: fatal error: nm-enum-types.h: No such 
file or directory
 #include "nm-enum-types.h"
          ^~~~~~~~~~~~~~~~~
---
 Makefile.am | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Makefile.am b/Makefile.am
index 005dbace18..b5dc5f9440 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -3880,6 +3880,7 @@ clients_nm_online_LDADD = \
$(GLIB_LIBS)

$(clients_nm_online_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
+$(clients_nm_online_OBJECTS): $(libnm_lib_h_pub_mkenums)

EXTRA_DIST += \
clients/meson.build
-- 
2.20.1
0
ответ дан 26 October 2019 в 03:06

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

Похожие вопросы: