我们已经在开发服务器上安装了 Ubuntu 桌面版。现在我们将其安装在数据中心,我们想将其精简为服务器版。
是否有一种简单的方法可以做到这一点,而不是直接手动进入并卸载软件包?
答案1
反过来也可以,但我从未见过有人能通过安装元包或类似的东西来做到这一点。
您最好的选择是:
- 全新安装
- 手动删除不需要的软件包并安装所需的服务器组件
答案2
您可以移除ubuntu-desktop
并同时自动移除其所有孤立的依赖项:
sudo apt-get autoremove ubuntu-desktop
--purge
如果您还想删除受影响软件包的配置(而不是保留它以便以后重新安装),请添加该选项。
如果您有任何其他桌面,也请将其删除。如果您在此之后重新启动,则应该没有 GUI 可以登录。如果您清除程序而不是仅仅删除它,您还会删除可能残留的任何配置文件。
作为林兹温德建议尝试一下sudo apt-get remove gnome-*
。
Ubuntu 16.04 之前它还为服务器安装提供了一个特殊的内核包linux-image-server
:
sudo apt-get install linux-image-server
然后重新启动。
然后我建议您安装您想要的服务器应用程序,例如ssh-server
。
但一如既往,最好进行全新安装。它可以降低出现错误和包装破损的风险。
答案3
笔记: 正如评论中所述,tasksel 仅用于安装任务,而不能用于删除任务。在此特定任务(删除桌面 -> 安装服务器)中,它似乎运行良好。因此请谨慎使用。
你可以尝试使用taskel。有了它,你可以通过选择来做你想做的事情基本 Ubuntu 服务器并取消选中Ubuntu 桌面。
sudo apt-get install tasksel
答案4
如果您不想在启动时运行 DM 和 WM,但保留随意运行它们的能力,您可以运行:
sudo systemctl set-default runlevel3.target
然后重新启动。
系统将启动到运行级别 3 (init 3),它不会启动 DM 和 WM 以及与桌面环境相关的所有其他内容,但会启动其他所有内容。当系统启动到控制台上的 tty1 终端时,您可以登录
sudo init 5
进入桌面环境登录。
在我用 GUI 注销按钮测试的 ubuntu 和 xfce4 桌面上,系统挂了。
在 ubuntu 桌面上,关机和重启按钮工作正常;xfce4 桌面只有一个注销按钮。
退出并返回 tty 的安全方法是打开终端并运行:
sudo init 3