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

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

我正在努力信息亭计算问题昨天。有人试图将 Ubuntu 部署为单一应用程序设备,这样他们就可以将机器交给客户,并允许他们在首次启动时配置网络,但之后它将启动到 Firefox。

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

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

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

我们需要勾选以下框:

  • 所以简单的你奶奶可能会用到它。
  • 图形化所以我们不必强迫某人通过 TTY 登录
  • 独立所以它不需要在后台运行桌面
  • 依赖性低所以我们不需要安装半个桌面来运行它。

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

原始问题不是我的,但我可以测试答案,因为我有一个信息亭式的机器。

答案1

  • 我已经在 VBox 上用全新安装的 Ubuntu server 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
    
  • 好像没有半桌面那么多的包啊--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.
    
  • network-manager-gnome如果不是,我认为这不是最好的方法。如果我们从包中删除不需要的功能会怎么样?

    --disable-migration删除 gconf dep
    --enable-introspection=no不需要 gi lib
    --with-modem-manager-1=no--without-bluetooth根据情况
    --with-gtkver=2仅使用 gtk2 构建它,因为 firefox 没有 extra
    --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 .
      
    2. 在目标机器上提取

      sudo mkdir /opt/nm
      cd /opt/nm
      sudo tar xvf ~/nm-custom.tgz
      
    3. 安装缺少的依赖项

      sudo apt-get --no-install-recommends install libnm-glib-vpn1
      
    4. 测试

      sudo /opt/nm/bin/nm-connection-editor
      

相关内容