Arch Linux: различия между версиями

Материал из Wiki SteamOS
Новая страница: «{{Карточка ОС|название=Arch Linux|логотип=Archlinux-icon-crystal-64.svg|подпись логотипа=Официальный логотип проекта|разработчик=Левенте Поляк (Levente Polyak) и команда разработчиков|семейство=Linux (Unix-подобная)|основан на=независимая разработка (вдохновлён...»
 
мНет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{Карточка ОС|название=Arch Linux|логотип=Archlinux-icon-crystal-64.svg|подпись логотипа=Официальный логотип проекта|разработчик=Левенте Поляк (Levente Polyak) и команда разработчиков|семейство=[[Linux]] ([[Unix-подобная ОС|Unix-подобная]])|основан на=независимая разработка (вдохновлён [[CRUX]], [[BSD]])|исходный код=[[Открытое программное обеспечение|открытый]]|первый выпуск=11 марта 2002 года|последняя версия=(регулярно обновляемый образ) / ежемесячно|метод обновления=[[Rolling release]]|менеджеры пакетов=[[Pacman]]|поддерживаемые языки=Многоязычный|поддерживаемые платформы=[[x86-64]] (ранее [[i686]] до ноября 2017)|тип ядра=[[Монолитное ядро|Монолитное]] (ядро [[Linux]])|интерфейс=[[Командная строка]] ([[Bash]] / [[Zsh]]); пользователь устанавливает GUI по желанию|лицензия=[[GNU General Public License|GPL]] и другие лицензии|состояние=актуальное|сайт=[https://archlinux.org archlinux.org]}}
'''Arch Linux''' (также известный как '''Arch''') — независимо разрабатываемый дистрибутив GNU/Linux общего назначения, оптимизированный для архитектуры x86-64. Он придерживается философии KISS, определяемой разработчиками как «простота», понимаемая как минимализм внутренней структуры, а не простота использования для начинающих [citation:1][citation:2]. Дистрибутив использует модель непрерывного обновления (''rolling release''), что позволяет произвести установку один раз и постоянно обновлять систему до актуальных версий программ без необходимости переустановки [citation:3][citation:6].
'''Arch Linux''' (также известный как '''Arch''') — независимо разрабатываемый дистрибутив GNU/Linux общего назначения, оптимизированный для архитектуры x86-64. Он придерживается философии KISS, определяемой разработчиками как «простота», понимаемая как минимализм внутренней структуры, а не простота использования для начинающих [citation:1][citation:2]. Дистрибутив использует модель непрерывного обновления (''rolling release''), что позволяет произвести установку один раз и постоянно обновлять систему до актуальных версий программ без необходимости переустановки [citation:3][citation:6].


Строка 23: Строка 21:
== Управление пакетами ==
== Управление пакетами ==


=== Pacman ===
=== [[Pacman]] ===
Основным инструментом управления пакетами в Arch Linux является '''[[Pacman]]''' (от ''package manager'') — собственный менеджер пакетов, написанный на языке [[Си (язык программирования)|C]]. Он сочетает в себе простой формат бинарных пакетов и мощную систему сборки [citation:4][citation:9]. Pacman позволяет одной командой синхронизировать базы данных пакетов с сервером, устанавливать, обновлять или удалять пакеты, а также разрешает зависимости [citation:4][citation:8].
Основным инструментом управления пакетами в Arch Linux является '''[[Pacman]]''' (от ''package manager'') — собственный менеджер пакетов, написанный на языке [[Си (язык программирования)|C]]. Он сочетает в себе простой формат бинарных пакетов и мощную систему сборки [citation:4][citation:9]. [[Pacman]] позволяет одной командой синхронизировать базы данных пакетов с сервером, устанавливать, обновлять или удалять пакеты, а также разрешает зависимости [citation:4][citation:8].


Пакеты Pacman представляют собой сжатые архивы (формат .pkg.tar.zst), которые могут быть распакованы любой программой, поддерживающей [[tar]] [citation:1].
Пакеты [[Pacman]] представляют собой сжатые архивы (формат .pkg.tar.zst), которые могут быть распакованы любой программой, поддерживающей [[tar]] [citation:1].


Типичные команды Pacman включают [citation:4][citation:9]:
Типичные команды [[Pacman]] включают [citation:4][citation:9]:


* `pacman -Syu` — синхронизация репозиториев и полное обновление системы.
* `pacman -Syu` — синхронизация репозиториев и полное обновление системы.
Строка 44: Строка 42:


=== Arch Build System (ABS) и AUR ===
=== Arch Build System (ABS) и AUR ===
Помимо бинарных пакетов, Arch предоставляет систему сборки из исходников — '''Arch Build System (ABS)'''. Она позволяет создавать пакеты, автоматически компилируя программу и упаковывая её в формат, понятный Pacman'у [citation:7].
Помимо бинарных пакетов, Arch предоставляет систему сборки из исходников — '''Arch Build System (ABS)'''. Она позволяет создавать пакеты, автоматически компилируя программу и упаковывая её в формат, понятный [[Pacman|Pacman'у]] [citation:7].


Ключевым элементом экосистемы Arch является '''Arch User Repository (AUR)''' — пользовательский репозиторий, поддерживаемый сообществом. В AUR содержатся ''PKGBUILD'' — скрипты, описывающие, как собрать пакет из исходного кода или преобразовать его из пакетов других дистрибутивов. Это позволяет устанавливать программы, не включённые в официальные репозитории [citation:3][citation:7][citation:9].
Ключевым элементом экосистемы Arch является '''Arch User Repository (AUR)''' — пользовательский репозиторий, поддерживаемый сообществом. В AUR содержатся ''PKGBUILD'' — скрипты, описывающие, как собрать пакет из исходного кода или преобразовать его из пакетов других дистрибутивов. Это позволяет устанавливать программы, не включённые в официальные репозитории [citation:3][citation:7][citation:9].

Текущая версия от 10:52, 19 марта 2026

Arch Linux (также известный как Arch) — независимо разрабатываемый дистрибутив GNU/Linux общего назначения, оптимизированный для архитектуры x86-64. Он придерживается философии KISS, определяемой разработчиками как «простота», понимаемая как минимализм внутренней структуры, а не простота использования для начинающих [citation:1][citation:2]. Дистрибутив использует модель непрерывного обновления (rolling release), что позволяет произвести установку один раз и постоянно обновлять систему до актуальных версий программ без необходимости переустановки [citation:3][citation:6].

История

Разработка Arch Linux была начата канадским программистом Джаддом Винетом (Judd Vinet) в начале 2001 года. Вдохновляясь простотой дистрибутивов CRUX и Slackware, а также принципами операционных систем семейства BSD, Винет поставил цель создать дистрибутив, который будет простым и элегантным с технической точки зрения [citation:2][citation:3][citation:7].

Первый официальный релиз, Arch Linux 0.1, состоялся 11 марта 2002 года [citation:2][citation:3][citation:8]. Изначально дистрибутив поддерживал архитектуру i686, а для управления пакетами использовался написанный самим Винетом менеджер пакетов Pacman.

В конце 2007 года Джадд Винет отошёл от активной разработки, передав управление проектом Аарону Гриффину (Aaron Griffin) [citation:3][citation:7][citation:8]. Под его руководством дистрибутив продолжил развиваться: в 2012 году начался переход на систему инициализации systemd [citation:3][citation:7], а в 2017 году была прекращена поддержка архитектуры i686 из-за её низкой популярности среди разработчиков и сообщества [citation:1][citation:3].

В 2020 году Аарон Гриффин также покинул пост лидера проекта. В результате выборов новым лидером стал Левенте Поляк (Levente Polyak) [citation:3]. В мае 2023 года инфраструктура проекта была перенесена на GitLab, что повлекло за собой реорганизацию репозиториев, в частности, слияние репозитория community с extra [citation:3].

Философия и принципы

Философия Arch Linux описывается пятью ключевыми принципами [citation:3][citation:8]:

  • Простота: В контексте Arch Linux простота означает отсутствие ненужных дополнений и изменений. Программное обеспечение поставляется максимально близко к тому виду, в котором его выпускают оригинальные разработчики (upstream). Конфигурационные файлы также предоставляются с минимальными изменениями, а графические инструменты для настройки системы отсутствуют, что побуждает пользователя разбираться в устройстве ОС [citation:3].
  • Современность: Дистрибутив стремится предоставлять последние стабильные версии программ. Благодаря модели rolling release пользователи получают обновления ядра, системных библиотек и приложений практически сразу после их выхода [citation:3][citation:6].
  • Прагматизм: Разработчики принимают технические решения на основе фактов и анализа, а не идеологических соображений. Это выражается, например, в том, что в официальных репозиториях наряду со свободным ПО присутствуют и проприетарные пакеты (драйверы, кодеки), если это необходимо для полноценной работы системы [citation:3].
  • Ориентированность на пользователя: Arch Linux нацелен на удовлетворение потребностей пользователя, а не на привлечение максимальной аудитории. Дистрибутив предназначен для тех, кто готов читать документацию и самостоятельно решать возникающие задачи (подход «сделай сам») [citation:3][citation:7].
  • Универсальность: Благодаря минимальной базовой системе, пользователь может собрать из неё любую конфигурацию: от сервера без графического интерфейса до многофункциональной рабочей станции с современными окружениями рабочего стола [citation:3][citation:6].

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

Pacman

Основным инструментом управления пакетами в Arch Linux является Pacman (от package manager) — собственный менеджер пакетов, написанный на языке C. Он сочетает в себе простой формат бинарных пакетов и мощную систему сборки [citation:4][citation:9]. Pacman позволяет одной командой синхронизировать базы данных пакетов с сервером, устанавливать, обновлять или удалять пакеты, а также разрешает зависимости [citation:4][citation:8].

Пакеты Pacman представляют собой сжатые архивы (формат .pkg.tar.zst), которые могут быть распакованы любой программой, поддерживающей tar [citation:1].

Типичные команды Pacman включают [citation:4][citation:9]:

  • `pacman -Syu` — синхронизация репозиториев и полное обновление системы.
  • `pacman -S <пакет>` — установка пакета.
  • `pacman -R <пакет>` — удаление пакета.
  • `pacman -Qs <запрос>` — поиск среди установленных пакетов.

Репозитории

Официальные репозитории Arch Linux разделены на несколько категорий [citation:3][citation:7]:

  • core — содержит пакеты, необходимые для базовой системы и её функционирования.
  • extra — включает остальные пакеты, такие как окружения рабочего стола, приложения и службы, не входящие в core.
  • multilib — предоставляет 32-битные библиотеки и приложения для 64-битной системы.
  • testing (и его вариации) — репозитории для кандидатов в релизы, требующих тестирования перед попаданием в основные репозитории [citation:7].

Arch Build System (ABS) и AUR

Помимо бинарных пакетов, Arch предоставляет систему сборки из исходников — Arch Build System (ABS). Она позволяет создавать пакеты, автоматически компилируя программу и упаковывая её в формат, понятный Pacman'у [citation:7].

Ключевым элементом экосистемы Arch является Arch User Repository (AUR) — пользовательский репозиторий, поддерживаемый сообществом. В AUR содержатся PKGBUILD — скрипты, описывающие, как собрать пакет из исходного кода или преобразовать его из пакетов других дистрибутивов. Это позволяет устанавливать программы, не включённые в официальные репозитории [citation:3][citation:7][citation:9].

Установка

Установка Arch Linux традиционно выполняется в ручном режиме через командную строку. Установочный образ содержит лишь минимальный набор инструментов и документацию (официальное руководство по установке доступно в ArchWiki). Пользователь самостоятельно размечает диски, устанавливает базовую систему, настраивает загрузчик и конфигурационные файлы [citation:8].

Для упрощения процесса в 2021 году был представлен скрипт-установщик archinstall, который предоставляет текстовый интерфейс и позволяет автоматизировать многие этапы установки [citation:1][citation:8].

Документация и сообщество

Одной из сильных сторон Arch Linux является его документация — ArchWiki. Запущенная в 2005 году на движке MediaWiki, она считается одним из самых полных и качественных источников информации не только по Arch, но и по общим вопросам функционирования Linux. Wiki поддерживается сообществом и переведена на множество языков [citation:5][citation:7][citation:8].

Сообщество Arch Linux известно своей активностью и принципом взаимопомощи. Пользователи общаются на форумах, в списках рассылки и IRC-каналах, а также вносят вклад в развитие дистрибутива, сообщая об ошибках или предлагая патчи [citation:3].

Производные дистрибутивы

Философия и инструментарий Arch Linux послужили основой для создания ряда других дистрибутивов, наиболее известными из которых являются [citation:7][citation:8]:

  • Manjaro Linux — ориентированный на лёгкость использования, с собственными репозиториями и графическим установщиком.
  • Parabola GNU/Linux-libre — полностью свободный дистрибутив, одобренный FSF.
  • Arch Linux ARM — порт для устройств на базе архитектуры ARM.

Ссылки