好的,这个 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