Arch Linux

редактировать
Роллинг-релиз дистрибутива Linux

Arch Linux
Arch Linux logo.svg
Разработчик Левенте Поляк и другие
Семейство ОСUnix-like
Рабочее состояниеТекущая
Исходная модельОткрытый исходный код
Первоначальный выпуск11 марта 2002 г.; 18 лет назад (11.03.2002)
Последний выпуск Постоянный выпуск / установочный носитель 2020.10.01
Репозиторий Отредактируйте это в Викиданных
Маркетинговая цельОбщее назначение
Менеджер пакетов pacman, libalpm (back-end)
Platforms
  • x86-64
  • i686 (неофициальный)
  • ARM (неофициальный)
Ядро типМонолитное (Linux )
Userland GNU
По умолчанию пользовательский интерфейс Интерфейс командной строки (Bash )
Лицензия Бесплатное программное обеспечение (GNU GPL и другие лицензии)
Официальный сайтwww.archlinux.org Отредактируйте это в Викиданных

Arch Linux () - это дистрибутив Linux для компьютеров с процессорами x86-64. Arch Linux придерживается пяти принципы: простота, современность, прагматизм, центральность для пользователя и универсальность. На практике это означает, что проект пытается иметь минимальные специфические для дистрибутива изменения, минимальные перебои с обновлениями, прагматичный выбор идеологического дизайна и удобство для пользователя.

A packa ge manager, написанный специально для Arch Linux, Pacman, используется для установки, удаления и обновления пакетов программного обеспечения. Arch Linux использует модель скользящего выпуска , что означает отсутствие «основных выпусков» полностью новых версий системы; регулярное обновление системы - это все, что необходимо для получения последней версии программного обеспечения Arch; установочные образы, выпускаемые каждый месяц командой Arch, представляют собой просто свежие снимки основных компонентов системы.

Arch Linux имеет исчерпывающую документацию, которая состоит из вики сообщества, известной как the ArchWiki.

Содержание

  • 1 История
    • 1.1 Безопасность репозитория
  • 2 Дизайн и принципы
  • 3 Установка
  • 4 Управление пакетами
    • 4.1 Pacman
    • 4.2 Репозитории
    • 4.3 Система сборки Arch (ABS)
    • 4.4 Пользовательский репозиторий Arch (AUR)
  • 5 Производные
  • 6 Логотип
  • 7 Прием
  • 8 См. Также
  • 9 Примечания
  • 10 Ссылки
  • 11 Внешние ссылки

История

Вдохновленный CRUX, другим минималистичным дистрибутивом, Джадд Винет начал проект Arch Linux в марте 2002 года. Название было выбрано, потому что Винету понравилось значение слова " «главный враг».

Первоначально только для 32-разрядных процессоров x86, первый установочный ISO-образ x86_64 был выпущен в апреле 2006 года.

Винет руководил Arch Linux до 1 Октябрь 2007 года, когда он ушел в отставку из-за нехватки времени передача управления проектом Аарону Гриффину.

Переход на systemd в качестве его системы init начался в августе 2012 года, и он стал по умолчанию для новых установок в октябре 2012 года. Он заменил систему SysV-style init, которая использовалась с момента создания дистрибутива.

24 февраля 2020 года Аарон Гриффин объявил, что из-за своего ограниченного участия в После периода голосования он передал бы контроль над проектом Левенте Поляку. Это изменение также привело к добавлению нового двухлетнего срока к должности руководителя проекта.

В январе 2017 года было объявлено об окончании поддержки i686, причем ISO от февраля 2017 года был последним, включая i686 и архитектура не поддерживалась в ноябре 2017 года. С тех пор производная от сообщества Arch Linux 32 может использоваться для оборудования i686.

Безопасность репозитория

До Pacman версии 4.0.0 в диспетчере пакетов Arch Linux отсутствовала поддержка подписанных пакетов. Пакман не проверял подлинность пакетов и метаданных в процессе загрузки и установки. Без проверки подлинности пакетов подделанные или вредоносные зеркала репозитория могут поставить под угрозу целостность системы. Pacman 4 разрешал проверку базы данных пакетов и пакетов, но по умолчанию он был отключен. В ноябре 2011 года подписание пакета стало обязательным для новых сборок пакетов, а с 21 марта 2012 года подписывается каждый официальный пакет.

В июне 2012 года проверка подписи пакета стала официальной и теперь включена по умолчанию при установке.

Дизайн и принципы

Arch во многом основан на двоичных пакетах. Пакеты нацелены на x86-64 микропроцессоры для повышения производительности на современном оборудовании. Система, подобная ports / ebuild, также предусмотрена для автоматической компиляции исходного кода, известной как Arch Build System.

Arch Linux фокусируется на простоте дизайна, а это означает, что основной упор делается на создание простой и относительно простой для понимания пользователем среды, а не на предоставлении отточенных инструментов управления стилями «укажи и щелкни» - например, менеджер пакетов не имеет официального графического интерфейса. Это в значительной степени достигается за счет поощрения использования сжатых, чистых файлов конфигурации, которые организованы для быстрого доступа и редактирования. Это принесло ему репутацию дистрибутива для «продвинутых пользователей», которые хотят использовать командную строку.

Опора на сложные инструменты для управления и построения вашей системы навредит конечным пользователям. [...] «Если вы попытаетесь скрыть сложность системы, вы получите более сложную систему». Слои абстракции, которые служат для сокрытия внутренних элементов, никогда не годятся. Вместо этого внутренние компоненты должны быть спроектированы таким образом, чтобы их НЕ НУЖНО было скрывать.

— Аарон Гриффин

Установка

Веб-сайт Arch Linux предоставляет ISO-образы, который можно запустить с CD или USB. После того, как пользователь разбивает и форматирует свой диск, для установки базовой системы используется простой сценарий командной строки (pacstrap). Установка дополнительных пакетов, которые не являются частью базовой системы (например, среды рабочего стола ), может быть выполнена с помощью pacstrap или Pacman после загрузки (или chrooting ) в новая установка.

Альтернативой использованию образов CD или USB для установки является использование статической версии диспетчера пакетов Pacman из другой операционной системы на базе Linux. Пользователь может смонтировать свой недавно отформатированный раздел диска и использовать pacstrap (или Pacman с соответствующим переключателем командной строки ) для установки базовых и дополнительных пакетов с точка монтирования целевого устройства как корень для его операций. Этот метод полезен при установке Arch Linux на USB-накопители или на временно смонтированное устройство, принадлежащее другой системе.

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

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

Иногда для некоторых обновлений требуется ручное вмешательство, при этом инструкции публикуются в разделе новостей на веб-сайте Arch Linux.

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

Единственная поддерживаемая бинарная платформа Arch Linux - x86_64. Репозитории пакетов Arch и пользовательский репозиторий (AUR) содержат 58 000 двоичных пакетов и пакетов с исходным кодом, что близко к 68 000 пакетов Debian Linux; однако подходы двух дистрибутивов к упаковке различаются, что затрудняет прямое сравнение. Например, шесть из 58000 пакетов Arch содержат программное обеспечение Abiword, три из которых в пользовательском репозитории заменяют канонический пакет Abiword альтернативным типом сборки или версией (например, источником последней фиксации в репозитории системы управления версиями Abiword), тогда как Debian устанавливает одну версию Abiword в семи пакетах. Пользовательский репозиторий Arch также содержит пакет writerperfect, который устанавливает несколько конвертеров формата документов, в то время как Debian предоставляет каждый из более чем 20 конвертеров в своем собственном подпакете.

Pacman

Для облегчения регулярных изменений пакетов, Pacman (сокращение от «менеджер пакетов») был разработан Джаддом Винетом, чтобы предоставить Arch собственный менеджер пакетов для отслеживания зависимостей. Это написано в C.

. Все пакеты управляются с помощью менеджера пакетов Pacman . Pacman обрабатывает установку пакетов, обновления, откат, удаление и обеспечивает автоматическое разрешение зависимостей. Пакеты для Arch Linux получены из дерева пакетов Arch Linux и скомпилированы для архитектуры x86-64. Он использует двоичные пакеты в tar.zst(для сжатия zstd ) с .pkg, помещенным перед этим, чтобы указать, что это пакет Pacman (с указанием .pkg.tar.zst).

Репозитории

Существуют следующие официальные двоичные репозитории:

  • ядро, которое содержит все пакеты, необходимые для настройки базовой системы
  • дополнительно, который содержит пакеты, не требуемые для базовой системы, включая среды рабочего стола и программы
  • community, которые содержат пакеты, созданные и одобренные сообществом; включает пакеты, которые имеют достаточное количество голосов и были приняты «доверенным пользователем».
  • Multilib, централизованный репозиторий для пользователей x86-64 для более удобной поддержки 32-битных приложений в 64-битной среде.

Кроме того, существуют репозитории для тестирования, которые включают двоичные пакеты-кандидаты для других репозиториев. В настоящее время существуют следующие репозитории тестирования:

  • тестирование, с пакетами для ядра и доп.
  • тестирование сообщества, с пакетами для совместной работы. mmunity.
  • Multilib-тестирование с пакетами для мультибиблиотеки.

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

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

  • gnome-unstable, который содержит пакеты новой версии программного обеспечения из GNOME перед выпуском для тестирования.
  • kde-unstable, который содержит пакеты новой версии Программное обеспечение KDE перед выпуском для тестирования.

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

Самый известный неофициальный репозиторий - это пользовательский репозиторий Arch, или AUR, размещенный на сайте Arch Linux. Однако в AUR не размещаются бинарные пакеты, вместо этого размещается набор сценариев сборки, известных как PKGBUILDs.

. Репозитории Arch Linux содержат как libre, так и несвободное программное обеспечение, а также ядро Arch Linux по умолчанию содержит несвободные проприетарные BLOB-объекты, поэтому этот дистрибутив не одобрен проектом GNU.

Arch Build System (ABS)

Система сборки Arch ( ABS) представляет собой порты -подобную систему упаковки исходного кода, которая компилирует архивы исходного кода в двоичные пакеты, которые устанавливаются через Pacman. Система сборки Arch предоставляет дерево каталогов сценариев оболочки, называемых PKGBUILD, которые позволяют настраивать и компилировать любые официальные пакеты Arch. Перестройка всей системы с использованием измененных флагов компилятора также поддерживается системой сборки Arch. Инструмент Arch Build System makepkgможно использовать для создания пользовательских пакетов pkg.tar.zstиз сторонних источников. Полученные пакеты также можно установить и отслеживать через Pacman.

Arch User Repository (AUR)

В дополнение к репозиториям, Arch User Repository (AUR) предоставляет пользовательские сценарии PKGBUILD для пакетов, которые не включены в репозитории. Эти сценарии PKGBUILD упрощают сборку из исходного кода, явно перечисляя и проверяя зависимости, а также настраивая установку в соответствии с архитектурой Arch. Вспомогательные программы Arch User Repository могут еще больше упростить загрузку скриптов PKGBUILD и связанный процесс сборки. Однако это происходит за счет выполнения PKGBUILD, не проверенного доверенным лицом; в результате разработчики Arch заявили, что утилиты для автоматического поиска, загрузки и выполнения PKGBUILD никогда не будут включены в официальные репозитории.

Пользователи могут создавать пакеты, совместимые с Pacman, используя систему сборки Arch и пользовательский PKGBUILD скрипты. Эта функциональность помогла поддержать пользовательский репозиторий Arch, который состоит из пакетов, добавленных пользователями в дополнение к официальным репозиториям.

Пользовательский репозиторий Arch предоставляет сообществу пакеты, которые не включены в репозитории. Причины включают:

  • Проблемы с лицензированием: программное обеспечение, которое не может распространяться, но является бесплатным для использования, может быть включено в репозиторий пользователей Arch, поскольку все, что размещено на веб-сайте Arch Linux, представляет собой сценарий оболочки, который загружает фактическое программное обеспечение из другого места. Примеры включают проприетарное бесплатное ПО, такое как Google Планета Земля и RealPlayer.
  • . Модифицированные официальные пакеты: пользовательский репозиторий Arch также содержит множество вариантов официальной упаковки, а также бета-версии программное обеспечение, которое содержится в репозиториях в виде стабильных выпусков.
  • Редкость программного обеспечения: редко используемые программы не были добавлены в официальные репозитории (пока).
  • Бета или «ночные» версии программное обеспечение, которое является очень новым и поэтому нестабильным. Примеры включают пакет "firefox-nightly", который предоставляет новые ежедневные сборки веб-браузера Firefox.

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

Производные

Есть несколько проектов, работающих над переносом идей и инструментов Arch Linux на другие ядра, включая PacBSD (ранее ArchBSD) и Arch Hurd, которые основаны на ядрах FreeBSD и GNU Hurd соответственно. Существует также проект Arch Linux ARM, который направлен на перенос Arch Linux на устройства на базе ARM, включая Raspberry Pi, а также Arch Linux. 32, который продолжал поддерживать системы с 32-разрядными ЦП после того, как основной проект Arch Linux прекратил поддержку этой архитектуры в ноябре 2017 года.

Логотип

Логотип Arch Linux был разработан Thayer Williams в 2007 году в рамках конкурса по замене предыдущего логотипа.

Reception

OSNews провела обзор Arch Linux в 2002 году. OSNews также позже пересмотрела Arch Linux.

LWN.net написал обзор Arch Linux в 2005 году. LWN.net также опубликовал более поздний обзор Arch Linux.

Tux Machines рассмотрел Arch Linux в 2007 году.

Крис Смарт из DistroWatch Weekly написал обзор Arch Linux в январе 2009 года. DistroWatch Weekly снова рассмотрел Arch Linux в сентябре 2009 года и в декабре 2015 года.

Сопровождающий Linux Грег Кроа-Хартман заявил, что он использует Arch и что он «работает очень хорошо», - он также похвалил Arch Wiki и то, что дистрибутив близок к восходящей разработке, а также поддерживает обратную связь с сообществом.

См. также

  • Бесплатное ПО с открытым исходным кодом. программный портал
  • icon Портал Linux

Примечания

Ссылки

Внешние ссылки

Wikimedia Commons содержит носители, относящиеся к Arch Linux.
Последняя правка сделана 2021-06-11 23:53:49
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте