有什么方法可以区分Ubuntu Server和Ubuntu Desktop吗?
我有一个用于设置轻量级Web服务器的Bash脚本(无耻插件),并且我已经注意到,当我在自己的计算机上运行此脚本时,我的Ubuntu(Desktop)安装被搞砸了-我很漂亮确保罪魁祸首是以下代码行:
echo -e "\e[1;32mDave, I'm removing the bloatware.\e[0m"
for halBox_package in apache2 bind9 nscd php portmap rsyslog samba sendmail; do
if [[ -f /etc/init.d/$halBox_package ]]; then
( service $halBox_package stop ) > /dev/null
fi
( apt-get -qq -y remove --purge "$halBox_package*" ) > /dev/null 2>&1
done
我想做的是检测脚本是否以Server风格运行,因此我可以决定是否清除这些软件包。如果无法区分口味,您能告诉我Ubuntu桌面正常运行所需的软件包吗?
从根本上说,Ubuntu Server和Ubuntu之间没有什么区别。区别主要是桌面版本带有GUI,但您可以在GUI ubuntu服务器上安装GUI。另外,您可以将服务器软件包安装到Ubuntu桌面的GUI版本上。我不确定确定桌面与服务器安装媒体的方法是否可靠。
—
托马斯·沃德
@Rinzwind:这是服务器安装。在服务器版本的2个不同提供程序中,我也有3个其他VPS,但没有一个显示“ server”字符串。我想阅读
—
Alix Axel
lsb_release
还不够可靠。
@TheLordofTime:是的,我知道它们几乎相同。但是我认为也许至少有一个至关重要的软件包可以区分两者。
—
Alix Axel
作为后续说明,问题是软件包正则表达式,将其更改为可
—
Alix Axel
( apt-get -qq -y remove --purge "^$halBox_package*" )
同时在服务器和桌面版本上使用。
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.10 DISTRIB_CODENAME=quantal DISTRIB_DESCRIPTION="Ubuntu 12.10"
。我无法用来判断它是服务器还是台式机。