Как я могу программно определить, является ли система рабочим столом или сервером?

Там какой-либо путь состоит в том, чтобы различать Сервер Ubuntu и Рабочий стол Ubuntu?

У меня есть сценарий 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 работал правильно?

12
задан 14 April 2013 в 22:08

1 ответ

Команда

dpkg -l ubuntu-desktop 

Результат:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  ubuntu-desktop 1.287        i386         The Ubuntu desktop system

 - List item

Cave-at

Не будет работать, если кто-то установит рабочий стол без используя Ubuntu-рабочий стол. Но кто это делает?

Документация

  • До 12.04 по умолчанию сервер Ubuntu устанавливает оптимизированное для сервера ядро. Начиная с 12.04, между ядром Ubuntu Desktop и Ubuntu Server нет никакой разницы в ядре, поскольку linux-image-server объединен с linux-image-generic.
0
ответ дан 14 April 2013 в 22:08

Другие вопросы по тегам:

Похожие вопросы: