Ubuntu ServerとUbuntu Desktopを区別する方法はありますか?
軽量Webサーバーのセットアップに使用するBashスクリプト(恥知らずのプラグ)があり、自分のコンピューターでこのスクリプトを実行すると、Ubuntu(デスクトップ)のインストールがすべて台無しになることに気付きました-私はきれいです犯人は次のコード行であることを確認してください。
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
私がやりたいのは、スクリプトがサーバーフレーバーで実行されているかどうかを検出することです。そのため、これらのパッケージをパージするかどうかを決定できます。フレーバーを区別することができない場合、Ubuntu Desktopが適切に機能するために必要なパッケージを教えてください。
基本的に、Ubuntu ServerとUbuntuの違いはほとんどありません。違いは主に、デスクトップバージョンにGUIが付属していることですが、GUIをCLI ubuntuサーバーにインストールできます。また、UbuntuデスクトップのGUIバージョンにサーバーパッケージをインストールできます。デスクトップインストールメディアとサーバーインストールメディアを判別するための確実でクリーンな方法があるかどうかはわかりません。
—
トーマスウォード
@Rinzwind:これはサーバーインストールです。また、サーバーエディションを使用する2つの異なるプロバイダーに3つのVPSがありますが、いずれも「サーバー」文字列を表示しません。読む
—
アリックスアクセル
lsb_release
だけでは十分に信頼できないと思います。
@TheLordofTime:はい、それらはほとんど同じです。しかし、少なくとも、この2つを区別する重要なパッケージがあると思いました。
—
アリックスアクセル
追記として、問題はパッケージの正規表現であり、
—
アリックスアクセル
( apt-get -qq -y remove --purge "^$halBox_package*" )
サーバーとデスクトップの両方のフレーバーで機能するように変更しました。
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.10 DISTRIB_CODENAME=quantal DISTRIB_DESCRIPTION="Ubuntu 12.10"
。サーバーかデスクトップかを判断するために使用できるものは何もありません。