是否有用于配置网络管理器的独立图形应用程序?

Oli*_*Oli 6 gui network-manager software-recommendation

昨天我正在解决一个自助服务终端计算问题。有人试图将 Ubuntu 部署为单一应用程序设备,以便他们可以将机器交给客户端,并让他们在首次启动时配置网络,但之后它将启动到 Firefox。

启动到 Firefox 部分很简单,但配置网络有点困难。nmcli是一种选择,但如果操作这些机器的人不理解它怎么办?我想要一种图形方法。

还有一个问题是可能没有安装底层桌面环境。假设这是一个安装了 X、网络管理器和 Firefox 但没有 Unity/Gnome/KDE 或其各种配置应用程序的 Ubuntu 服务器。

网络管理器的 0.9.10 版(带有可爱的基于 curses 的nmtui命令行应用程序)没有进入 14.04 版......所以这是不可能的。我更愿意避免在此方面进行任何命令行交互,因为坦率地说,我不确定部署人员是否具有对命令行的密码访问权限。他们可能只有一个屏幕键盘。

我们需要勾选以下框:

  • 这么简单,你奶奶都能用。
  • 图形化,因此我们不必强迫某人通过 TTY 登录
  • 独立,因此不需要在后台运行的桌面
  • 依赖轻,所以我们不需要安装半个桌面来运行它。

有哪些应用程序可用以及(如果它们是桌面的一部分)您如何以尽可能轻的方式安装它们?

最初的问题不是我的问题,但我可以测试答案,因为我有一台自助服务终端式机器。

use*_*.dz 3

  • 我已经在 VBox 上使用新安装的 Ubuntu 服务器 14.04 对此进行了测试。设置:

    sudo apt-get update
    sudo apt-get upgrade
    sudo reboot
    sudo apt-get install xserver-xorg xinit xterm
    sudo apt-get --no-install-recommends install firefox
    sudo reboot
    sudo apt-get --no-install-recommends install network-manager
    sudo reboot
    
    Run Code Online (Sandbox Code Playgroud)
  • 似乎没有那么多包作为半桌面--no-install-recommends?!

    sudo apt-get --no-install-recommends install network-manager-gnome

    The following NEW packages will be installed:
      dbus-x11 gconf-service gconf-service-backend gconf2-common gnome-icon-theme
      hicolor-icon-theme humanity-icon-theme libappindicator3-1 libatk-bridge2.0-0
      libatspi2.0-0 libcairo-gobject2 libcolord1 libcroco3 libdbusmenu-glib4
      libdbusmenu-gtk3-4 libgconf-2-4 libgnome-bluetooth11 libgnome-keyring-common
      libgnome-keyring0 libgtk-3-0 libgtk-3-bin libgtk-3-common libindicator3-7
      liblcms2-2 libnm-glib-vpn1 libnm-gtk-common libnm-gtk0 libnotify4 librsvg2-2
      librsvg2-common libsecret-1-0 libsecret-common libwayland-cursor0
      libxkbcommon0 network-manager-gnome policykit-1-gnome
    0 upgraded, 36 newly installed, 0 to remove and 3 not upgraded.
    Need to get 5,787 kB of archives.
    After this operation, 34.2 MB of additional disk space will be used.
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果没有,我认为这不是最好的方法。network-manager-gnome如果我们从包中删除不需要的功能会怎样?

    --disable-migration删除 gconf dep
    --enable-introspection=no不需要 gi lib
    --with-modem-manager-1=no--without-bluetooth根据情况
    --with-gtkver=2仅使用 gtk2 构建它,因为 firefox 没有额外的
    --enable-indicator=no,指标是 gtk3。不适合我,在构建中引发错误

    1. 因此,在其他机器/或 Vbox 上,进行最小构建

      sudo apt-get install dpkg-dev
      sudo apt-get build-dep network-manager-gnome
      apt-get source network-manager-gnome
      cd network-manager-applet-0.9.8.8/
      ./configure --prefix=/opt/nm/ --disable-more-warnings --disable-migration --enable-introspection=no --with-modem-manager-1=no --with-gtkver=2 --without-bluetooth 
      make
      sudo make install
      cd /opt/nm/
      tar czf ~/Desktop/nm-custom.tgz .
      
      Run Code Online (Sandbox Code Playgroud)
    2. 将其提取到目标机器上

      sudo mkdir /opt/nm
      cd /opt/nm
      sudo tar xvf ~/nm-custom.tgz
      
      Run Code Online (Sandbox Code Playgroud)
    3. 安装缺少的依赖项

      sudo apt-get --no-install-recommends install libnm-glib-vpn1
      
      Run Code Online (Sandbox Code Playgroud)
    4. 测试

      sudo /opt/nm/bin/nm-connection-editor
      
      Run Code Online (Sandbox Code Playgroud)