如何在Ubuntu Server上运行带有图形界面的系统?

第一次尝试运行Ubuntu服务器...但是所有的操作都是在终端中完成。有没有办法切换到图形界面?

23注意 - 最佳答案说没有Ubuntu的服务器版本,但现在有了。目前关于Ubuntu服务器的第一个回答是由Ubuntu Ingrained提供的第三个答案。 - kim holder
1ServerGUI 是有帮助的。 - Eliah Kagan
1这是这个网站答案的典型特点——当一个得票最高的答案实际上已经过时而毫无用处时,我们没有标记/警告的能力,所以我们不会浪费时间去阅读或质疑它。给予负评会让人感到不舒服。他们真的需要解决这个问题。 - killjoy
@killjoy - 这个论坛似乎是针对一定水平的专家,对于像我们这样的新手来说有点困难。在我所熟悉的Money.SE上,我们早就知道有些人刚开始接触,完全不知所措,我们也需要帮助他们。在这里,如果问题和答案有一个版本号,那将是一个很好的起点,因为事物往往会发生变化。我刚刚安装了"Ubuntu Server 16.04",看到了命令行界面,并且需要加载更多的软件包,真是让我大吃一惊。 - JTP - Apologise to Monica
1自2006年的6.06版本开始,就有了“Ubuntu Server”,而且@Gilles所说的一切都是正确的:它不是一个独立的发行版,而是一个软件包选择。 - Tohuw
原问题之后,提出了一个附加问题:“而且服务器无法直接访问互联网……那么,有没有办法从笔记本电脑上分享它?” 从未回答。 - K7AAY
@kimholder 我对你的评论感到困惑:没有服务器分发,只有一个服务器安装程序,这正是我在我的回答中所说的。 - Gilles 'SO- stop being evil'
@Gilles,你正在进行一个从回答简单问题的语义区分上偏离主题的讨论。楼主甚至从未提及过“分发”这个词。当然,Ubuntu Server是一个存在并且与Ubuntu Desktop不同的东西——所以这个问题是完全有效的,不需要任何进一步的限定。 - Paul
14个回答

没有特定的发行版叫做“Ubuntu服务器”,它们都是Ubuntu。Ubuntu桌面版和服务器版有不同的安装媒体,但区别只在于初始安装程序和包含的软件包集合。服务器安装媒体默认不安装图形用户界面(GUI),但只需安装一个软件包即可。桌面安装媒体默认安装GUI。
要将作为“服务器”版本安装的Ubuntu添加桌面用户界面(UI)环境,您需要从互联网上安装一些软件包。
运行以下命令安装桌面环境:
sudo apt-get update
sudo apt-get install ubuntu-desktop

在那个时候,你应该会看到一个图形化的登录提示(我不是完全确定;如果你没有看到,请重新启动)。

一旦你有了图形界面,你应该去启用更多的软件源,至少包括安全更新和宇宙仓库。点击Ubuntu按钮,搜索“软件源”,在第一个选项卡中勾选“受限制”,“宇宙”和“多元宇宙”(除了“主要”),在“更新”选项卡中至少勾选“-security”和“-updates”(你也可以勾选其他选项)。


55我建议由于这是一个服务器,可以执行以下操作:sudo apt-get install --no-install-recommends ubuntu-desktop 保持简洁。 - Karl Morrison
14从下面的另一个答案中可以看到:"--no-install-recommends将排除像libreoffice、firefox、thunderbird等主要软件和工具"。 - Miscreant
2@Jistanidiot,将ubuntu.com上的不同下载视为带有这些库集的Ubuntu。桌面用户不需要服务器库,因此不要包含它们,反之亦然。您可以在安装Ubuntu后随时安装这些库,因为它们并不直接属于Ubuntu本身。 - Michael Warner
我之前这样做了,但现在我无法使用之前的用户登录...尽管我可以成功以访客身份登录。 - Sampgun
1很遗憾,我认为这个说法现在已经不太准确了。如果你从"桌面"发行版镜像安装,它还会(可选地)添加适当的显卡驱动程序,而这是你从安装桌面版中所没有的。 - rogerdpack
如何远程登录桌面? - huang

如果你想在本地进行管理,你可以通过执行以下命令来安装默认的Ubuntu桌面:
sudo apt-get install ubuntu-desktop 还有许多其他可供安装和使用的桌面替代方案,比如:
  • 安装Gnome 3sudo apt-get install gnome-shell
  • 查看KDEKubuntu的安装方式: sudo apt-get install kubuntu-desktop
  • 安装XFCEsudo apt-get install xfce4
  • 安装LXDEsudo apt-get install lxde
  • 安装Openboxsudo apt-get install openbox
  • Gnome经典模式(旧版),外观类似于Gnome 2的桌面环境安装: sudo apt-get install gnome-session-fallback
  • 安装Ubuntu Gnome(官方版本): sudo apt install ubuntu-gnome-desktop
本地或远程管理
除了上述方法,您还可以使用基于Web的解决方案来管理服务器,从而节省资源:
- Webmin安装:在这里查看 - Zentyal(不再提供社区版)安装:在这里查看。据说有很多抱怨,功能越来越受限... - ISPConfig(支持至16.10版本)安装:在这里查看

1传统的图形界面,例如gnome、kde或fluxbox,在服务器上几乎没有什么用处,因为你所要做的几乎都是通过命令行来完成的(编辑文件、启动停止服务、安装服务)。如果你“需要”一个图形界面,可以使用基于Web的解决方案,比如Webmin。 - Panther
20问题中并没有要求一个用于管理目的的图形用户界面(GUI)。楼主明确询问如何为他的服务器启用GUI。答案提供了各种可能性,从适用于一般使用的完整桌面环境到更加面向管理的解决方案。 - Stef K
很棒的清单 - 是否有一个“官方”的替代方案概述存在? - Reinier Post
我不知道有一份提到所有解决方案的报告或帖子,你可以向Google求助... - Stef K
你能告诉我,还有哪些额外的步骤吗?比如从终端安装(我使用VPS),然后如何在我的Windows 10上进行设置/连接? - T.Todua
我执行了"sudo apt-get install ubuntu-desktop"命令。然后在Google上搜索如何打开桌面。我看到了https://www.cyberciti.biz/faq/ubuntu-linux-install-gnome-desktop-on-server/这个链接。然后我运行了sudo tasksel命令,启用了Ubuntu桌面。接着运行了sudo apt install ubuntu-desktop命令。但是我仍然无法打开图形界面或桌面版本。请逐步指导我。我使用的是Ubuntu 18.04服务器版。 - Md Maidul Islam
“默认的Ubuntu桌面”和“官方版本”之间有什么区别?如果这一点能够清楚明确地回答,那将会更好。 - aquirdturtle

嗨大家,在做了一些研究后,我也想分享一个答案!
这里可以找到更多信息https://help.ubuntu.com/community/ServerGUI。我假设你是从一个干净的Ubuntu Server 16.04安装开始的(对于旧版本的Ubuntu可能需要进行一些修改)。根据你的需求,你可以做以下操作:
  1. 简洁的图形用户界面(Minimal GUI):

    sudo apt install xorg
    sudo apt install --no-install-recommends openbox
    

    运行命令startx,openbox将启动(您可以在那里打开终端并运行任何应用程序)

  2. 带显示管理器的简洁图形用户界面(Minimal GUI with display manager):

    sudo apt install xorg
    sudo apt install --no-install-recommends lightdm-gtk-greeter
    sudo apt install --no-install-recommends lightdm
    sudo apt install --no-install-recommends openbox
    

    重新启动后,您将看到lightdm登录菜单。

  3. 更功能齐全的简洁桌面环境(我使用的):

    sudo apt install xorg
    sudo apt install --no-install-recommends lightdm-gtk-greeter
    sudo apt install --no-install-recommends lightdm
    sudo apt install --no-install-recommends lxde-icon-theme
    sudo apt install --no-install-recommends lxde-core
    sudo apt install --no-install-recommends lxde-common
    sudo apt install --no-install-recommends policykit-1 lxpolkit
    sudo apt install --no-install-recommends lxsession-logout
    sudo apt install --no-install-recommends gvfs-backends
    

    说明:需要lxde-icon-theme来提供基本图标(也有其他选择),lxde-corelxde-common将安装基本的LXDE组件,需要policykit-1lxpolkit来运行pkexec,需要lxsession-logout以使注销菜单正常工作,如果您想在pcmanfm中使用垃圾箱、网络、设备等功能,则需要gvfs-backends

  4. 完整的轻量级桌面环境:

    sudo apt install xorg
    

    然后选择以下之一:

    sudo apt install --no-install-recommends lubuntu-core
    

    或者

    sudo apt install --no-install-recommends xubuntu-core
    

    或者

    sudo apt install --no-install-recommends ubuntu-mate-core
    

    说明:每个元包都基于LXDE、Xfce和MATE桌面,包括alsa、lightdm等依赖项,并且还包括许多其他软件包,如主题、配置等。

  5. 完整的轻量级桌面环境(不考虑推荐):

    选择以下之一:

    sudo apt install lubuntu-core
    

    或者

    sudo apt install xubuntu-core
    

    或者

    sudo apt install ubuntu-mate-core
    

    说明:与第4个选项几乎相同(包括完整的xorg安装),但还包括许多其他软件包,如蓝牙、打印机、扫描仪支持、不同的主题和字体、基本的GNOME工具等。

  6. 带有所有额外功能的完整桌面环境(最好选择其他选项):

    选择以下之一:

    sudo apt install lubuntu-desktop
    

    或者

    sudo
    
    

    TIP1: 使用--no-install-recommends选项会递归地应用于所有依赖包,因此我首先安装xorg包,以确保所有图形驱动程序和其他包都已安装,这样即使我更换主板或GPU,我的系统也是可移植的。有些人只安装xorg的组件,但我从未能够通过这种方式创建一个可用的系统。

    TIP2: 如果您选择的选项安装了network-managernetwork-manager-gnome,那么最好使用它来配置您的网络,并删除/etc/network/interfaces文件中的所有内容(除了lo接口),以避免冲突。

    TIP3: 如果您需要通过x11vnc进行远程桌面,则选择选项2到6(我认为您还需要添加选项-auth guess-loop,以便在登录之前和注销之后vnc正常工作)。

    TIP4: 如果你想停止lightdm自动启动,可以运行以下命令:sudo systemctl disable lightdm,然后你可以使用sudo systemctl start lightdm在任何时候启动它。若要重新启用它,请运行sudo systemctl enable lightdm并通过systemctl is-enabled lightdm进行确认(有时无法重新启用,is-enabled命令会输出static,此时运行sudo apt install --reinstall lightdm来修复)。

    TIP5: 还有另一种选项(我故意省略了)。您可以安装特定的桌面环境元包,例如 lxdexfce4mate-desktop-environmentplasma-desktopunitygnome。但是,在大多数情况下,您需要比仅安装 xorg 更多的软件包,并且这些软件包或元包可能会安装任何 Ubuntu 口味不再首选的软件包。例如,lxde 会将 wicd 安装为推荐项,而所有口味(包括 lubuntu)现在都使用 network-managernetwork-manager-gnome。要查看软件包之间的差异,请在此处搜索:http://packages.ubuntu.com/

    TIP6: 如果启动时看到欢迎界面并将您带回 tty,则只需通过启动 sudo service lightdm restart 来重新启动 lightdm


1哇!谢谢你提供的那些详细信息!我真的很喜欢你从极简到完全装备进行拆分的方式。 - Lance Kind

Ubuntu Server从不带有图形用户界面(GUI)。在服务器上需要做的所有操作都可以通过终端完成。即使你下载了GUI,你可能仍然能够通过论坛或聊天来访问互联网并获得在线支持。但目前尚无需要GUI进行管理的Linux服务器/活动管理工具。
如果你正在寻找类似于Windows Server的GUI,那么对于Ubuntu Server来说,这样的GUI是不存在的。但你可以在服务器上下载Ubuntu桌面以获取用户界面...所有与服务器相关的操作仍然需要通过终端完成。你可以通过以下命令在服务器上下载桌面GUI...
以下是选项:
1. 安装默认的Unity桌面环境:sudo apt-get install ubuntu-desktop 2. 安装没有附加组件(如电子邮件、OpenOffice)的Unity桌面环境:sudo aptitude install --without-recommends ubuntu-desktop 3. 安装非常轻量级的桌面环境,只包含基本的GUI(XFCE):sudo apt-get install xubuntu-desktop(或LXDE:sudo apt-get install lubuntu-desktop,更轻量级的GUI)

11我建议由于这是一个服务器,可以执行以下操作:sudo apt-get install --no-install-recommends ubuntu-desktop 保持简洁。 - Karl Morrison
2@ScottBeeson 嗨,Scott。从第一个答案启动命令并不意味着你只能使用那个命令。你可以像安装软件包(例如桌面环境)一样轻松地使用 apt-get remove 命令来卸载它们。如果你使用 apt-get install 安装了第一个解决方案,你可以查看它并决定是否适合你。如果不适合,只需运行 sudo apt-get remove ubuntu-desktop,然后安装其他的来尝试一下。 - L. D. James
2你需要在服务器上做的所有活动都可以通过终端完成。我不同意这个说法。我正在为我的专用服务器安装一个图形用户界面,因为我需要运行一个没有命令行选项的Java服务。我要说这种情况很少见,但有时候你需要连接到X服务器。这包括一些你可以通过X服务器远程完成的很酷的事情。 - David Cahill
@edwinksl 我想我会在14.04过了3年的EOL之后再次删除"-get",因为在16.04+中推荐使用apt。 - Aaron Franke
@AaronFranke 嗯,那可能行得通,但目前我会保留apt-get来回答针对14.04及更早版本的问题。此外,我认为apt-get中的所有功能在apt中还不存在,所以我不认为apt能完全取代16.04中的apt-get。顺便说一句,你的编辑很棒,但我建议不要将apt-get改成apt。 :) - edwinksl
@ScottBeeson,您能否解释一下我的回答中让您感到困惑的地方?特别是因为您喜欢这个回答,它提到了完全相同的命令。 - Gilles 'SO- stop being evil'
@WinEunuuchs2Unix 刚刚有人指出,这个页面上的几条评论都说我的答案是错的。如果其中至少有一条评论是针对我的回答而不是其他帖子,那会更有帮助!然而,这些评论中没有一条解释了我的答案错在哪里。直到今天,Ubuntu服务器和Ubuntu桌面仍然不是独立的发行版,它们只是独立的安装程序。所以为什么你认为我的答案是错的呢? - Gilles 'SO- stop being evil'
@Gilles 我的评论已经超过一年了,老实说我真的记不起当时在想什么了。看起来这个评论是基于Scott Beeson在2015年的评论,他认为第一个答案是错误的。很难知道那时候的第一个答案是什么。因此,我已经删除了那条评论。顺便说一句,在Unix&Linux上,我从你的许多回答中受益匪浅。 - WinEunuuchs2Unix
我应该在回答之前先读完所有的答案 - 他听起来那么自信。我使用了他上次推荐的LXDE,结果安装了所有字体、打印机驱动和各种垃圾,还花了一个多小时。这怎么能算是“最简”的呢,天哪? - killjoy
@L.D.James 我犯了和其他人一样的错误,按照从上到下的答案顺序操作,这是我讨厌的。在这个网站上,第一个 apt-get remove lubuntu-desktop 命令起作用了,但是第二个 apt-get remove lubuntu-core 命令却没有任何效果,并且留下了大量的软件包,包括 x-org 和 gnome 等等。你有什么想法为什么会出现这种情况? - killjoy
@killjoy 你试过使用 apt purge 命令了吗? - Paul
我执行了"sudo apt-get install ubuntu-desktop"命令。然后在Google上搜索如何打开桌面。我看到了cyberciti.biz/faq/ubuntu-linux-install-gnome-desktop-on-server这个链接。然后我运行了sudo tasksel命令,启用了Ubuntu桌面。接着运行了sudo apt install ubuntu-desktop命令。但是我仍然无法打开GUI或桌面版本。请逐步指导我。我使用的是Ubuntu 18.04服务器版。 - Md Maidul Islam

之所以称其为“服务器”,是因为它轻巧(没有图形界面或额外的软件包),可以使机器尽可能地精简运行。给它添加图形界面会违背服务器安装的目的。
然而,将其安装为服务器,然后使用apt-get install/aptitude install命令安装您选择的桌面环境,可以帮助筛选出比直接安装Ubuntu桌面版本更不必要的应用程序。如果您选择这种方式,我个人喜欢
sudo aptitude install --without-recommends ubuntu-desktop

编辑:然而,如果您将其用作真正的“服务器”(ftp、web托管、DNS等),强烈建议学习如何通过Ubuntu的shell导航,而不是使用图形界面。
至于UbuntuIngrained所说的了解shell的必要性并非完全正确。有一些软件包可以为不同的服务器功能安装图形界面。

关于你的编辑备注,你有没有关于如何通过Ubuntu服务器的shell而不是图形界面进行导航的教程链接? - Dr.jacky
2我们需要一个最简化的图形用户界面,而不是所有垃圾,是因为我们在虚拟机上运行开发应用服务器,所以我们需要一个浏览器和一个不错的文件管理器,还有别忘了集成开发环境。希望那些对服务器安装最小化图形用户界面大加批评的人能明白这一点 :) - 显然,我们是在一个刀片服务器上安装 - 没人想要图形用户界面。 - killjoy

Ubuntu服务器旨在使用最少的资源。GUI将导致高资源使用率,但如果您仍然需要GUI,则可以仅安装默认Unity桌面所需的内容。
使用参数--no-install-recommends安装ubuntu-desktop。这将排除不必要的软件和工具,如LibreOffice、Firefox、Thunderbird等。
sudo apt-get install --no-install-recommends ubuntu-desktop

阅读这些指南。

这是每个人都应该使用的答案,上面接受的答案安装了整个桌面。 这个答案(同样在一些上面的评论中)是简化版本的。 - Guy Starbuck
@ubuntuhelp - 这个安装使用的是哪个“核心”?nm - 我刚刚看到你链接了gnome。 - killjoy

Ubuntu Server没有图形界面,但是你可以额外安装它。只需使用你在安装过程中创建的用户登录,并进行桌面安装即可。
sudo apt-get install ubuntu-desktop

之后输入
reboot

完成了。


但是它说:“无法找到软件包ubuntu-desktop”。 - CIRK
3根据http://packages.ubuntu.com/natty/ubuntu-desktop,该软件包是存在的。也许您需要先更新软件包数据库。请先执行“sudo apt-get update”命令,然后按照后续步骤进行操作。 - ddeimeke
@CIRK 在尝试安装之前,你是否执行了 sudo apt-get update 命令更新了软件包列表? - TheGrimmScientist
这个也适用于VMware吗? - Zameer Ansari
我不知道为什么这个在VMware上不能工作。 - ddeimeke

如果你仔细阅读官方的Ubuntu服务器指南,尤其是第六章“远程管理”,你会发现最后一篇文章非常有趣。相信我,你不想在服务器上安装桌面环境,它会占用太多资源,最高可达到50%到60%,除了从图形界面控制服务器外,没有任何好处。
阅读并消化第6.3节的Zentyal。那正是你所需要的。我简直不敢相信我自己竟然忽视了这一点。所以不要害怕安装它,这是一个完整的网络界面,我对安装zentyal-core和zentyal-common的第一印象是“太棒了”,无需再寻找其他非官方的网络界面。
然而,看起来这个软件可能需要付费,但如果你真的需要使用图形界面,我相信收费应该是可以接受的,只针对轻度使用。并不是生活中的所有东西都是免费的,如果你真的渴望得到,就必须付出代价。然而,我相信家庭使用可能是免费的,具体取决于你所需的服务。这个软件附带了很多模块,我敢说你只需要安装你需要的模块就可以了。

一些桌面管理器有核心包,因此您只能安装桌面而没有任何应用程序。
LXDE:sudo apt-get install lxde-core(完整版sudo apt-get install lxde)
XFCE:sudo apt-get install xfce4(完整版sudo apt-get install xubuntu-desktop)
GNOME:sudo apt-get install gnome-core(完整版sudo apt-get install gnome) 来源

通过sudo apt-get install ubuntu-desktop安装gnome软件包。您可能还需要安装:x-window-system-core、xserver-xorg、gnome-desktop-environment、gdm,但apt-get可能会自动完成这些操作。
至于“互联网的东西”:您可以设置一个桥接模拟一个路由器。如何做取决于您的硬件情况。关于这个主题有大量的论坛帖子和教程可供参考。请使用谷歌搜索。
感兴趣的软件包:bridge-utils或dnsmasq。如果您想让您的笔记本电脑成为无线局域网接入点,可以使用hostapd软件包。但是说实话,我不明白为什么您不将服务器连接到互联网。无线局域网卡便宜且易于使用,而且我想您的上网本已经通过路由器连接到互联网了。

如何设置转发? - James Litewski
如何在没有连接互联网的情况下安装这些软件包呢? - James Litewski
1要准确的说,ubuntu-desktop 并不安装 gnome 包(甚至不包括 gnome-core),而是一系列其他的 gnome-$something 包。 - enzotib
@James Litewski:在拥有网络的机器上必须安装转发功能!但是通常情况下这是如何离线安装软件包。你也可以使用Ubuntu软件包搜索来搜索和下载所有软件包。虽然连接机器到临时网络可能是更简单的方法。 - con-f-use