Loading AI tools
дистрибутив Linux Из Википедии, свободной энциклопедии
Arch GNU/Linux (МФА: [ɑːrtʃ ˈlɪnəks][1][2][3]) — независимый дистрибутив GNU/Linux, оптимизированный для архитектуры x86-64, целью которого является предоставление пользователю последних «свежих» версий программного обеспечения, следуя модели rolling release. По умолчанию предлагается минималистичная базовая система, в которую пользователь может добавить то, что ему требуется. Для установки, удаления и обновления пакетов используется пакетный менеджер Pacman[4][5][6][7][8][9][10].
Arch GNU/Linux | |
---|---|
Разработчик | Аарон Гриффин, Аллан Макрей |
Семейство ОС | GNU/Linux |
Исходный код | libresoftware |
Первый выпуск | март 2002 |
Последняя версия | 2024.09.01 |
Метод обновления | Rolling release |
Менеджеры пакетов | Pacman |
Поддерживаемые платформы | x86_64 |
Тип ядра |
Официальные ядра: Linux, Linux-hardened, Linux-lts, Linux-zen Неофициальные ядра: Linux-ck, Linux-clear, Linux-galliumos, Linux-libre, Linux-lqx, Linux-pf, Linux-rt, tkg, Linux-vfio, Linux-XanMod |
Интерфейс | Интерфейс командной строки |
Лицензия | GNU GPL |
Состояние | актуальное |
Репозиторий исходного кода | git.archlinux.org |
Веб-сайт | archlinux.org |
Медиафайлы на Викискладе |
В официальных репозиториях Arch Linux содержится преимущественно свободное ПО, однако дистрибутив не одобрен FSF, так как придерживается лояльной политики в отношении несвободного ПО[11]. Проект GNU рекомендует к установке основанный на Arch Linux Дистрибутив Parabola[12]. В официальных репозиториях насчитывается более 14 500 пакетов[13], в AUR — более 93 500[14].
Arch Linux распространяется, в основном, в виде готовых пакетов двоичных файлов, хотя допускает сборку из исходного кода, а пакеты из AUR могут собираться как на машине пользователя, так и конвертироваться из deb/rpm пакетов в пакеты pacman. В некоторой степени, Arch напоминает Дистрибутив Slackware, но, в отличие от последнего, осуществляет контроль зависимостей пакетов. Бинарные пакеты Arch Linux собраны для архитектуры x86-64, что обеспечивает высокую производительность на современных компьютерах. Существуют неофициальные версии и для других архитектур (к примеру, PowerPC и ARM - Arch Linux ), а также несколько ответвлений.
У Arch Linux есть обширный раздел документации в поддомене ArchWiki[15], основанный на MediaWiki, который поддерживается разработчиками и сообществом. Документация переведена на десятки языков, однако основным является английский. В документации также можно найти официальное руководство по установке[16].
Благодаря наличию обширной документации и отсутствию графического установщика, Arch представляет большой академический интерес для тех, кто хочет освоить GNU/Linux.
Arch Linux является независимым Дистрибутивом, разработанным с нуля. Создатель Дистрибутива Джадд Винет вдохновлялся CRUX, но мнение о том, что Arch основан на CRUX, ошибочно. На Arch основаны такие дистрибутивы, как Antergos, Parabola GNU, ArchBang, Arch Hurd, Chakra, ConnochaetOS, Manjaro и другие[17].
В конце января 2017 года разработчики сообщили, что прекращают поддержку 32-разрядной версии[18]. Поддержка образов и пакетов для процессоров x86 будет продолжена сообществом[19]. Как выяснилось позже, сообщество Parabola GNU/Linux-libre неофициально продолжило поддержку x86[20].
Философия Arch Linux базируется на нескольких основных принципах[21]:
Так разработчики описывают основные особенности и принципы, на которых базируется Arch[22]:
В отличие от большинства дистрибутивов, установка Arch Linux происходит практически «вручную». Вместо графического установщика предоставляется Grml-кастомизированный[23] zsh в качестве командной оболочки и набор специализированных скриптов (Arch Install Scripts). Для редактирования конфигурационных файлов во время установки доступны текстовые редакторы vi, vim и nano. Во время установки, после подключения к интернету, можно перейти на сайт https://wiki.archlinux.org/index.php/Installation_guide. Более ранние версии системы включали установщик с псевдографическим интерфейсом, но его официальная поддержка закончена. Также в 2021 году разработчики представили консольную программу установки archinstall, которая позволяет полностью автоматизировать процесс установки за счёт скриптов.
Одной из главных особенностей Arch является пакетный менеджер Pacman, который стремится упростить управление пакетами. По аналогии с другими пакетными менеджерами, для поддержания системы в актуальном состоянии, Pacman синхронизирует списки (базы данных) пакетов с главным сервером Arch, обычно посредством зеркал.
Pacman предоставляет простой и в то же время очень мощный CLI со множеством расширенных возможностей (например таких как выявление пакетных файлов, которые были изменены пользователем или системой).
Для проверки подлинности пакетов Pacman использует GnuPG-ключи, которыми пакеты должны быть подписаны[24]. Хотя все официальные пакеты в настоящее время подписаны, работа над подписью баз данных пакетов всё ещё ведется, однако у пользователей есть возможность включить проверку подписей баз данных.
Arch базируется, в основном, на бинарных пакетах, но способен к прозрачной интеграции пакетов, построенных из исходных кодов (наподобие Gentoo). Управление ими производится с помощью менеджера пакетов Pacman, который управляет установочными пакетами, обновлениями, удалениями и запросами к базе.
Pacman способен самостоятельно найти зависимости, автоматически загрузить и установить все необходимые пакеты. Как правило, пользователю достаточно выполнить только одну команду для полного обновления всей системы.
Начиная с марта 2010 года[25] все пакеты Pacman представляют собой tar-архивы, сжатые по алгоритму сжатия LZMA2, каждый из которых содержит программы в скомпилированном виде и дополнительную информацию. Тем не менее, используемый ранее алгоритм сжатия gzip по-прежнему поддерживается.[26] По поводу именования и формата пакетов велись дебаты. Было принято решение оставить пакеты обычными архивами, так как это позволяет легко извлечь и проанализировать содержимое пакета. Типичное имя файла пакета может выглядеть примерно так: linux-4.14.13-1-x86_64.pkg.tar.xz
, где часть суффикса .pkg
говорит о том, что архив является пакетом.
Также любые пакеты могут быть собраны из исходных кодов (включая бинарные) с помощью makepkg.
Официальный репозиторий Arch Linux содержит две ветви: официально поддерживаемая (англ. supported) ветвь и пользовательский репозиторий — AUR[27][28].
Официально поддерживаемая ветвь имеет общий баг-трекер и содержит 7 разделов[29]:
Пакеты из официально поддерживаемой ветви — бинарные (в противоположность AUR), но при желании всегда могут быть собраны из исходных кодов с помощью ABS или дополнительных приложений, упрощающих процесс, таких как yay или pacaur.
AUR (Arch User Repository) — поддерживаемый сообществом репозиторий, содержащий PKGBUILD, скрипты для автоматической сборки приложений из исходных кодов при помощи ABS, не вошедшие в основные репозитории. Каждый имеет право добавить понравившееся приложение в репозиторий, просто написав и отослав PKGBUILD, после чего один из Проверенных Пользователей (Trusted User) его проверит, и если всё нормально (нет руткитов, и приложение правильно собирается и устанавливается), пометит как Safe (безопасный). Конечная цель пакетов из AUR — миграция в официально-поддерживаемую ветвь (раздел Community); присутствует система голосования (с помощью утилиты aurvote), которая позволяет определить наиболее важных кандидатов для перемещения.[30] Однако пакеты из AUR можно ставить и не дожидаясь попадания в репозиторий Community, для этого можно установить вспомогательный инструмент для работы с AUR (например pacaur, yay, yaourt (устарел) и многие другие), либо собрать его из исходного кода при помощи makepkg[31].
В дополнение к официальным, пользователи создают репозитории, в основном содержащие изменённые, дополнительные или более новые версии пакетов.[32] Наиболее популярный из них — репозиторий Archlinux.fr[33].
Утилита abs была упразднена. Deprecation of ABS tool.
Arch Build System (ABS) — это схожая с портами во FreeBSD система сборки бинарных пакетов из исходников. Пакет можно собрать при помощи утилиты makepkg, используя специальные скрипты — PKGBUILD. Созданные пакеты могут быть легко установлены и отслеживаться при помощи pacman[34].
Arch Linux несколько отличался от других дистрибутивов стилем стартовых скриптов до выпуска 2012.08.04. Использовался так называемый стиль BSD вместо System V. Это позволяло свести все настройки по запуску системы, такие как загружаемые модули ядра, программы-демоны, параметры локализации и сетевых интерфейсов, в один файл /etc/rc.conf, имеющий простой и понятный синтаксис.[35]
В настоящее время системой инициализации по умолчанию в Arch Linux является systemd[36]. systemd — централизованная система инициализации и управления системой Linux, призванная устранить недостатки init, а также собрать множество разрозненных программ и других средств для администрирования системы в одном месте. Мнения по поводу перехода среди пользователей неоднозначны, однако часть разработчиков считают его выгодной заменой init[37]. Как бы то ни было, Arch «будет тем, что вы из него сделаете» и рассчитан не на новичков, а на более опытных пользователей, поэтому замена системы инициализации по умолчанию с sysvinit на systemd несёт чисто формальный характер. Простота sysvinit позволяет пользователю самостоятельно его поддерживать, даже когда официальная его поддержка закончится.
Arch является постоянно обновляемым дистрибутивом, новые версии пакетов появляются ежедневно. С помощью менеджера пакетов пользователи могут поддерживать свою систему в актуальном состоянии. В отличие от дистрибутивов, предлагающих устанавливать сборки в состоянии, в котором они были на момент выхода, сборки Arch являются снимками текущей системы. В силу этого нет необходимости регулярно выпускать новые версии (хотя неопытные пользователи склонны воспринимать это как нежелание разработчиков заниматься развитием дистрибутива).
С момента создания и до версии Voodoo включительно сборки Arch нумеровались версией дистрибутива (0.1—0.8). Начиная с выпуска 2007.05 (Duke), номер версии имеет формат ГГГГ.ММ
— год и месяц выпуска установочного ISO-образа. В ISO-образ входят только пакеты из репозитория Core. В настоящее время выпуск Core-сборок прекращен. Вместо этого выпускаются минималистичные netinstall-сборки, цель которых — загрузиться и создать сетевое подключение, чтобы можно было установить текущую версию системы по сети. Остальные репозитории всегда находятся в текущем состоянии и никак не связаны с выпуском сборок.
[38]
Версия | Кодовое имя | Дата | Примечание |
---|---|---|---|
0.1 | Homer | март 2002 | Первый выпуск. |
0.2 | Vega | апрель 2002 | |
0.3 | Firefly | август 2002 | |
0.4 | Dragon | декабрь 2002 | |
0.5[39] | Nova | июль 2003 | Поддержка PAM, LVM и GRUB. |
0.6[40] | Widget | март 2004 | Добавлена поддержка файловых систем JFS и XFS. |
0.7[41] | Wombat | январь 2005 | |
0.8[42] | Voodoo | март 2007 | Расширены возможности программы установки. |
2007.05[43] | Duke | май 2007 | Pacman v3.0 |
2007.08[44] | Don’t Panic | август 2007 | Исправлены ошибки в программе установки. |
2008.06[45] | Overlord | июнь 2008 | Использование .img образов для записи на USB-устройства. |
2009.02[46] | февраль 2009 | Использование AIF (Фреймворк установки Arch). | |
2009.08[47] | август 2009 | Pacman 3.3, использование переработанного AIF (возможность использования LVM и другие изменения), различные улучшения. | |
2010.05[48] | май 2010 | Использование единого образа для записи на CD и USB устройства. Появление dual-образа, помимо отдельных образов для архитектур x86 и x86-64. | |
2011.08.19[49] | август 2011 | Расширены возможности программы установки | |
2012.07.15[50] | июль 2012 | Удален AIF, вместо него используются простые установочные скрипты | |
2012.08.04[51] | август 2012 | GRUB 2.0, ZSH в качестве командной оболочки, автозапуск сети если доступен DHCP. | |
2012.09.07[52] | сентябрь 2012 | Linux 3.5.3, возможно подключиться к интернету через UMTS USB модем на Live системе | |
2012.10.06[53] | октябрь 2012 | Используется systemd для загрузки системы, initscripts не доступны на Live системе, упрощены загрузка и установка EFI, gummiboot используется для отрисовки меню в EFI | |
2012.11.01[54] | ноябрь 2012 | Linux 3.6, ConsoleKit удалён из репозиториев, polkit и networkmanager перенесены в extra, загрузка производится с использованием systemd-logind[55] | |
2012.12.01[56] | декабрь 2012 | Linux 3.6.8, systemd 196 | |
2013.01.04 | январь 2013 | Linux 3.6.11 | |
2013.06.01 | июнь 2013 | Linux 3.9.4 | |
2013.07.01 | июль 2013 | Linux 3.9.8 | |
2013.08.01 | август 2013 | Linux 3.10.3 | |
2013.09.01 | сентябрь 2013 | Linux 3.10.10 | |
2013.10.01 | октябрь 2013 | Linux 3.11.2 | |
2014.01.05 | январь 2014 | Linux 3.12.6 | |
2014.02.01 | февраль 2014 | Linux 3.12.9 | |
2014.03.01 | март 2014 | Linux 3.13.5 | |
2014.04.01 | апрель 2014 | Linux 3.13.7 | |
2014.05.01 | май 2014 | Linux 3.14.1 | |
2014.06.01 | июнь 2014 | Linux 3.14.4 | |
2014.07.03 | июль 2014 | Linux 3.15.3 | |
2014.09.03 | сентябрь 2014 | Linux 3.16.1 | |
2014.10.01 | октябрь 2014 | Linux 3.16.3 | |
2014.11.01 | ноябрь 2014 | Linux 3.17.1 | |
2014.12.01 | декабрь 2014 | Linux 3.17.4 | |
2015.01.01 | январь 2015 | Linux 3.17.6 | |
2015.03.01 | март 2015 | Linux 3.18.6 | |
2015.06.01 | июнь 2015 | Linux 4.0.4 | |
2015.08.01 | август 2015 | Linux 4.1.3 | |
2015.12.01 | декабрь 2015 | Linux 4.2.5 | |
2016.01.01 | январь 2016 | Linux 4.3.3 | |
2016.04.01 | апрель 2016 | Linux 4.4.5 | |
2016.05.01 | май 2016 | Linux 4.5.1 | |
2016.06.01 | июнь 2016 | Linux 4.5.4 | |
2016.07.01 | июль 2016 | Linux 4.6.3 | |
2016.08.01 | август 2016 | Linux 4.6.4 | |
2016.09.03 | сентябрь 2016 | Linux 4.7.2 | |
2016.12.01 | декабрь 2016 | Linux 4.8.11 | |
2017.01.01 | январь 2017 | Linux 4.8.13 | |
2017.02.01 | февраль 2017 | Linux 4.9.6 | |
2017.03.01 | март 2017 | Linux 4.9.11 | |
2017.04.01 | апрель 2017 | Linux 4.10.6 | |
2017.05.01 | май 2017 | Linux 4.10.13 | |
2017.06.01 | июнь 2017 | Linux 4.11.3 | |
2017.07.01 | июль 2017 | Linux 4.11.7 | |
2017.08.01 | август 2017 | Linux 4.12.3 | |
2017.09.01 | сентябрь 2017 | Linux 4.12.8 | |
2017.10.01 | октябрь 2017 | Linux 4.13.3 | |
2017.11.01 | ноябрь 2017 | Linux 4.13.9 | |
2017.12.01 | декабрь 2017 | Linux 4.13.12 | |
2018.01.01 | январь 2018 | Linux 4.14.9 | |
2018.02.01 | февраль 2018 | Linux 4.14.15 | |
2018.03.01 | март 2018 | Linux 4.15.6 | |
2018.04.01 | апрель 2018 | Linux 4.15.14 | |
2018.05.01 | май 2018 | Linux 4.16.5 | |
2018.06.01 | июнь 2018 | Linux 4.16.12 | |
2018.07.01 | июль 2018 | Linux 4.17.3 | |
2018.08.01 | август 2018 | Linux 4.17.11 | |
2018.09.01 | сентябрь 2018 | Linux 4.18.5 | |
2018.10.01 | октябрь 2018 | Linux 4.18.9 | |
2018.11.01 | ноябрь 2018 | Linux 4.18.16 | |
2018.12.01 | декабрь 2018 | Linux 4.19.4 | |
2019.01.01 | январь 2019 | Linux 4.20.0 | |
2019.02.01 | февраль 2019 | Linux 4.20.6 | |
2019.03.01 | март 2019 | Linux 4.20.13 | |
2019.04.01 | апрель 2019 | Linux 5.0.5 | |
2019.05.01 | май 2019 | Linux 5.0.10 | |
2019.05.02 | май 2019 | Linux 5.0.10 | |
2019.06.01 | июнь 2019 | Linux 5.1.5 | |
2019.07.01 | июль 2019 | Linux 5.1.15 | |
2019.08.01 | август 2019 | Linux 5.2.5 | |
2019.09.01 | сентябрь 2019 | Linux 5.2.11 | |
2019.10.01 | октябрь 2019 | Linux 5.3.1 | |
2019.11.01 | ноябрь 2019 | Linux 5.3.8 | |
2019.12.01 | декабрь 2019 | Linux 5.3.13 | |
2020.01.01 | январь 2020 | Linux 5.4.6 | |
2020.02.01 | февраль 2020 | Linux 5.4.15 | |
2020.03.01 | март 2020 | Linux 5.5.6 | |
2020.04.01 | апрель 2020 | Linux 5.5.13 | |
2020.05.01 | май 2020 | Linux 5.6.8 | |
2020.06.01 | июнь 2020 | Linux 5.6.15 | |
2020.07.01 | июль 2020 | Linux 5.7.6 | |
2020.08.01 | август 2020 | Linux 5.7.11 | |
2020.09.01 | сентябрь 2020 | Linux 5.8.5 | |
2020.10.01 | октябрь 2020 | Linux 5.8.12 | |
2020.11.01 | ноябрь 2020 | Linux 5.9.2 | |
2020.12.01 | декабрь 2020 | Linux 5.9.11 | |
2021.01.01 | январь 2021 | Linux 5.10.3 | |
2021.02.01 | февраль 2021 | Linux 5.10.11 | |
2021.03.01 | март 2021 | Linux 5.11.2 | |
2021.04.01 | апрель 2021 | Linux 5.11.11 | |
2021.05.01 | май 2021 | Linux 5.11.16 | |
2021.06.01 | июнь 2021 | Linux 5.12.8 | |
2021.07.01 | июль 2021 | Linux 5.12.13 | |
2021.08.01 | август 2021 | Linux 5.13.6 | |
2021.09.01 | сентябрь 2021 | Linux 5.13.13 | |
2021.10.01 | октябрь 2021 | Linux 5.14.8 | |
2021.11.01 | ноябрь 2021 | Linux 5.14.15 | |
2021.12.01 | декабрь 2021 | Linux 5.15.5 | |
2022.01.01 | январь 2022 | Linux 5.15.12 | |
2022.02.01 | февраль 2022 | Linux 5.16.4 | |
2022.03.01 | март 2022 | Linux 5.16.11 | |
2022.04.01 | апрель 2022 | Linux 5.17.1 | |
2022.04.05 | апрель 2022 | Не содержит первоапрельской шутки | |
2022.05.01 | май 2022 | Linux 5.17.5 | |
2022.06.01 | июнь 2022 | Linux 5.18.1 | |
2022.07.01 | июль 2022 | Linux 5.18.7 | |
2022.08.05 | август 2022 | Linux 5.18.16 | |
2022.09.03 | сентябрь 2022 | Linux 5.19.6 | |
2022.10.01 | октябрь 2022 | Linux 5.19.12 | |
2022.11.01 | ноябрь 2022 | Linux 6.0.6 | |
2022.12.01 | декабрь 2022 | Linux 6.0.10 | |
2023.01.01 | январь 2023 | Linux 6.1.1 | |
2023.02.01 | февраль 2023 | Linux 6.1.8 | |
2023.03.01 | март 2023 | Linux 6.2.1 | |
2023.04.01 | апрель 2023 | Linux 6.2.8 | |
2023.05.03 | май 2023 | Linux 6.2.13 | |
2023.06.01 | июнь 2023 | Linux 6.3.5 | |
2023.07.01 | июль 2023 | Linux 6.3.9 | |
2023.08.01 | август 2023 | Linux 6.4.7 | |
2023.09.01 | сентябрь 2023 | Linux 6.4.12 | |
2023.10.14 | октябрь 2023 | Linux 6.5.7 | |
2023.11.01 | ноябрь 2023 | Linux 6.5.9 | |
2023.12.01 | декабрь 2023 | Linux 6.6.3 | |
2024.01.01 | январь 2024 | Linux 6.6.8 | |
2024.02.01 | февраль 2024 | Linux 6.7.2 | |
2024.03.01 | март 2024 | Linux 6.7.6 | |
2024.03.29 | март 2024 | Linux 6.8.2 | |
2024.04.01 | апрель 2024 | Linux 6.8.2 | |
2024.05.01 | май 2024 | Linux 6.8.8 | |
2024.06.01 | июнь 2024 | Linux 6.9.3 | |
2024.07.01 | июль 2024 | Linux 6.9.7 | |
2024.08.01 | август 2024 | Linux 6.10.2 | |
2024.09.01 | сентябрь 2024 | Linux 6.10.7 |
Условные обозначения:
Прошлый выпуск Последний выпуск
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.