Все они используют ядро Linux (нижний уровень). Все они обеспечивают поддержку одного и того же набора пакетов (верхний уровень), несмотря на различия версий. И хотя их убеждения и «философия» различаются, что делает ихуникальныйна базовом уровне?
Единственное, что мне удалось придумать, — это их управление пакетами.
- На основе Debian -
dpkg
- Арка -
pacman
- Генту -
portage
- на основе RPM -
rpm
и их собственный уникальный способ обработки метаданных и разрешения зависимостей. Это единственное основное техническое отличие? И отличаются ли их конструкции принципиально? (Как?)
Другое отличие (я думал) может быть в том, как они обрабатывают службы демонов. Но я не особо углублялся в эту область.
решение1
Отчасти это просто из-за исторических различий, но отчасти потому, что разные дистрибутивы ориентированы на разные типы пользователей. Red Hat и Debian нацелены в основном на бизнес-среды, которым нужно проверенное и стабильное программное обеспечение; Ubuntu нацелен на людей, которые хотят иметь самые последние и лучшие версии всего с минимумом суеты; Arch и Gentoo нацелены на экспертов, которые хотят запачкать руки и настроить свою систему.
Роль дистрибутива Linux заключается в следующем:системная интеграция: объединение всех частей, составляющих систему (ядро, библиотеки, программы), настройка их для совместной работы, выполнение тестирования стабильности и предоставление установщика и системы обновлений для пользователей. Это также включает разработку дополнительного, поддерживающего программного обеспечения, такого как установщик и система пакетов.
То, как система собирается (т. е. интегрируется), зависит от потребностей людей, которые будут ее использовать, поэтому вы получаете различия между дистрибутивами. Gentoo разработал Portage, чтобы облегчить энтузиастам перекомпиляцию всей системы с индивидуальными параметрами сборки; Red Hat разработалкпатччтобы позволить администраторам применять исправления безопасности ядра без необходимости перезагрузки критически важных серверов.
Система пакетов дистрибутива — это всего лишь часть его системной интеграции. Как и конфигурация того, как запускаются системные службы, такие как демоны, а также конфигурация других вещей, таких как сетевые службы и политика безопасности.