我正在努力信息亭计算问题昨天。有人试图将 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。对我来说不起作用,在构建时引发错误因此在其他机器/或 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 .
在目标机器上提取
sudo mkdir /opt/nm cd /opt/nm sudo tar xvf ~/nm-custom.tgz
安装缺少的依赖项
sudo apt-get --no-install-recommends install libnm-glib-vpn1
测试
sudo /opt/nm/bin/nm-connection-editor