Arch Linux | это... Что такое Arch Linux? (original) (raw)

Arch Linux
Archlinux-vert-dark.svg
Openbox-elementary3.png Рабочий стол с Openbox
Разработчик Джадд Винет,Аарон Гриффин
Семейство ОС Linux
Первый выпуск март 2002
Последняя версия 2012.12.01 — 1 декабря 2012[1]
Частота обновления финальных версий ежемесячно
Менеджеры пакетов Pacman
Поддерживаемые платформы i686, x86-64,неофициальные порты: PowerPC, ARM
Тип ядра Linux
Лицензия GNU GPL и другие
Состояние активное
Веб-сайт www.archlinux.org

Arch — «легковесный», простой и гибкий дистрибутив Linux, оптимизированный для архитектур i686 и x86-64, использующий последние стабильные версии программ и дополняемый поддерживаемым сообществом репозиторием AUR. Arch «будет тем, что вы из него сделаете», и рассчитан не на новичков, а на более опытных пользователей. Дистрибутив был создан Джаддом Винетом.

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

Установка Arch Linux происходит практически «вручную». Вместо графического установщика, как в большинстве дистрибутивов, Arch предоставляет лишь набор специализированных скриптов (Arch Install Scripts). Более ранние версии системы включали простой установщик с псевдографическим интерфейсом, но его официальная поддержка закончена.

Arch Linux распространяется, в основном, в виде готовых бинарных пакетов. В некоторой степени, Arch напоминает дистрибутив Slackware, но, в отличие от последнего, осуществляет контроль зависимостей пакетов. Бинарные пакеты Arch Linux собраны для архитектур i686 и x86-64, что обеспечивает высокую производительность на современных компьютерах. Существуют неофициальные версии и для других архитектур (к примеру, PowerPC), а также несколько форков.

Arch имеет мощную онлайн справочную систему, основанную на Wiki, поддерживаемую как разработчиками, так и сообществом. Имеется официальное руководство по установке на английском языке.[2] Варианты руководства на других языках не всегда содержат актуальную информацию.

Arch Linux не предполагает конкретного окружения рабочего стола или оконного менеджера, чтобы пользователь был сам в праве выбирать, что ему использовать.

Arch Linux является дистрибутивом «from scratch», то есть не основан ни на каком другом дистрибутиве Linux[3]. На его создание Джадда вдохновил CRUX, но мнение о том, что Arch основан на CRUX ошибочно. На Arch основаны такие дистрибутивы, как Arch Hurd, Chakra, ConnochaetOS, linuX-gamers и другие.[4]

Содержание

Произношение

Ведётся много дебатов на тему правильного произношения названия. Создатель Джадд Винет произносит Arch на тот же манер, что и archer или parchment (по-русски примерно звучит как «арч»). При другом произношении может возникнуть путаница с Ark Linux.[5]

Основные особенности Arch

Так разработчики описывают основные особенности и принципы, на которых базируется Arch:[6]

Управление пакетами

Pacman

Arch базируется, в основном, на бинарных пакетах, но способен к прозрачной интеграции пакетов, построенных из исходных кодов (наподобие Gentoo). Управление ими производится с помощью менеджера пакетов Pacman, который управляет установочными пакетами, обновлениями, удалениями и запросами к базе.

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

Начиная с марта 2010 года[7] все пакеты Pacman представляют собой tar-архивы, сжатые по алгоритму сжатия LZMA2, каждый из которых содержит программы в откомпилированном виде и дополнительную информацию. Тем не менее используемый ранее алгоритм сжатия gzip по-прежнему поддерживается.[8]

Также любые пакеты могут быть собраны из исходных кодов (включая бинарные) с помощью ABS (англ. Arch Build System), системы сборки Arch Linux. Она обеспечивает упрощённый процесс сборки и лучшую интеграцию в систему.[9]

Репозитории

Официальный репозиторий Arch Linux содержит две ветви: официально-поддерживаемая (supported) ветвь и репозиторий пользователей — AUR.[10][11]

Официально-поддерживаемая ветвь

Официально-поддерживаемая ветвь имеет общий баг-трекер и содержит 7 разделов:[12]

Core

Содержит все пакеты, необходимые для работы системы (наподобие Debian netinst, за исключением X Window System).

Extra

Содержит пакеты, необязательные для работы с системой, но популярные (KDE, GNOME, различные графические приложения).

Community

Содержит пакеты, не вошедшие в Core и Extra, но требуемые пользователями, поддерживается доверенными пользователями (Trusted Users).

Community-testing

Содержит пакеты, которые могут вызвать проблемы во время работы и пока ожидают сообщений об ошибках, после отладки включаются в Community. Раздел community-testing не является необходимым для работы и не рекомендован для повседневной работы ввиду повышенных рисков стабильности, поддерживается Доверенными Пользователями (Trusted Users).

Multilib

Репозиторий для архитектуры x86_64 с удобной возможностью установки 32-битных приложений на 64-битную среду.

Multilib-Testing

Multilib, но со свежими (тестируемыми) версиями пакетов из multilib.

Testing

Содержит пакеты, которые могут вызвать проблемы во время работы, и пока ожидают сообщений об ошибках, после отладки включаются в Core, Extra, а также пакеты программ в разработке и официально не выпущенных программ (SVN-сборки, альфа-, бета-релизы). Раздел testing не является необходимым для работы и не рекомендован для повседневной работы ввиду повышенных рисков стабильности.

Пакеты из официально поддерживаемой ветви — бинарные (в противоположность AUR), но при желании всегда могут быть собраны из исходных кодов с помощью ABS (или дополнительных приложений, упрощающих процесс, таких как yaourt).

Unsupported или AUR (Arch User Repository)

Поддерживаемый сообществом репозиторий, содержащий PKGBUILD, скрипты для автоматической сборки приложений из исходных кодов при помощи ABS, не вошедшие в основные репозитории. Каждый имеет право добавить понравившееся приложение в репозиторий, просто написав и отослав PKGBUILD, после чего один из Проверенных Пользователей (Trusted User) его проверит, и если все нормально (нет руткитов, и приложение правильно собирается и устанавливается), пометит как Safe (безопасный). Конечная цель пакетов из AUR — миграция в официально-поддерживаемую ветвь (раздел Сommunity); присутствует система голосования (с помощью утилиты aurvote), которая позволяет определить наиболее важных кандидатов для перемещения.[13]

Неофициальные репозитории

В дополнение к официальным, пользователи создают репозитории, в основном содержащие изменённые, дополнительные или более новые версии пакетов.[14] Наиболее популярные из них — репозитории KDEmod[15] и Archlinux.fr[16].

Arch Build System

Arch Build System (ABS) — это схожая с портами во FreeBSD система сборки бинарных пакетов из исходников. Пакет можно собрать при помощи утилиты makepkg используя специальные скрипты — PKGBUILD. Созданные пакеты могут быть легко установлены и отслеживаться при помощи pacman.[9]

Система инициализации

Arch Linux несколько отличался от других дистрибутивов стилем стартовых скриптов до выпуска 2012.08.04. Использовался так называемый стиль BSD вместо System V. Это позволяло свести все настройки по запуску системы, такие как загружаемые модули ядра, программы-демоны, параметры локализации и сетевых интерфейсов, в один файл /etc/rc.conf, имеющий простой и понятный синтаксис.[17]

В настоящее время системой инициализации по умолчанию в Arch Linux является systemd[18]. systemd — достаточно молодая централизованная система инициализации и управления системой Linux, призванная устранить недостатки init, а также собрать множество разрозненных программ и других средств для администрирования системы в одном месте. Мнения по поводу перехода среди пользователей неоднозначны, однако большинство разработчиков, более объективно оценивающих systemd, считают его выгодной заменой init. [19] Как бы то ни было, Arch «будет тем, что вы из него сделаете», и рассчитан не на новичков, а на более опытных пользователей, поэтому замена системы инициализации по умолчанию с sysvinit на systemd несёт чисто формальный характер. Простота sysvinit позволяет пользователю самостоятельно его поддерживать, даже когда официальная его поддержка закончится.

Выпуск пакетов и сборок

Rolling release

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

История выпуска сборок

С момента создания и до версии Voodoo включительно, сборки Arch нумеровались версией дистрибутива (0.1—0.8). Начиная с выпуска 2007.05 (Duke), номер версии имеет формат ГГГГ.ММ — год и месяц выпуска установочного ISO-образа. В ISO-образ входят только пакеты из репозитория Core. В настоящее время выпуск Core сборок прекращен. Вместо этого выпускаются минималистичные netinstall-сборки, цель которых — загрузиться и создать сетевое подключение, чтобы можно было установить текущую версию системы по сети. Остальные репозитории всегда находятся в текущем состоянии и никак не связаны с выпуском сборок.

Версия Кодовое имя Дата Примечание
0.1 Homer март 2002 Первый выпуск.
0.2 Vega апрель 2002
0.3 Firefly август 2002
0.4 Dragon декабрь 2002
0.5[20] Nova июль 2003 Поддержка PAM, LVM и GRUB.
0.6[21] Widget март 2004 Добавлена поддержка файловых систем JFS и XFS.
0.7[22] Wombat январь 2005
0.8[23] Voodoo март 2007 Расширены возможности программы установки.
2007.05[24] Duke май 2007 Pacman v3.
2007.08[25] Don’t Panic август 2007 Исправлены ошибки в программе установки.
2008.06[26] Overlord июнь 2008 Использование .img образов для записи на USB-устройства.
2009.02[27] февраль 2009 Использование AIF (Фреймворк установки Arch).
2009.08[28] август 2009 Pacman 3.3, использование переработаного AIF (возможность использования LVM и другие изменения), различные улучшения.
2010.05[29] май 2010 Использование единого образа для записи на CD и USB устройства. Появление dual-образа, помимо отдельных образов для архитектур x86 и x86-64.
2011.08[30] август 2011 Расширены возможности программы установки
2012.07[31] июль 2012 Удален AIF, вместо него используются простые установочные скрипты
2012.08[32] август 2012 GRUB 2.0, ZSH в качестве командной оболочки, автозапуск сети если доступен DHCP.
2012.09[33] сентябрь 2012 Linux 3.5.3, возможно подключиться к интернету через UMTS USB модем на Live системе
2012.10[34] октябрь 2012 Используется systemd для загрузки системы, initscripts не доступны на Live системе, упрощены загрузка и установка EFI, gummiboot используется для отрисовки меню в EFI
2012.11.01[35] ноябрь 2012 Linux 3.6, ConsoleKit удалён из репозиториев, polkit и networkmanager перенесены в extra, загрузка производится с использованием systemd-logind[36]
2012.12.01[1] декабрь 2012 Linux 3.6.8, systemd 196

Условные обозначения:

Прошлый выпуск Последний выпуск

Примечания

  1. 1 2 December: time for a new install medium (англ.). Проверено 3 декабря 2012.
  2. Official Installation Guide — ArchWiki
  3. Arch Linux Wiki — Arch Compared to Other Distributions
  4. Arch Based Distributions (Active) — ArchWiki
  5. Pronnounciation of our beloved distribution's (англ.). osdir.com (август 2005).(недоступная ссылка — история) Проверено 7 марта 2012.
  6. Archway (англ.). phraktured.net (ноябрь 2007). Архивировано из первоисточника 3 июня 2012. Проверено 7 марта 2012.
  7. Arch Linux — News: Switching to xz compression for new packages
  8. Pacman (англ.). ArchWiki. Проверено 7 марта 2012.
  9. 1 2 Arch Build System (англ.). ArchWiki. Проверено 7 марта 2012.
  10. Package Database (англ.). Arch Linux. Архивировано из первоисточника 3 июня 2012. Проверено 16 сентября 2011.
  11. Official Repositories (англ.). Arch Linux Wiki. Проверено 16 сентября 2011.
  12. Official Repositories (англ.). ArchWiki. Проверено 7 марта 2012.
  13. Arch User Repository (англ.). ArchWiki. Проверено 7 марта 2012.
  14. Unofficial User Repositories - ArchWiki (англ.). Официальный сайт Arch Linux. Проверено 31 марта 2011 года.
  15. The Chakra Project — Welcome
  16. Каталог (англ.). Архивировано из первоисточника 21 января 2012. Проверено 18 июня 2010.
  17. Arch Boot Process (англ.). ArchWiki. Проверено 7 марта 2012.
  18. systemd is now the default on new installations (англ.). archlinux.org. Архивировано из первоисточника 18 октября 2012.
  19. Archlinux is moving to systemd (англ.). archlinux.org.
  20. Judd Vinet. Arch Linux 0.5 Released 2003-07-21
  21. Judd Vinet. Arch Linux 0.6 Released 2004-03-01
  22. Judd Vinet. Arch Linux 0.7 (Wombat) Released! 2005-01-24
  23. Tobias Powalowski. 0.8 Voodoo ISOs finally released! 2007-03-31
  24. Tobias Powalowski. 2007.05 Duke ISOs released 2007-05-17
  25. Tobias Powalowski. 2007.08 Don’t Panic ISOs released 2007-08-05
  26. Simo Leone. 2008.06 Overlord ISOs released 2008-06-24
  27. Aaron Griffin. 2009.02 ISO Release 2009-02-16
  28. Dieter Plaetinck. 2009.08 images 2009-08-10
  29. Dieter Plaetinck. 2010.05 images 2010-05-17
  30. 2011.08.19 images
  31. 2012.07.15 images
  32. Install media 2012.08.04 available
  33. New install medium 2012.09.07
  34. Install medium 2012.10.06 introduces systemd
  35. November release of install media available
  36. ConsoleKit replaced by logind (англ.).

Ссылки

П: Портал «Свободное программное обеспечение»
commons: Arch Linux на Викискладе?

Интервью и обзоры

Просмотр этого шаблона Семейства дистрибутивов Linux (списоксравнение)
Debian Стабильные CrunchBangEliveKnoppixMEPIS Тестовые DreamlinuxLinux Mint Sid AptosidUbuntu
Ubuntu Официальные EdubuntuKubuntuLubuntuUbuntu StudioXubuntu Неофициальные BaltixEasyPeasygNewSensegOSGuadalinexInfraLinspireMintnUbuntuRuntuUlteoВС Школьный
Fedora Пересборки Russian Fedora Производные Red Hat Enterprise Linux
Red Hat Mandriva Пересборки CentOSOracleScientificYellow DogНауЛинукс
Mandriva ALT LinuxGaixaPCLinuxOS Форки MageiaRosa Linux
Slackware PorteusSalix OSSlaxVectorZenwalk
Gentoo CalculateHardenedSabayon
Arch ArchBangChakraConnochaetOS
Независимые AgiliaLinuxFrugalwareopenSUSESUSE Linux Enterprise Desktop
Специальные Минималистичные Damn SmallPuppySliTazTiny Core Спасательные ClonezillaFinnixGPartedRIPLinuXSystemRescueCD Судебные BackTrackNetSecL Игровые linuX-gamers NAS OpenfilerOpenMediaVault Встраиваемые AccessAndroidbadaBaidu YiFamiliarFirefox OSMobilinuxOpenmokoQtMokoTizenWebOS
Просмотр этого шаблона Свободное и открытое программное обеспечение
Главное КопилефтСПО (ОпределениеКритерии Debian • Сообщество • Движение) • Gratis versus libre • Сравнение хостингов СПООткрытое ПО (Определение) • Определение свободных произведений культуры • Список FOSS-пакетов • Дистрибутив Linux
История GNULinux • Mozilla (Application Suite • FirefoxThunderbird)
Организации ASF • AOSP • Blender FoundationEclipse Foundation • FreeBSD Foundation • freedesktop.orgFSF • FSMI • GNOME FoundationПроект GNUGoogle CodeKDE e.V.Linux FoundationMozilla Foundation • OSGF • OSI • ReactOS Foundation • Software Freedom Conservancy • SourceForge • Symbian Foundation • The Document FoundationXiph.Org • XMPP Standards Foundation • X.Org Foundation
Лицензии Apache • Artistic • BeerwareBSDGNU GPLGNU LGPLISCMITMPLMs-PL/RLzlibPublic domain / CC0WTFPL • Лицензии, одобренные FSF • Пермиссивные лицензииРазнообразие лицензий
Проблемы Безопасность (англ.) • БлобКонфликт SCO — LinuxПрограммные патентыDRMТивоизацияTrusted Computing
Прочее СообществоФорк • Microsoft Open Specification Promise • Сравнение open source и закрытых исходников • Проприетарное ПОСобор и БазарРади удовольствияRevolution OS