从 Ubuntu Desktop 切换到 Server 14.04

从 Ubuntu Desktop 切换到 Server 14.04

好的,这个 Ubuntu 发行版最初安装为 Ubuntu Server 12.04。在此过程中,有人认为安装 ubuntu-desktop 是个好主意。此后它已升级到 14.04 LTS 并仍然是 Ubuntu Desktop。

我不想再使用任何桌面软件包,并希望将其恢复为 Ubuntu 服务器。我找遍了所有地方,但似乎找不到任何关于 14.04LTS 的明确信息。

我发现删除 ubuntu-desktop 包,但据我所知,这甚至不会删除与桌面版本相关的所有内容。Unity、Gnome、Firefox 等等。

有人能告诉我如何完全删除 14.04 的所有桌面环境及其相关软件包吗?谢谢

答案1

您可以使用以下说明,它适用于以前的版本(但您应该进行备份,以便可以随时恢复所有内容)

**

将 Ubuntu 桌面变成无头服务器

**

这是将 Ubuntu 桌面安装转变为无头服务器的一种方法。无头服务器是没有图形桌面和基于 GUI 的应用程序的服务器。无头服务器的一个常见示例是 LAMP 服务器,又名 Linux Apache Mysql PHP/Python。所有这些命令都必须以 root 身份运行,如果您不需要运行服务器,请不要这样做。

删除图形包

% apt-get remove --purge libx11-6

移除大包裹

这可能有助于进一步缩小服务器并删除大型和未使用的软件。您可以使用以下方法轻松发现大型软件包:

% dpkg-query -W --showformat='${Installed-Size} ${Package} [depends: ${Depends}]\n' | sort -n

删除孤立的包

% apt-get install deborphan
% deborphan
% deborphan --guess-all

重复此操作,直到不再删除任何包:

% apt-get remove --purge `deborphan`
% apt-get remove --purge `deborphan --guess-all`
% apt-get autoremove --purge

删除未使用的内核头文件和图像

上面的大型软件包列表返回了许多未使用的 linux-headers-* 和 linux-image-*。此命令将确保您不会删除当前正在使用的内核的软件包。为了避免灾难,我将其分为两个单独的步骤。请先检查此命令的输出:

% dpkg -l 'linux-headers*' 'linux-image*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'

如果输出正常(与使用 获得的不同uname -r),请重新运行最后一个命令并将其发送到 apt-get purge:

% (last cmd) | xargs apt-get -y purge

自动移除并清理

% apt-get autoremove --purge
% apt-get clean

来源

相关内容