Apakah ada cara untuk membedakan antara Ubuntu Server dan Ubuntu Desktop?
Saya memiliki skrip Bash ( plug shameless ) yang saya gunakan untuk mengatur server web yang ringan, dan saya perhatikan bahwa ketika saya menjalankan skrip ini di komputer saya sendiri, instal Ubuntu (Desktop) saya menjadi kacau - saya cukup yakin pelakunya adalah baris kode berikut:
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
Apa yang ingin saya lakukan adalah mendeteksi apakah skrip sedang dijalankan dalam Server flavor atau tidak, jadi saya dapat memutuskan apakah akan menghapus paket-paket itu atau tidak. Jika tidak mungkin membedakan rasa, bisakah Anda memberi tahu saya paket mana yang diperlukan agar Desktop Ubuntu berfungsi dengan baik?
lsb_release
saja tidak cukup dapat diandalkan.
( apt-get -qq -y remove --purge "^$halBox_package*" )
bekerja pada kedua rasa Server dan Desktop.
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.10 DISTRIB_CODENAME=quantal DISTRIB_DESCRIPTION="Ubuntu 12.10"
. Tidak ada yang dapat saya gunakan untuk mengetahui apakah itu Server atau Desktop.