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 版......所以这是不可能的。我更愿意避免在此方面进行任何命令行交互,因为坦率地说,我不确定部署人员是否具有对命令行的密码访问权限。他们可能只有一个屏幕键盘。
我们需要勾选以下框:
有哪些应用程序可用以及(如果它们是桌面的一部分)您如何以尽可能轻的方式安装它们?
最初的问题不是我的问题,但我可以测试答案,因为我有一台自助服务终端式机器。
我已经在 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。不适合我,在构建中引发错误
因此,在其他机器/或 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)将其提取到目标机器上
sudo mkdir /opt/nm
cd /opt/nm
sudo tar xvf ~/nm-custom.tgz
Run Code Online (Sandbox Code Playgroud)安装缺少的依赖项
sudo apt-get --no-install-recommends install libnm-glib-vpn1
Run Code Online (Sandbox Code Playgroud)测试
sudo /opt/nm/bin/nm-connection-editor
Run Code Online (Sandbox Code Playgroud) 归档时间: |
|
查看次数: |
2470 次 |
最近记录: |