Warum ist nm-tool in Ubuntu 15.04 nicht mehr verfügbar?

32

Warum ist das Befehlszeilentool nm-tool in Ubuntu 15.04 nicht verfügbar?

Druida Obelix
quelle
1
Du meinst nmcli?
Jos
1
@Jos nein, hier geht es wirklich um nm-tool.
guntbert

Antworten:

34

Bitte lesen Sie das 2015-01-27 Changelog für Netzwerkmanager. Ein Ausschnitt aus allen Änderungen ...

Netzwerkmanager (0.9.10.0-1) instabil; Dringlichkeit = mittel

  • Neues Upstream-Release.
  • Schließen Sie libtool .la-Dateien von der fehlenden Liste aus.
  • Symboldateien aktualisieren.
  • Aktualisieren Sie Build-Depends gemäß configure.ac.
  • Erstellen und installieren Sie nmtui, eine auf Flüchen basierende Oberfläche für eine einfachere Bedienung der Konsole.
  • Installieren Sie neue Geräte-Plugins.
  • Stoppen Sie die Installation der nm-tool-Binärdatei, die im Upstream-Modus abgelegt wurde, da sie durch das viel leistungsstärkere nmcli-Tool ersetzt wurde.

Der Name von dem, was Sie wollen, ist nmcli .

Außerdem gibt es einen neuen Toolaufruf nmtui:

Netzwerkmanager (0.9.10.0-1) instabil; Dringlichkeit = mittel

  • Neues Upstream-Release.
  • Schließen Sie libtool .la-Dateien von der fehlenden Liste aus.
  • Symboldateien aktualisieren.
  • Aktualisieren Sie Build-Depends gemäß configure.ac.
  • Erstellen und installieren Sie nmtui, eine auf Flüchen basierende Oberfläche für eine einfachere Bedienung der Konsole.

Von der Handbuchseite für nmtui:

nmtui - Textbenutzeroberfläche zur Steuerung von NetworkManager

nmtui [edit | connect | hostname] [...] 
nmtui-edit [connection-id | connection-name] 
nmtui-connect [connection-name | connection-uuid | device-name | Wi-Fi-SSID] 
nmtui-hostname
Rinzwind
quelle
1
Außerdem wurde ein neues Tool hinzugefügt nmtui.
muru
5

nm-toolwurde verwendet, um den Status und die Informationen des Netzwerkmanagers zu Schnittstellen zu melden und eine praktische Zusammenfassung der Netzwerkverbindungen und Ihres Verbindungsstatus bereitzustellen. Ich verstehe jedoch, dass Ubuntu ab 15.04 auf systemdService Manager wechselt und NetworkManager von früheren Versionen nicht mehr so ​​gut funktioniert systemd. Daher hat sich NetworkManager jetzt zu einem geändert, der dem in Fedora verwendeten NetworkManager (der übrigens verwendet systemd ) sehr ähnlich ist. .

Was Sie tun können, ist die Verwendung von nmcliOptionen, um Ihnen eine bequeme Zusammenfassung der Aufgaben nm-toolzu geben. Insbesondere zu verwenden nmcli device show <interface>. Dies ist das gleiche wie nmcli dev list <iface>in der vorherigen Version. <interface>part ist optional und kann nur verwendet werden, wenn Sie Informationen zu einer bestimmten Schnittstelle benötigen, z. B. wlan0oder eth0. Verwenden Sie, um Informationen zu allen Schnittstellen anzuzeigen nmcli dev show. Es gibt eine Menge Material, also kannst du alles lessso einfügen: nmcli dev show | less

Und hier ist ein kleiner Einzeiler, den ich geschrieben habe, um einen allgemeinen Überblick über die Systemverbindungen zu geben: nmcli dev show | awk '/GENERAL.DEVICE/,/GENERAL.DRIVER/;/GENERAL.CONNECTION/;/IP4.ADDRESS/,/IP4.DOMAIN/'

Beispielausgabe:

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           802-3-ethernet
GENERAL.VENDOR:                         Realtek Semiconductor Co., Ltd.
GENERAL.PRODUCT:                        RTL8101E/RTL8102E PCI Express Fast Ethernet controller
GENERAL.DRIVER:                         r8169
GENERAL.CONNECTION:                     not connected
GENERAL.DEVICE:                         wlan0
GENERAL.TYPE:                           802-11-wireless
GENERAL.VENDOR:                         Realtek Semiconductor Co., Ltd.
GENERAL.PRODUCT:                        RTL8187SE Wireless LAN Controller
GENERAL.DRIVER:                         r8180
GENERAL.CONNECTION:                     /org/freedesktop/NetworkManager/ActiveConnection/0
IP4.ADDRESS[1]:                         ip = ******/24, gw = ******.1
IP4.DNS[1]:                             208.67.222.222
IP4.DNS[2]:                             208.67.220.220
IP4.DNS[3]:                             8.8.8.8
IP4.DOMAIN[1]:                          ******.edu

nmcli dev wifilistet die verfügbaren Zugangspunkte auf. Beachten Sie, dass devund devicesynonym verwendet werden.

Sergiy Kolodyazhnyy
quelle
Ich musste verwenden nmcli device wifi listoder ich würde den Error: 'dev' command 'list' is not valid.
fehler
@mchid das ist komisch. Welche Ubuntu-Version verwendest du?
Sergiy Kolodyazhnyy
Dies ist am 15.04
16.10.15
1
@mchid OK, lassen Sie mich die Antwort ein wenig korrigieren. . . .In 15.04 dev nicht listals Argument nehmen, es wird ersetzt durch show.
Sergiy Kolodyazhnyy
Ja, devscheint gut zu funktionieren, wenn wifiangegeben.
16.
2

Seit neueren Versionen ist das nm-tool nicht mehr im Network-Manager-Paket enthalten.

Für 15.04+ :

Sie können jedoch nm-tool aus der 14.04-Version von network-manager extrahieren. Hier ist, wie es gemacht werden kann.

Es sollte beachtet werden, dass seit dem Posten möglicherweise Sicherheitsupdates vorhanden waren. Unter http://packages.ubuntu.com/trusty/network-manager können Sie überprüfen, ob die unten aufgeführte Version die neueste verfügbare Version ist.

Führen Sie die folgenden Befehle aus:

cd
mkdir nm-tool; cd nm-tool
wget http://security.ubuntu.com/ubuntu/pool/main/n/network-manager/network-manager_0.9.8.8-0ubuntu7.1_amd64.deb
ar xvf *
tar xvf dat*
sudo mv ./usr/bin/nm-tool /usr/local/bin/
cd ..
rm -r nm-tool

Die folgenden Befehle sollten jetzt verfügbar sein:

nm-tool.

mchid
quelle
1
nm-appletund nm-connection-editorsind für die GUI. Es scheint eine schlechte Idee zu sein, sich mit beiden anzulegen. nm-onlinewird vom Network Manager von 15.04 bereitgestellt, daher gibt es auch keinen Grund, sich damit herumzuschlagen. Verwenden Sie den dpkg-deb --fsys-tarfileBefehl auch zum Extrahieren von Dateien aus .deb-Dateien. Ich würde so etwas verwenden:dpkg-deb --fsys-tarfile network-manager_*.deb | tar -xC / ./usr/bin/nm-tool
muru
@muru danke, ich habe aktualisiert, muss aber später versuchen --fsys-tarfile, danke. Außerdem habe ich meistens nm-toolBssids, Ssids und Stärken von lokalen Signalen aufgelistet und nmclikann dazu verwendet werden , um Folgendes zu tun: nmcli -f BSSID,SSID,SIGNAL,BARS dev wifi listWie auch immer.
16.
@ Maxwel, Änderungen sollten den Code in einem Beitrag nicht grundlegend ändern. Bitte schreibe stattdessen einen Kommentar.
wjandrea