Ни одно из вышеперечисленных решений не очень хорошо работало для меня. Иногда система не имеет motd, или, возможно, администратор ее изменил и т. Д. Я даже не уверен, почему ответ, приведенный выше, был «правильным» ответом. Вот что я использовал.
#!/bin/bash
__check_desktop() {
if [ `(dpkg-query -W -f='${Status}' ubuntu-desktop 2>/dev/null | grep -c "ok installed")` -eq 1 ]; then
err "Ubuntu Server is required, but it appears that you are running Ubuntu Desktop"
exit 1
fi
}
# Now just call the function:
__check_desktop