
Выполняется настройка для некоторых работ по развертыванию, лицо A запросило виртуальную машину с установленной на ней Ubuntu. Из того, что я прочитал и понял, Ubuntu построен на Linux. Лицо B отметило запрос как выполненный и предоставило сервер, который лицо A может использовать, но при входе в систему лицо A заметило, что это не Ubuntu, а CentOS 7.
Итак, А и Б спорят об этом весь день, и человек А утверждает, что установка CentOS вместо Ubuntu превратит его планы в посмешище, и ему придется переделывать все, что он уже сделал.
В какой-то момент разговора человек B сказал, что на машине установлена Ubuntu, но на ней установлена версия CentOS, на что человек A возразил. Это правда? Разве Ubuntu сама по себе не является версией Linux? Существует ли версия Ubuntu для CentOS? (Я не смог ее найти).
У меня есть вопросы:
- Разве CentOS и Ubuntu не построены на ядре Linux? В чем тогда проблема?
- Существуют ли пакеты/программное обеспечение, которые работают в Ubuntu, но не работают в CentOS?
- Разве в обоих случаях не будет использоваться одинаковая командная строка для работы?
- Существует ли версия Ubuntu для CentOS (или какая-либо другая)?
решение1
Нет, они довольно разные. «A» прав, а «B» не совсем точен в утверждении, что установлена какая-либо версия Ubuntu. Естьнесколько версий или «вкусов», Ubuntu существует, но CentOS не входит в их число.
Ядро Linux настолько мало, что для того, чтобы сделать его функциональным как настольный компьютер, ноутбук или сервер, необходимо добавить несколько различных наборов компонентов ОС, а некоторые приложения требуют одного набора компонентов ОС (дистрибуция или «дистрибутив») и не будет работать в другом дистрибутиве.
Существует множество ветвей гигантского дерева, которое называется Linux.Убунтупроизошел отДебиан.CentOSпроизошел отКрасная Шапка.
Этот списокдает вам представление о различных семьях, иэта графикапоказывает, как развивались различные версии.Вот сравнение Debian и Fedora, плюссравнение Arch и CentOSFedora является первым дистрибутивом, из которого RedHat и CentOS черпают инновации для выборочного перенятия.
Наиболее очевидной вещью, входящей в дистрибутив, является среда рабочего стола 'DE', и CentOS и Ubuntu теперь используют одну и ту же среду рабочего стола по умолчанию ('GNOME'). Однако естьмного других DEв Linux, тогда как в Windows есть только одно DE для одной версии (DE Windows 3.1 отличается от XP, которая отличается от Windows 7, которая отличается от Windows 8, которая отличается от Windows 10).
Однако два разных дистрибутива с одинаковым DE не будут работать одинаково или запускать одни и те же приложения, поэтому, хотя DE — это первое, с чем сталкивается пользователь, оно, безусловно, не самое важное, и различия между CentOS и Ubuntu станут очевидны, когда пользователь попытается добавить приложение.
решение2
Называть CentOS разновидностью Ubuntu — это нонсенс. CentOS можно назвать разновидностью RedHat, а Ubuntu можно назвать разновидностью Debian.
Вы, вероятно, не удосужились поискать в Google CentOS и Ubuntu.
- И CentOS, и Ubuntu используют ядро Linux, но система — это нечто большее, чем просто ядро.
- Зависит от пакета и усилий, которые вы готовы вложить, а также от доступности источников.
- Они могут иметь одинаковые или разные командные строки (это также зависит от версий обоих), но конфигурация отличается.
- Как уже упоминалось, версии Ubuntu для CentOS не существует.
Я не уверен, что доверил бы этому человеку Б правильную настройку системы Linux, будь то CentOS, Ubuntu или любая другая.
решение3
Между ними есть несколько фундаментальных различий, особенно при настройке. Если способ настройки Ubuntu разрабатывался в течение многих часов или дней кем-то, знакомым с Ubuntu, потенциально может потребоваться несколько дней или недель, чтобы ознакомиться с тем, как CentOS делает все правильно (включая такие важные вещи, как настройка безопасности), а затем часы или дни, чтобы выяснить, как правильно настроить нужные приложения, работающие в CentOS.
Что касается запуска и работы приложений, то одним из важных отличий является то, что их менеджеры пакетов программного обеспечения (которые правильно устанавливают программное обеспечение таким образом, чтобы его было легко обновлять и удалять) совершенно разные:
- менеджер пакетов одного не может быть установлен на другом, чтобы избежать этого
- каждый менеджер пакетов будет (не может, но будет) предоставлять разные версии одного и того же программного обеспечения с разными конфигурациями по умолчанию, которые могут включать разные процедуры настройки для этих разных версий, если эта процедура была изменена в программном обеспечении при обновлении
- одно и то же приложение может иметь разные имена пакетов в разных менеджерах пакетов
- одно и то же приложение может быть установлено в одном менеджере пакетов, но не в другом, а это значит, что им придется потратить дополнительное время на то, чтобы разобраться, как правильно его установить.
B либо новичок в Linux, что делает его мнение по этому вопросу откровенно бесполезным, либо B скорее лжет, чем невежественен, когда утверждает, что CentOS — это разновидность Ubuntu, поэтому он изначально установил CentOS: он, вероятно, немного знаком с CentOS и поэтому понимает, что эта осведомленность очень важна для полученияихработа сделана, не заботясь о том, чтобы А выполнил свою работу.