Arch Linux: небольшой экскурс.

Хотите погрузиться в мир Arch Linux? В этой статье постарался собрать все, что нужно знать об этом мощном дистрибутиве.

Arch Linux — это независимо разработанный дистрибутив Linux, который стремится предоставлять новейшие стабильные версии большинства программ, следуя модели rolling release.

Знакомство с этой системой начнем с его истории.

История.

Джадд Винет, канадский программист, начал разработку Arch Linux в начале 2001 года, который в настоящее время входит в число основных дистрибутивов, и в целом повлиявший на дальнейшее развитие Linux в целом. Его первый официальный выпуск, Arch Linux 0.1, состоялся 11 марта 2002 года.

Вдохновленный простотой Slackware, BSD, PLD Linux и CRUX, но разочарованный отсутствием в них управления пакетами, Винет построил свой дистрибутив на тех же принципах, что и эти дистрибутивы.

Но на этом он не остановился, а сделав еще один шаг вперед, написал инструмент управления пакетами под названием Pacman, который автоматически управляет установкой, удалением и обновлением пакетов в Arch.

В конце 2007 года Винет ушел из активного участия в качестве разработчика Arch. Он плавно передал бразды правления американскому программисту Аарону Гриффину, который руководил дистрибутивом до 2020 года, пока не ушел в отставку, а бразды правления Arch взял на себя Левенте Поляк, уроженец Венгрии и живущий в Германии, разработчик Linux.

Одним из наиболее значительных изменений, связанных с совершенствованием системы, произошло в период с 2012 по 2013 год, когда традиционно используемая система инициализации System V была заменена на systemd.

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

Arch Linux: отличительные особенности.

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

За прошедшие годы Арч приобрел массу поклонников, превратив его в культ. Дошло даже до того, что дистрибутив заслужил свою крылатую фразу «Кстати, я использую Arch», используемую для высмеивания людей, которые чувствуют свое превосходство, потому что они используют более сложный дистрибутив Linux.

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

Arch — оригинальный дистрибутив Linux.

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

Например, в отличие от многих других дистрибутивов Linux, которые основаны на чем-то до них, таких как Ubuntu на основе Debian, Linux Mint на основе Ubuntu, Manjaro на основе Arch, Rocky Linux и AlmaLinux на основе RHEL и т. д., Arch Linux был создан с нуля, чтобы быть простым, легким и гибким.

Независимый и прагматичный.

Arch не зависит от какой-либо организации, учреждения, корпорации или вида бизнеса. Напротив, это проект, возглавляемый волонтерами, спонсируемый, разрабатываемый и поддерживаемый сообществом энтузиастов Linux.

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

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

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

Минималистичный.

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

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

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

Простой и современный.

Основная философия Arch — KISS (Keep It Simple, Stupid), что означает, что он стремится быть максимально минималистичным, но при этом представлять полную и удобную систему.

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

Более того, простота Arch заключается в отсутствии ненужных дополнений и модификаций.

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

Более того, Arch следует модели rolling release, что означает, что операционная система постоянно обновляется.

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

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

И последнее, но не менее важное: модель непрерывного выпуска, которой придерживается Arch, имеет одно существенное преимущество: пакеты программного обеспечения доступны пользователям сразу после их публикации. Это гарантирует, что у них будет доступ к новейшим функциям и исправлениям ошибок.

Короче говоря, вы всегда работаете с самыми последними версиями программного обеспечения, доступными для установки.

Arch хорошо настраивается.

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

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

Arch — это дистрибутив, изначально управляемый из командной строки. Вы не найдете здесь удобных инструментов с графическим интерфейсом для управления системой, доступных во многих других удобных для пользователя дистрибутивах, таких как Manjaro, Ubuntu, Linux Mint и т. д.

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

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

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

Хотя утилиты с графическим пользовательским интерфейсом официально не предусмотрены в Arch, заставляя пользователей выполнять большинство конфигураций системы из оболочки и текстового редактора. Зато с таким подходом, вы научитесь и почувствуете себя в Linux за месяц с Arch так же уверенно, как через год с большинством других дистрибутивов.

Менеджер пакетов Pacman.

Будучи дистрибутивом, ориентированным на терминальное использование, Arch не имеет менеджера пакетов с графическим интерфейсом. Вместо этого собственный Pacman, менеджер пакетов командной строки, устанавливает, удаляет и обновляет пакеты программного обеспечения. Он сочетает в себе простой формат двоичного пакета с простой в использовании системой сборки.

Как и в случае с APT для Debian и Ubuntu или DNF для Fedora и RHEL, установка пакетов в Arch выполнялась с помощью Pacman, который написан на языке программирования C и использует для упаковки формат bsdtar.

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

И этот менеджер очень быстрый. Я бы даже сказал, что Pacman — самый быстрый менеджер пакетов программного обеспечения в мире Linux.

Кроме того, Arch также предоставляет своим пользователям систему Arch Build System (ABS), набор сценариев и файлов конфигурации для сборки и упаковки программного обеспечения из исходного кода в устанавливаемые пакеты «.pkg.tar.xz», которыми может управлять Pacman.

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

Графический менеджер Pacman.

Вас не должно беспокоить, что Arch предоставляет только менеджер пакетов командной строки в лице Pacman. Решение есть. Итак, если вы новичок в Arch и предпочитаете использовать графический интерфейс для управления пакетами, у меня для вас хорошие новости — существует графический интерфейс Pacman.

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

Например, одним из таких является Pamac — графический интерфейс GTK3 для Pacman с добавленной поддержкой Alpm, AUR, Appstream, Flatpak и Snap, созданный инженером-программистом из команды разработчиков Manjaro.

Pacmac, это только один из многих вариантов. Другие отличные альтернативы Pacman с графическим интерфейсом для пользователей Arch включают Octopi и tkPacman. Вы можете выбрать себе, любой по душе.

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

AUR (пользовательский репозиторий Arch)

В Arch Linux официальными репозиториями программного обеспечения являются Core, Extra и Community. В их число входят скомпилированные пакеты, готовые к установке в вашу систему Arch через Pacman.

Например, в официальных репозиториях Arch находится более 11 000 пакетов. Однако в Linux доступно множество других программ. И вот в этот момент, вам и понадобится AUR.

Репозиторий пользователей Arch (AUR) — это управляемый сообществом репозиторий для пользователей Arch, в котором размещаются некоторые пакеты за пределами официальной базы данных пакетов Arch Linux. Это сокровищница программного обеспечения, содержащая около 55 000 пакетов, и одна из главных причин, привлекающих пользователей к Arch.

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

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

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

Более того, многие новые пакеты, попадающие в официальные репозитории Arch, проходят свой путь в AUR.

Однако важно отметить, что менеджер пакетов Pacman не поддерживает пакеты AUR. Поэтому вам необходимо использовать так называемые помощники AUR, такие как YAY, потому что для новых пользователей Arch установка пакета AUR без помощника может показаться сложной.

Лучший документированный дистрибутив.

Arch Wiki — это сокровищница информации. Подробная документация Arch Linux — это Wiki сообществ. Более того, это приносит пользу не только Arch, но и другим пользователям дистрибутивов Linux, поскольку рекомендации и исправления актуальны и практичны за пределами экосистемы Arch.

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

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

Другими словами, эта документация может служить справочником по общему администрированию Linux. И я думаю, если вы новичок в Arch, но имеете опыт работы с другими дистрибутивами Linux, вы уже как минимум несколько раз попадали в поиск в Google на Wiki Arch.

Дистрибутивы на базе Arch.

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

  • Archlabs Linux
  • ArcoLinux
  • BlackArch Linux
  • CachyOS
  • Chakra Linux
  • EndeavourOS
  • Garuda
  • Manjaro
  • RebornOS

Заключение.

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

Если хотите освоить все азы работы ОС Linux, я бы рекомендовал вам потратить время и покопаться в нем.

А есть ли у Вас опыт работы с Arch? Можете оставить свои комментарии и впечатления об Arch в разделе комментариев ниже.

Was this helpful?

0 / 0

Добавить комментарий 0