C'è un modo per distinguere tra Ubuntu Server e Ubuntu Desktop?
Ho uno script Bash ( plug spudorato ) che utilizzo per configurare server Web leggeri e ho notato che quando eseguo questo script sul mio computer, la mia installazione di Ubuntu (Desktop) si incasina - Sono carina certo il colpevole sono le seguenti righe di codice:
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
Quello che vorrei fare è rilevare se lo script viene eseguito in un ambiente Server o meno, quindi posso decidere se eliminare o meno quei pacchetti. Se non è possibile distinguere i sapori, puoi dirmi quale pacchetto è necessario affinché Ubuntu Desktop funzioni correttamente?
lsb_release
non sia abbastanza affidabile.
( apt-get -qq -y remove --purge "^$halBox_package*" )
funzionare su entrambi i tipi di server e desktop.
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.10 DISTRIB_CODENAME=quantal DISTRIB_DESCRIPTION="Ubuntu 12.10"
. Nulla che posso usare per dire se si tratta di server o desktop.