- Arch compared to other distributions
- Contents
- Source-based
- Gentoo/Funtoo Linux
- General
- Debian
- Fedora
- Slackware
- Beginner-friendly
- Ubuntu
- Linux Mint
- openSUSE
- Mandriva/Mageia
- Arch compared to other distributions (Русский)
- Contents
- Source-based
- Gentoo/Funtoo Linux
- Общие
- Debian
- Fedora
- Slackware
- Дружественные к новичкам
- Ubuntu
- Linux Mint
- openSUSE
- Mandriva/Mageia
Arch compared to other distributions
This page attempts to draw a comparison between Arch Linux and other popular GNU/Linux distributions and UNIX-like operating systems. The summaries that follow are brief descriptions that may help a person decide if Arch Linux will suit their needs. Although reviews and descriptions can be useful, first-hand experience is invariably the best way to compare distributions.
In all of the following only Arch Linux is compared with other distributions. Community ports that support architectures other than x86_64 can be found listed among the Arch-based distributions.
Contents
Source-based
Source-based distributions are highly portable, giving the advantage of controlling and compiling the entire OS and applications for a particular machine architecture and usage scheme, with the disadvantage of the time-consuming nature of source compilation. The Arch base and all packages are only compiled for the x86_64 architecture.
- CRUX is a lightweight distribution that focuses on the KISS principle. CRUX inspired Judd Vinet to create Arch.
- CRUX uses BSD-style init scripts, whereas Arch uses systemd.
- While Arch uses a rolling release system, CRUX has more or less yearly releases.
- Both ship with ports-like systems, and, like *BSD, both provide a base environment to build upon.
- Arch features pacman, which handles binary system package management and works seamlessly with the Arch Build System. CRUX uses a community contributed system called prt-get, which, in combination with its own ports system, handles dependency resolution, but builds all packages from source (though the CRUX base installation is binary).
- Both Arch and CRUX officially support only the x86_64 architecture.
- Arch features a large array of binary package repositories as well as the Arch User Repository. CRUX provides a more slimmed-down officially supported ports system in addition to a comparatively modest community repository.
- LFS, (or Linux From Scratch) exists simply as documentation. The book instructs the user on obtaining the source code for a minimal base package set for a functional GNU/Linux system, and how to manually compile, patch and configure it from scratch. LFS is as minimal as it gets, and offers an excellent and educational process of building and customizing a base system.
- LFS provides no online repositories; sources are manually obtained, compiled and installed with make. (Several manual methods of package management exist, and are mentioned in LFS Hints).
- Arch provides these very same packages, plus systemd, a few extra tools and the powerful pacman package manager as its base system, already compiled for x86_64. Along with the minimal Arch base system, the Arch community and developers provide and maintain many thousands of binary packages installable via pacman as well as PKGBUILD build scripts for use with the Arch Build System. Arch also includes the makepkg tool for expediently building or customizing packages, readily installable by pacman.
- Judd Vinet built Arch from scratch, and then wrote pacman in C. Historically, Arch was sometimes humorously described simply as «Linux, with a nice package manager.»
Gentoo/Funtoo Linux
- Both Arch Linux and Gentoo Linux are rolling release systems, making packages available to the distribution a short time after they are released upstream.
- The Gentoo packages and base system are built directly from source code according to user-specified USE flags. Arch provides a ports-like system for building packages from source, though the Arch base system is designed to be installed as pre-built x86_64 binary. This generally makes Arch quicker to build and update, and allows Gentoo to be more systemically customizable.
- Arch only supports x86_64 while Gentoo officially supports x86 (i486/i686), x86_64, PPC/PPC64, SPARC, Alpha, ARM, MIPS, HPPA, S/390 and Itanium architectures.
- Gentoo’s official package and system management tools tend to be rather more complex and «powerful» than those provided by Arch, and certain features which are at the very heart of Gentoo (USE flags, SLOTs, etc.) do not have any direct Arch Linux equivalent. Some of that is due to the fact that Arch is primarily a binary distro, but differences in design philosophy also play a big role, with Arch taking a more principled stance in favor of architectural simplicity and avoiding over-engineering.
- Because both the Gentoo and Arch installations only include a base system, both are considered to be highly customizable. If comfortable with systemd, Gentoo users will also generally feel at ease with most other aspects of Arch.
General
These distributions offer a broad range of advantages and strengths, and can be made to serve most operating system uses.
Debian
- Debian is the largest upstream Linux distribution with a bigger community and features stable, testing, and unstable branches, offering over 148 000 packages. The available number of Arch binary packages is more modest. However, when including the AUR, the quantities are comparable.
- Debian has a more vehement stance on free software but still includes non-free software in its non-free repos. Arch is more lenient, and therefore inclusive, concerning non-free packages as defined by GNU.
- Debian focuses on stringent testing of the Stable branch, which is «frozen» and supported up to five years. Arch packages are more current than Debian Stable, being more comparable to the Debian Testing and Unstable branches, and has no fixed release schedule.
- Debian is available for many architectures, including alpha, arm, hppa, i386, x86_64, ia64, m68k, mips, mipsel, powerpc, s390, and sparc, whereas Arch is x86_64 only.
- Arch provides more expedient support for building custom, installable packages from outside sources, with a ports-like package build system. Debian does not offer a ports system, relying instead on its large binary repositories.
- The Arch installation system only offers a minimal base, transparently exposed during system configuration, whereas Debian’s methods, such as the use of apt tasks to install pre-selected groups of packages, offer a more automatically configured approach as well as several alternative methods of installation.
- Arch generally packages software libraries together with their header files, whereas in Debian header files have to be downloaded separately.
- Arch keeps patching to a minimum, thus avoiding problems that upstream are unable to review, whereas Debian patches its packages more liberally for a wider audience.
Fedora
- Fedora is community developed, yet corporately backed by Red Hat; it is often presented as a testbed release system. Fedora packages and projects migrate to RHEL and some eventually become adopted by other distributions. Arch has no fixed releases, and does not serve as a testing branch for another distribution.
- Fedora packages use the RPM format with the DNF package manager. Arch uses pacman to manage its packages.
- Fedora refuses to include non-free software in official repositories due to its dedication to free software, though third-party repositories are available for such packages. Arch is more lenient in its disposition toward non-free software, leaving the discernment to the user.
- Fedora offers many installation options including a graphical installer as well as a minimal option. Fedora «spins» also provide alternative assortments of desktop environments to choose from, each with a modest assortment of default packages. Arch, on the other hand, only provides a few scripts meant to ease the process of a minimal base system install.
- Fedora has a scheduled release cycle, but officially supports discrete version upgrades with the FedUp tool. Arch is a rolling-release system.
- Arch features a ports system, whereas Fedora does not.
- Both Arch and Fedora are targeted at experienced users and developers. Both strongly encourage their users to contribute to project development.
- Fedora has earned much community recognition for integration of SELinux, GCJ compiled packages (to remove the need for Oracle’s JRE), and prolific upstream contribution; Red Hat and thus, Fedora developers by extension, contribute the highest percentage of Linux kernel code as compared to any other project.
- Arch Linux provides what is widely regarded as the most thorough and comprehensive distribution wiki. The Fedora wiki is used in the original sense of the word «wiki», or a way to exchange information between developers, testers and users rapidly. It is not meant to be an end-user knowledge base like Arch’s. Fedora’s wiki resembles an issue tracker or a corporate wiki.
Slackware
- Slackware uses BSD-style init scripts, whereas Arch uses systemd.
- Arch supplies a package management system in pacman which, unlike Slackware’s standard tools, offers automatic dependency resolution and allows for more automated system upgrades. Slackware users typically prefer their method of manual dependency resolution, citing the level of system control it grants them, as well as Slackware’s excellent supply of pre-installed libraries and dependencies.
- Arch is a rolling-release system. Slackware is seen as more conservative in its release cycle, preferring proven stable packages. Arch is more bleeding-edge in this respect.
- Arch Linux provides many thousands of binary packages within its official repositories, whereas Slackware official repositories are more modest.
- Arch offers the Arch Build System, an actual ports-like system and also the AUR, a very large collection of PKGBUILDs contributed by users. Slackware offers a similar, though slimmer system at slackbuilds.org which is a semi-official repository of Slackbuilds, which are analogous to Arch PKGBUILDs. Slackware users will generally be quite comfortable with most aspects of Arch.
Beginner-friendly
Sometimes called «newbie distros», the beginner-friendly distributions share a lot of similarities, though Arch is quite different from them. Arch may be a better choice if you want to learn about GNU/Linux by building up from a small base, as an installation of Arch installs few packages in comparison. Specific differences between distributions are described below.
Ubuntu
- Ubuntu is a popular Debian-based distribution commercially sponsored by Canonical Ltd., while Arch is an independently developed system built from scratch.
- The two projects have very different goals and are targeted at a different user base. Arch is designed for users who desire a do-it-yourself approach, whereas Ubuntu provides a preconfigured system. Arch presents a simpler design from the base installation onward, relying on the user to customize it to their own specific needs. Many Arch users have started on Ubuntu and eventually migrated to Arch.
- Arch development is not biased towards any one particular user interface beyond what its community provides support for. Furthermore, Canonical’s commercial nature has led them to some controversial decisions, such as the inclusion of advertisements in Unity’s Dash menu and user data collection. Arch is an independent, community-driven project with no commercial agenda.
- Ubuntu moves between discrete releases every 6 months, whereas Arch is a rolling-release system.
- Arch offers a ports-like package build system and the Arch User Repository, where users can share source packages for the pacman package manager. Ubuntu uses the more complex apt, and allows redistribution of binary packages via Personal Package Archives.
- The two communities differ in some ways as well. The Arch community is much smaller and is strongly encouraged to contribute to the distribution. In contrast, the Ubuntu community is relatively large and can therefore tolerate a much larger percentage of users who do not actively contribute to development, packaging, or repository maintenance.
Linux Mint
- Linux Mint was born as an Ubuntu derivative, and later added the LMDE (Linux Mint Debian Edition) that is instead based on #Debian. On the other hand, Arch is an independent distribution that relies on its own build system and repositories.
- Mint includes several graphical tools for easier maintenance, called MintTools. Arch only provides simple command-line tools like pacman and leaves system management to be organized by the user.
- New versions of Mint are released every six months, about a month after Ubuntu. Each release is based on the most recent Ubuntu LTS and is supported for five years. Linux Mint Debian Edition (LMDE) is based on Debian Stable and only receives updates in Mint packages and security updates. Arch is instead a full rolling-release distribution.
openSUSE
openSUSE is centered around the RPM package format and its well-regarded YaST2 GUI-driven configuration tool. Arch does not offer such a facility. openSUSE, may therefore be more appropriate for users who want a more GUI-driven environment, automatic configuration, or expected functionality out of the box while still allowing depth of customization.
Mandriva/Mageia
Mandriva Linux (formerly Mandrake Linux) was created in 1998 with the goal of making GNU/Linux easy to use for everyone; it is RPM-based and uses the urpmi package manager. Mageia is a Mandriva fork created by former Mandriva employees which opposes its parent distribution’s commercial position, being a non-profit and community-driven project. Arch takes a simpler approach than Mandriva or Mageia, being text-based and relying on more manual configuration, and is aimed at intermediate to advanced users.
Источник
Arch compared to other distributions (Русский)
Эта страница написана с целью показать сходства и различия между Arch Linux и другими популярными дистрибутивами GNU/Linux, а также Unix-подобными операционными системами. Здесь приведены краткие описания, которые могут помочь определиться, подходит ли Arch Linux для определённых целей или нет. Тем не менее, лучший способ сравнить дистрибутивы между собой — установить и попробовать их самому.
Также в данной статье с другими дистрибутивами сравнивается только Arch Linux. Проекты сообщества, поддерживающие архитектуры отличные от x86_64, приведены на странице Arch-based distributions.
Contents
Source-based
Дистрибутивы, подразумевающие самостоятельную сборку пользователем пакетов, могут оптимизироваться под конкретное оборудование, переносимы и предоставляют наивысший контроль, однако они отнимают значительное время на сборку пакетов. Arch предоставляет готовые пакеты только для архитектуры x86_64.
- 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 (Linux From Scratch) существует в виде документации, где описан процесс получения исходного кода с базовым набором пакетов для создания работоспособной системы GNU/Linux. Также описаны процессы компиляции вручную, наложения патчей и настройки с нуля. LFS крайне минималистичен и предлагает подробный процесс обучения сборки и персонализации базовой системы.
- LFS поставляется без онлайн-репозиториев: исходные коды скачиваются вручную, а компилируются и устанавливаются с помощью make. Тем не менее, существует несколько способов управления пакетами вручную, которые описаны в «LFS Hints» (подсказках LFS).
- Базовая установка Arch включает в себя тот же самый набор пакетов (но уже скомпилированный под x86_64), а также systemd, несколько дополнительных утилит и pacman — систему управления пакетами с широкими возможностями. Кроме того, сообщество и разработчики Arch поддерживают тысячи бинарных пакетов доступных для установки с помощью pacman и сборочные скрипты PKGBUILD для использования с Arch Build System. Также Arch поставляется с утилитой makepkg для сборки или настройки пакетов, которые можно установить с помощью 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) ответвления, более 148 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 для управления пакетами.
- 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 хорошо подходит для изучения Linux, так как базовая установка включает в себя только минимальный набор пакетов. Специфические различия между дистрибутивами описаны ниже.
Ubuntu
- Ubuntu — популярный дистрибутив на основе Debian, разработку которого спонсирует компания Canonical Ltd. Arch разрабатывается независимо от других компаний и дистрибутивов.
- Эти два проекта расходятся в целях и ориентированы на разную аудиторию. Так, Arch создан для пользователей, желающих самостоятельно собирать и настраивать систему, тогда как Ubuntu преднастроена по умолчанию. Arch придерживается более простого дизайна начиная с базовой установки, оставляя пользователю решение о персонализации под необходимые требования. Также многие пользователи Arch начинали с Ubuntu, но позже переходили на Arch.
- Arch одинаково ориентирован на все поддерживаемые сообществом графические интерфейсы, а не один определённый. Более того, коммерческий характер Canonical приводил к таким спорным решениям, как реклама в главном меню Unity и сбор пользовательских данных. Arch — независимый, поддерживаемый сообществом проект без коммерческих целей.
- Ubuntu придерживается 6-ти месячного цикла разработки, тогда как в Arch используется модель разработки ПО роллинг-релиз.
- Arch предоставляет похожую на порты систему (ports-like system) сборки пакетов, а также Пользовательский репозиторий Arch, где пользователи могут поделиться скриптами для сборки и установки пакетов с помощью системы управления пакетами pacman. В Ubuntu используется более сложный apt, а также разрешено распространение бинарных пакетов с помощью Персональных архивов пакетов (PPA).
- В некоторых отношениях отличаются и сообщества. Сообщество Arch заметно меньше и ему настоятельно рекомендуется вносить свой вклад в развитие дистрибутива. Напротив, сообщество Ubuntu относительно большое и допускает значительно большее количество пользователей, не вносящих свой вклад в разработку дистрибутива или поддержку репозиториев.
Linux Mint
- Linux Mint был создан в качестве ответвления Ubuntu, но позже был также добавлен LMDE (Linux Mint Debian Edition), основанный на #Debian. С другой стороны, Arch — независимый дистрибутив, использующий собственные систему сборки и репозитории.
- Mint включает в себя MintTools — несколько графических утилит для лёгкого обслуживания системы. Arch предоставляет только простые утилиты командной строки вроде pacman, оставляя управление системой пользователю.
- Новые версии Mint выпускаются каждые шесть месяцев, примерно на месяц позже Ubuntu. Каждый релиз основан на последнем выпуске Ubuntu LTS и поддерживается пять лет. Linux Mint Debian Edition (LMDE) основан на Debian Stable и получает только обновления безопасности и пакетов Mint. В Arch, напротив, используется модель разработки ПО роллинг-релиз.
openSUSE
Дистрибутив openSUSE сосредоточен вокруг пакетов в формате RPM и хорошо зарекомендовавшего себя графического инструмента настройки — YaST2. Arch не предоставляет подобных средств. Исходя из этого, openSUSE больше подходит для пользователей, которым сразу необходима полностью функционирующая среда с графическим интерфейсом и автоматической конфигурацией, при этом позволяющая тонко настроить систему.
Mandriva/Mageia
Дистрибутив Mandriva Linux (ранее Mandrake Linux) был создан в 1998 году с целью сделать GNU/Linux доступным каждому. В нём используются RPM-пакеты и система управления пакетами urpmi. Mageia — некоммерческий и поддерживаемый сообществом форк Mandriva, созданный её бывшими работниками, которые выступали против коммерческих целей дистрибутива. В Arch используется более простой подход по сравнению с Mandriva или Mageia, так как предлагается в основном текстовый интерфейс и ручная настройка, а сам дистрибутив ориентирован на пользователей с опытом.
Источник