Arch compared to other distributions (Русский)

From ArchWiki
Jump to navigation Jump to search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Эта страница написана с целью показать сходства и различия между Arch Linux и другими популярными дистрибутивами GNU/Linux, а также Unix-подобными операционными системами. Здесь приведены краткие описания, которые могут помочь определиться, подходит ли Arch Linux для определённых целей или нет. Тем не менее, лучший способ сравнить дистрибутивы между собой — установить и попробовать их самому.

См. статьи Comparison of operating systems и Сравнение дистрибутивов Linux для получения более подробной информации.

Также в данной статье с другими дистрибутивами сравнивается только Arch Linux. Проекты сообщества, поддерживающие архитектуры отличные от x86_64, приведены на странице Arch-based distributions.

Source-based

Дистрибутивы, подразумевающие самостоятельную сборку пользователем пакетов, могут оптимизироваться под конкретное оборудование, переносимы и предоставляют наивысший контроль, однако они отнимают значительное время на сборку пакетов. Arch предоставляет готовые пакеты только для архитектуры x86_64.

CRUX

  • CRUX — легковесный дистрибутив, основанный на принципе KISS. CRUX вдохновил Джадда Винета (Judd Vinet) на создание Arch.
  • CRUX использует скрипты инициализации в стиле BSD, тогда как Arch использует systemd.
  • В Arch используется модель разработки ПО роллинг-релиз, CRUX же выпускает релиз примерно раз в год.
  • Оба дистрибутива используют похожие на порты системы (ports-like systems) и, как и *BSD, предоставляют базовое окружение для дальнейшей работы.
  • В Arch предлагается pacman, который управляет бинарными пакетами и безупречно интегрируется в систему сборки Arch. CRUX использует поддерживаемую сообществом систему prt-get, которая, в сочетании с собственной системой портов, обрабатывает разрешение зависимостей, но собирает все пакеты из исходных кодов (однако базовая установка CRUX поставляется в бинарном виде).
  • И Arch, и CRUX официально поддерживают только архитектуру x86_64.
  • Arch располагает широким набором репозиториев с бинарными пакетами, а также пользовательским репозиторием Arch. В CRUX предлагается упрощённая официально поддерживаемая система портов в дополнение к относительно скромному репозиторию сообщества.

LFS

  • LFS (Linux From Scratch) существует в виде документации, где описан процесс получения исходного кода с базовым набором пакетов для создания работоспособной системы GNU/Linux. Также описаны процессы компиляции вручную, наложения патчей и настройки с нуля. LFS крайне минималистичен и предлагает подробный процесс обучения сборки и персонализации базовой системы.
  • LFS поставляется без онлайн-репозиториев: исходные коды скачиваются вручную, а компилируются и устанавливаются с помощью make. Тем не менее, существует несколько способов управления пакетами вручную, которые описаны в "LFS Hints" (подсказках LFS).
  • Базовая установка Arch включает в себя тот же самый набор пакетов (но уже скомпилированный под x86_64), а также systemd, несколько дополнительных утилит и pacman — систему управления пакетами с широкими возможностями. Кроме того, сообщество и разработчики Arch поддерживают тысячи бинарных пакетов доступных для установки с помощью pacman и сборочные скрипты PKGBUILD для использования с Arch Build System. Также Arch поставляется с утилитой makepkg для сборки или настройки пакетов .pkg.tar.xz, которые можно установить с помощью pacman.
  • Джадд Винет (Judd Vinet) создал Arch с нуля, после чего написал pacman на языке C. Исторически Arch иногда описывался как "Linux с приятной системой управления пакетами".

Gentoo/Funtoo Linux

  • И Arch Linux, и Gentoo Linux используют модель разработки ПО роллинг-релиз, обновляя пакеты в ближайшее время после их официального релиза.
  • Пакеты и базовая система Gentoo собираются из исходного кода с применением указанных пользователем USE-флагов. Arch предоставляет похожую на порты систему (ports-like system) сборки пакетов из исходного кода, однако базовая система Arch разработана с расчётом на установку в уже собранном (бинарном) виде на архитектуру x86_64, что позволяет Arch быстрее устанавливаться и обновляться, а Gentoo быть более настраиваемой.
  • Arch поддерживает только архитектуру x86_64, тогда как Gentoo официально поддерживает x86 (i486/i686), x86_64, PPC/PPC64, SPARC, Alpha, ARM, MIPS, HPPA, S/390 и Itanium.
  • Официальные инструменты управления пакетами и системой Gentoo, как правило, сложнее и имеют более широкие возможности. Также у некоторых привычных возможностей Gentoo (USE-флаги, SLOT и т.д.) нет прямых аналогов в Arch Linux, так как Arch, в основном, бинарный дистрибутив и, в соответствии с философией дизайна, придерживается простой архитектуры и избегает чрезмерных технических усложнений.
  • И Arch, и Gentoo считаются очень настраиваемыми, так как включают в себя только базовые пакеты. Также пользователи Gentoo легко освоятся со многими аспектами Arch, если они привыкли к systemd.

Общие

Данные дистрибутивы предлагают разнообразные возможности и преимущества, а также подходят для большинства нужд использования операционных систем.

Debian

  • Debian — крупнейший "апстрим"-дистрибутив Linux, предлагающий стабильное (Stable), тестовое (Testing) и нестабильное (Unstable) ответвления, более 43,000 пакетов и большее сообщество. Официально в Arch насчитывается заметно меньше пакетов, однако с учётом AUR количество пакетов становится сопоставимым.
  • Debian более жёстко относится к несвободным пакетам, но включает их в отдельные несвободные репозитории. Arch более снисходителен к таким пакетам.
  • Debian фокусируется на тщательном тестировании стабильного ответвления, которое "замораживается" и поддерживается до пяти лет. Пакеты в Arch новее, чем в Debian Stable, и больше сравнимы с ответвлениями Debian Testing и Unstable, а также не придерживаются определённого графика релизов.
  • Debian поддерживает множество архитектур, включая Alpha, ARM, HPPA, i386, x86_64, IA-64, m68k, MIPS, MIPSel, PowerPC, S/390 и SPARC, тогда как Arch поддерживает только x86_64.
  • Arch предлагает более удобные средства для создания собственных пакетов из внешних источников, в частности, похожую на порты систему (ports-like systems) сборки. В Debian отсутствует система портов, а расчёт сделан на большие бинарные репозитории.
  • Установочная система Arch прозрачна и предлагает только базовый набор пакетов, тогда как применяемые в Debian методы, например, использование задач ("tasks") apt для установки заранее выбранных групп пакетов, позволяют установить систему в более автоматизированном режиме, а также использовать несколько альтернативных методов установки.
  • В Arch пакеты библиотек программного обеспечения, как правило, включают в себя заголовочные файлы, тогда как в Debian их обычно приходится загружать отдельно.
  • Arch старается избегать применения патчей, чтобы исключить проблемы, которые невозможно проверить в основном репозитории программы. Debian же часто применяет патчи для получения более широкой аудитории.

Fedora

  • Fedora — проект, разрабатываемый сообществом, а также поддерживаемый Red Hat. Его модель разработки часто описывается как экспериментальная, так как пакеты и проекты Fedora переходят в RHEL, а также используются в других дистрибутивах. В Arch отсутствует определённый график релизов и он не является экспериментальным ответвлением других дистрибутивов.
  • Fedora использует формат RPM и систему управления пакетами DNF. Arch использует pacman для управления пакетами tar.xz.
  • Fedora специализируется только на свободном программном обеспечении и отказывается включать несвободное ПО в официальные репозитории. Стоит отметить, что пакеты с несвободным ПО доступны в сторонних репозиториях. Arch более снисходителен к таким пакетам и оставляет выбор пользователю.
  • Fedora предлагает различные способы установки системы, включая графический установщик и минималистичный вариант. Также имеются сборки ("spins") Fedora, которые предоставляют различные среды рабочего стола со своим набором приложений по умолчанию. С другой стороны, в Arch присутствуют лишь несколько скриптов, которые облегчают процесс установки базовой системы.
  • В Fedora применяется определённый график обновлений, но отдельные ("discrete") обновления официально поддерживаются с помощью утилиты FedUp. В Arch используется модель разработки ПО роллинг-релиз.
  • В отличии от Fedora, в Arch имеется система портов.
  • И Arch, и Fedora ориентированы на опытных пользователей и разработчиков, а также настоятельно рекомендуют вносить свой вклад в развитие проектов.
  • Fedora получила общественное признание за интеграцию SELinux, скомпилированные с помощью GCJ пакеты (в целях устранения необходимости в JRE от Oracle) и активный вклад в "апстрим" — разработчики Red Hat и Fedora привносят наибольшую часть кода в ядро Linux, по сравнению с другими проектами.
  • Arch Linux предоставляет вики-ресурс, который широко признается наиболее исчерпывающим среди вики-ресурсов дистрибутивов. Вики Fedora используется в первоначальном смысле слова "вики", т.е. для быстрого обмена информацией между разработчиками, тестировщиками и пользователями. В отличии от вики Arch, она не служит для централизации знаний пользователей и напоминает систему отслеживания ошибок или корпоративный вики-ресурс.

Slackware

  • В Slackware используются скрипты инициализации в стиле BSD, тогда как в Arch применяется systemd.
  • В Arch имеется система управления пакетами pacman, которая, в отличии от стандартных утилит Slackware, предлагает автоматическое разрешение зависимостей и позволяет обновлять систему в более автоматизированном режиме. Пользователи Slackware обычно предпочитают ручное разрешение зависимостей, так как это даёт больший контроль над системой и в дистрибутиве уже предустановлены важные библиотеки и зависимости.
  • Arch следует модели разработки ПО роллинг-релиз. Slackware более консервативен касаемо цикла обновлений и предпочитает проверенные, стабильные пакеты. Arch же считается более современным в этой области.
  • В Arch Linux предлагаются тысячи бинарных пакетов в официальных репозиториях, тогда как количество пакетов в официальных репозиториях Slackware более скромное.
  • В Arch имеется похожая на порты система (ports-like systems) Arch Build System, а также AUR — огромная коллекция PKGBUILD-файлов пользователей. В Slackware предлагается схожая, но менее наполненная система на сайте slackbuilds.org — полуофициальном репозитории файлов Slackbuild, аналога PKGBUILD в Arch. Также пользователи Slackware легко освоятся со многими аспектами Arch.

Дружественные к новичкам

Все "графические дистрибутивы" имеют множество сходств, и Arch очень отличается от любого из них. Arch ориентирован на использование командной строки. Arch — лучший дистрибутив, если вы действительно хотите изучить Linux. Графические дистрибутивы обычно имеют графические инсталляторы (вроде Anaconda в Fedora Core) и графические же утилиты для конфигурирования системы (вроде YaST в SUSE). Специфические различия между дистрибутивами описаны ниже.

Ubuntu

Arch имеет более простую иерархию, чем Ubuntu. Если вы любите компилировать собственные ядра, пробовать свежие программы из CVS или собирать программу из исходников, Arch вам подойдет больше. Если вы хотите быстрого развертывания системы и не хотите изучать ее внутренности, Ubuntu будет лучшим выбором. Вообще, разработчикам и энтузиастам Arch нравится больше, чем Ubuntu.

openSUSE

SUSE весь опутан настройщиком YaST, из которого можно сконфигурировать практически все. Arch не предоставляет вам ничего подобного (смотрите статью Философия Arch). SUSE больше подходит для менее подготовленных пользователей и для тех, кто хочет, чтобы система работала сразу "из коробки", после минимальной настройки. SUSE не предоставляет поддержку mp3 сразу после установки, однако она может быть добавлена через YaST.

Смотрите также

  • DistroWatch — Новости и обзоры дистрибутивов Linux
  • The Live CD List — Список Live-образов операционных систем