Этот ответ не такой резкий, как делают некоторые люди. Вы можете установить ubuntu-standard
пакет и использовать его в качестве сервера. Вы можете использовать ubuntu-minimal
в качестве сервера. Вы можете взять ubuntu-desktop
и сломать его, чтобы он не использовал X ... Или даже оставить X там для администрирования (eww). Вы можете изменить пакеты ядра с -server на -generic на -rt и т. Д. Вы можете изменить motd или даже просто обновить версию, в которой motd не так длинен, как новая (ни один из моих серверов никогда не выходил) со всей этой болтовней - вероятно, потому что они обновлены от более старых LTSs).
Я предполагаю, что вопросы, которые все мы должны задавать: почему это важно? Чему ты пытаешься научиться? Какая разница для вас?
Если вы пытаетесь запустить что-то графическое, проверьте, что вам действительно нужно (X, x11vnc и т. Д.). Если вы пытаетесь проверить, что нет графического интерфейса, сделайте то же самое!
скажет вам, если предложенные компоненты рабочего стола установлены.
скажет вам, используется ли сервер или общее ядро.
«Рабочий стол или сервер» не является бинарным - можно установить некоторые компоненты рабочего стола на компьютере, изначально установленном как сервер, и т. Д.
Вы должны решить, какой пакет вы хотите использовать в качестве ключевого различия между «сервером» и «настольным компьютером». Может быть
xserver-xorg
, это хороший выбор, хотя даже некоторые серверы будут иметь это для зависимостей пакетов или для поддержки удаленных рабочих столов.источник
dpkg -i ubuntu-desktop
не делает то, что вы описываете для меня.dpkg -l
. (Обновлено.)ubuntu-desktop
это разумный тест на то, есть ли у вас рабочий стол Ubuntu. Если вы устанавливаете с настольного CD / ISO, у вас будет этот пакет.это можно проверить, набрав
cat /etc/motd
. Вывод будет отличаться на сервере и будет отличаться на настольном издании.Рабочий стол:
Сервер:
Также стоит упомянуть, что этот файл легко редактируется с помощью sudo, что делается очень часто, потому что это сообщение, которое пользователь видит, когда входит в систему через ssh.
источник
landscape-client
установлен ли . Это может произойти на серверах, но на самом деле это не связано с тем, используете ли вы серверную ОС или нет.Это может быть не самый быстрый или самый чистый способ сказать, но запустите:
Если установленный в данный момент пакет linux-image содержит слово «сервер», значит, вы используете Ubuntu server.
Например, текущий последний пакет ядра для рабочего стола Ubuntu 10.10:
linux-image-2.6.35-22-generic
И сервер:
linux-image-2.6.35-22-server
Для более общего пакета, который должен быть одинаковым в разных версиях Ubuntu,
linux-image-generic
это пакет по умолчанию для рабочего стола Ubuntu иlinux-image-server
по умолчанию для серверной версии.источник
Нет четко определенного, просто сформулированного ответа на этот вопрос.
Можно загрузить функции рабочего стола на сервер и удалить их с рабочего стола. Основная проблема заключается в том, какие пакеты являются частью функциональности сервера , и получат дополнительный период поддержки и обновлений.
Лучший ответ (ИМХО) можно найти в вопросе Launchpad (с 2008 года):
В чем разница между серверной и настольной версией?
https://answers.launchpad.net/ubuntu/+question/40114
источник
Вы должны помнить, что между выпусками Desktop и Server нет принципиальной разницы.
Однако весьма вероятно, что у вашего хостинг-провайдера нет всех графических элементов, таких как GNOME, на вершине стека, потому что они не нужны. Установленные пакеты - это то, что делает его сервером.
Возможно, вас заинтересует
ubuntu-maintenance-check
скрипт ( ссылка ), который сообщает вам цикл обслуживания каждого установленного пакета - те, которые имеют более длительный период, являются серверными пакетами.источник
Я запускаю обнаружение в большой сети и пытаюсь отличить Linux, установленный как рабочая станция, от сервера (потому что мы будем относиться к ним по-разному).
Я надеялся на атрибут или файл, который имел Ubuntu-Server вместо Ubuntu.
Я нахожу некоторые интересные файлы в / var / log / installer:
media-info говорит «Ubuntu-Server» для сервера и просто «Ubuntu» для настольного компьютера. Системный журнал показывает ту же информацию для "CDROM"
Оба они полезны, и я могу использовать их вместе с информацией об оборудовании. Это должно сказать вам, по крайней мере, какая версия была установлена изначально.
источник
«Почти» тот же вопрос был задан здесь: Знай сервер распространения Ubuntu или рабочий стол
Я также хотел бы опубликовать свой ответ здесь, потому что в нем есть несколько новых советов, как проверить, есть ли у вас версия для ПК или сервера.
Как упоминалось в предыдущих статьях, нелегко определить, используете ли вы настольную или серверную версию, поскольку весь пакет может быть установлен или удален.
Если вы находитесь в непротиворечивой и предсказуемой среде, не должно быть очень сложно определить, является ли настольный компьютер или сервер.
Я использую только Ubuntu-Desktop (Vanilla) или Ubuntu Server. Для меня
dpkg -l ubuntu-desktop
это очень надежный способ определить, является ли это настольным компьютером или сервером.Как упоминалось в связанном посте, нелегко определить, используете ли вы настольную или серверную версию, потому что все пакеты могут быть установлены или удалены.
Вот моя функция, которую я использую для своих сценариев. В основном он проверяет, установлены ли xserver-common или xwayland. Если один из них установлен, это означает, что это настольная система.
Вот еще несколько вещей для проверки:
По умолчанию серверная версия использует классическую версию
/etc/network/interfaces
, а настольная версия работает с Network Manager, поэтому проверьте, установлен ли Network Manager.Или запустите команду nmcli (инструмент командной строки для NM), если вы получите сообщение, подобное этому:
высока вероятность того, что вы находитесь на серверной редакции. Но имейте в виду, вы можете изменить сервер для работы с NM.
Используйте следующую команду, чтобы определить, установлены ли компоненты рабочего стола
На сервере вы получите сообщение, подобное этому:
На рабочем столе вы получите сообщение о том, какая версия установлена
Проверьте другие пакеты, которые обычно находятся на рабочем столе:
или используйте:
проверьте, работает ли X-сервер:
Проверьте сервисы, которые доступны только на рабочем столе:
Как проверить сервисы, зависит от вашей версии Ubuntu:
Типичные услуги:
и некоторые другие, которые связаны с определенными производными
Даже если нет смысла запускать серверное приложение в настольном выпуске, не должно быть никаких проблем с установкой всех зависимостей для вашего приложения в настольном выпуске и обеспечением его работы.
Можете ли вы объяснить, почему это зависит от дистрибутива сервера?
источник
Ни одно из вышеперечисленных решений не помогло мне. Иногда в системе нет motd, или, возможно, администратор изменил его и т. Д. Я даже не уверен, почему приведенный выше ответ был «правильным» ответом. Вот что я в итоге использовал.
источник