我已经安装了 Ubuntu 19.04 桌面版。我实际上不需要/不想要桌面环境,但我没有键盘,所以只能用鼠标和屏幕键盘来安装它,这显然在服务器版本上我无法做到(..?)。
它也没有可运行的以太网连接,所以必须通过 WiFi 连接到我的网络,所以我无法通过 SSH 进行设置,因为我必须告诉它我的 WiFi 密码,这必须通过屏幕键盘来完成。
不管怎样...所以,当查看 htop 时,我注意到 gnome-shell 在重启后一直使用大约 70%-100% 的 CPU,所以我终止了它,一切都正常了。
我是否可以卸载 gnome-shell 并让 Ubuntu 仍然正常运行我的 CLI 目的?或者它是操作系统不可或缺的一部分?它是否仅与我的桌面安装的 GUI 方面有关,还是在所有方面(我的 docker 服务、服务器应用程序等)都发挥作用?
答案1
我是否可以卸载 gnome-shell 并且让 Ubuntu 仍然能够正常运行我的 CLI 功能?
是的。我可以提供一个替代方案:禁用桌面。
或者它是操作系统不可或缺的一部分?它是否仅与我的桌面安装的 GUI 方面有关,还是在所有方面(我的 docker 服务、服务器应用程序等)都发挥作用?
不会。不过你也会删除所有与服务相关的图形工具。
服务器和桌面之间的区别仅仅是 systemd 设置,这将使您的系统显示登录:
sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target
然后您仍然可以启动桌面(命令是startx
)。
要恢复图形登录:
sudo systemctl enable graphical-user.target --force
sudo systemctl set-default graphical-user.target
当前活动选项显示为:
$ systemctl get-default
graphical.target
所有可用选项包括:
RunLevel Units
0 runlevel0.target, poweroff.target Shut down and power off
1 runlevel1.target, rescue.target Set up a rescue shell
2,3,4 runlevel[234].target, multi-user.target Set up a nongraphical multi-user shell
5 runlevel5.target, graphical.target Set up a graphical multi-user shell
6 runlevel6.target, reboot.target Shut down and reboot the system
因此您也可以使用runlevel{number}.target
{number} 作为运行级别。
答案2
您可以删除任何桌面,甚至图形服务器,这样您将拥有一个功能齐全的操作系统,可以通过终端和任何基于终端的应用程序使用。但是,您需要键盘或远程 shell 访问(带键盘)才能操作它。如果您需要鼠标和虚拟键盘,请保留带有虚拟键盘软件的 shell。您可以随时切换到更轻松的桌面环境,尽管任何系统操作可能都很困难,有时甚至无法仅使用鼠标进行。