Может ли Ubuntu Desktop «стать» Ubuntu Server?

13

Правильно ли я понимаю, что рабочий стол и сервер Ubuntu - это одно и то же, но на этом рабочем столе работает X и не хватает того, что может иметь сервер, такой как dhcp server, mysqld, apache и т. Д.? И что, если я добавлю эти элементы, это будет фактически сервер с X, а не просто командная строка, которая дается с сервером?

Спасибо.

РЕДАКТИРОВАТЬ: это в значительной степени то же самое со всеми дистрибутивами Linux? Мне нравится Fedora, но я видел только Fedora Desktop. Я могу обновить его, чтобы стать сервером, верно?

Джонни
источник

Ответы:

19

Различия заключаются лишь в том, что входит в комплект поставки по умолчанию, чтобы упростить задачу. На самом деле разница между сервером и рабочей станцией - это просто цель, для которой они используются; Linux - это Linux в любом случае (на самом деле варианты Windows NT были в значительной степени просто различиями в пакетированных инструментах / библиотеках DLL и некоторых взломах реестра для обеспечения соблюдения различий в лицензировании того, сколько вы заплатили за свою лицензию ... ядро ​​было таким же, а базовая ОС была такой же).

Другими словами, Ubuntu Server и Ubuntu Desktop являются двумя сторонами одной медали. Сервер просто предназначен для работы по умолчанию с некоторыми пакетами, чтобы упростить настройку сервера LAMP или файлового сервера по умолчанию, в то время как рабочий стол выглядит лучше и имеет офисные инструменты / GUI / и т.д. для настольных пользователей.

Барт Сильверстрим
источник
9

Как все говорили, вам просто нужно apt-получить правильные пакеты, чтобы ваш Ubuntu Desktop «стал» Ubuntu Server.

Тем не менее, есть различия в процессе установки , когда вы выберете для редакции сервера. Например, он позволяет вам установить Ubuntu на том LVM, который не поддерживается на настольном компакт-диске.

Франсуа Феже
источник
2
поддержка альтернативных компакт-дисков для настольной установки, настройка lvm и другие.
Zoredache
1
похоже, что рабочий стол Ubuntu 11.10 поддерживает LVM
Boinst
8

Правильно. Установка рабочего стола по умолчанию устанавливает ubuntu-desktopметапакет, который включает в себя обычный интерфейс GUI. Он также включает в себя метапакеты ubuntu-minimalи ubuntu-standard, которые вместе составляют базовые утилиты Linux.

Поиграйте с программой, taskselесли вы хотите разобраться с серверными вещами; Также обратите внимание, что Ubuntu имеет отдельный установочный компакт-диск с сервером, если вы хотите его использовать.

koenigdmj
источник
6

Правильно ... Это в основном пакетная вещь.

Я знаю нескольких людей, которые устанавливают версию SERVER, а затем добавляют графический интерфейс рабочего стола для простоты использования.

Поиграйте с этим ... весело проведите время. :-)

Примечание: я не рекомендую так или иначе. Мне лично нравится, чтобы мои серверы работали как можно меньше. Меньше движущихся частей обычно означает меньше, которые могут сломаться.

KPWINC
источник
2

Даже если вы используете Ubuntu Desktop 86_64X, вы можете преобразовать его в сервер, установив

sudo apt-get install tasksel

Здесь вы можете увидеть, что основной сервер Ubuntu отключен или не установлен. Вы можете установить его, нажав пробел и нажав Enter.

Если вы хотите добавить больше, просто введите команду tasksel

user191730
источник
Я отклонил этот ответ, потому что у меня возникли те же проблемы, что и в этом посте : после taskselустановки Ubuntu Desktop поверх Server я затем развернулся и использовал taskselдля удаления Ubuntu Desktop ... и когда это было сделано, я больше не могу загружаться.
Phrogz
2

Вы можете использовать taskselдля чего-то подобного.

apt-get install tasksel
apt-get install `tasksel --task-packages server | xargs`

Это установит все необходимые пакеты для данной задачи.

ortang
источник
1

Для Ubuntu, да. разница только в пакетах по умолчанию.

для Fedora ... есть ли сервер Fedora? RHEL - это другая вещь, только отдаленно связанная с Fedora.

Хавьер
источник
1
Официального сервера Fedora нет, хотя вы можете просто удалить рабочий стол и добавить серверные пакеты. Если вам нужен бесплатный RHEL-потомок для запуска сервера, обратитесь к CentOS.
MDMarra
1

Дмитюгов прав, но кроме того, ядра имеют разные параметры времени компиляции для таких вещей, как raid, ethernet-мосты, маршрутизация и т. д.

штифтик
источник
1

Лучший ответ правильный, но когда я гуглял, я ожидал найти инструкцию, как удалить «настольные» пакеты (gnome, xserver и т. Д.) Из моей установки Ubuntu. Я обнаружил, что могу использовать tasksel для удаления пакетов ubuntu-desktop:

sudo apt-get install tasksel
sudo tasksel remove ubuntu-desktop
sudo tasksel install server

Я сделал некоторый беспорядок с acpid и получил следующую ошибку:

acpid.service: Got no socket.

в выводе acctid статуса systemctl. Я исправил это просто:

systemctl stop acpid    
systemctl stop acpid.socket
systemctl stop acpid.path
systemctl start acpid
Андрей Бабушкин
источник
0

Да, вы можете установить все необходимое программное обеспечение (например apache, mysqlи т. Д.)

Рори
источник
0

Да, рабочий стол Ubuntu может стать сервером, установив следующие пакеты

Сервер LAMP (Linux, Apache2, MySQL, PHP), почтовый сервер и сервер OpenSSH

Выполните эту команду в терминале для установки вышеуказанных пакетов (не забудьте ^):

sudo apt-get install lamp-server^ mail-server^ openssh-server^
Файзан Акрам Дар
источник
0

Да, вы правильно сказали, что в основном они одинаковы. Тем не менее, я могу упомянуть как минимум две причины, по которым люди создают версию ОС для ПК и сервера:

  1. Безопасность: серверные версии разработаны из коробки, чтобы быть более безопасными, чем настольные. Ненужные услуги не будут доступны, и пользователи будут иметь окончательное решение о том, что там будет установлено. Таким образом, они (должны) знать потенциальные уязвимости их сервера.
  2. Производительность: не только потому, что не установлены ненужные сервисы, но и потому, что сборка будет оптимизирована для производительности. Например, ядро ​​может быть скомпилировано с другой опцией по сравнению с настольными версиями.

В качестве крайнего примера, я не думаю, что люди захотят запустить производственный веб-сайт в Windows 7 вместо Windows Server 2008, даже если он способен на это. Но с Windows я вижу, что для этого есть денежный стимул. Windows 7 дешевле, чем Windows Server 2008. Я полагаю, что в Linux использовать версию сервера намного проще, чем версию для настольного компьютера, а затем оптимизировать ее для соответствия версии сервера.

airawan
источник
0

Ubuntu или любая ОС Linux в основном собраны из группы пакетов. В версии для настольных компьютеров есть пакеты, более подходящие для пользователей настольных компьютеров, где при установке сервера есть пакеты для пользователей на сервере. Теперь вопрос в том, установил ли кто-нибудь Desktop, а затем установил, какие пакеты система также может работать как сервер. поэтому попросите всех экспертов предоставить одну за другой команды apt-get для преобразования рабочего стола в сервер путем установки различных пакетов.

Praphulla
источник
-6

Нет, они разные. Они используют разные ядра. В настоящее время в «настольной» версии используется ядро ​​linux-image-2.6.28-11-generic, тогда как в «серверной» версии используется ядро ​​linux-image-2.6.28-11-server.

В частности, они обращаются к памяти выше 4 ГБ по-разному

dmityugov
источник
4
Это не проблема, так как можно просто установить linux-image-server, и он будет использовать тот же пакет ядра, что и версия сервера, установленная по умолчанию. Просто в настольной версии ubuntu по умолчанию устанавливается linux-image-generic, который не видит 4 ГБ памяти, однако linux-image-generic-pae - это то, что использует linux-image-server, поддерживает расширения PAE. При 64-битной установке расширение PAE не требуется, поэтому linux-image-server будет зависеть от другого пакета ядра. Они все из одного хранилища. Ничего особенного.
Джереми Бауз
7
Примечание для тех, кто посещает эту страницу: этот ответ неверен. Во-первых, легко изменить ядра. Во-вторых, больше нет отдельных ядер для сервера: linux-image-server теперь является просто псевдонимом для общего ядра.
Томасруттер
@thomasrutter: На момент написания этот ответ был правильным. Более того, некоторые из нас все еще используют Ubuntu 10.04 LTS (поддерживается до 2015 года), где существуют версии ядра для настольных компьютеров и серверов с разницей в настройке обработки прерываний и справедливости процессов. См. Например: linuxjournal.com/content/kernel-any-other-name
Майкл Х.
3
Нет, даже в 10.04 это не было правильно - всегда было легко менять ядра.
Томасруттер