Arch

Материал из Lurkmore

Перейти к: навигация, поиск
«

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

»
— Один из заветов того самого Арча
«

Логотип Арча напоминает эрегированный сосок женской груди в сумерках.

»
— iZEN о логотипе
Он такой.
Archlinux тян.
Archlinux Nya!
Арч в голубином говне. А логотип похож на сосок.
Арчетруселя
Archmachineft248.png

Archlogo2.png (арч) — дистрибутив linux, ориентированный на опытных пользователей (и на всех остальных, кто умеет хотя бы читать, чтобы по арч вики установить и настроить все по шагам). Славится своими возможностями в тонкой настройке всего и вся, а также довольно сложным процессом установки. В глазах большинства красноглазиков Арч является Ъ-Линуксом.

Содержание

Характерные черты

«

Арч стремится быть дистрибутивом общего назначения. Это объясняет почему процесс установки так минималистичен (и устрашающ для некоторых пользователей) — потому что мы даём базис для доработки и сделать из него что заблагорассудится — ВАША работа. В некоторой степени это действительно формирует нишу. Нишу заполненную любителями починки на скорую руку и любителями клеить модельки.

»
Аарон Гриффин
  • Оптимизирован под i686 и x86_64: официально поддержки i386 нет, но при особом интересе и наличии свободного времени можно запустить, пересобрав все пакеты через ABS под i386. Однако, если подключить дополнительный репозиторий, то можно невозбранно пользоваться пакетами от i386 под i686 системой.
  • Rolling Release: то есть — «скользящий релиз», при котором пакеты обновляются непрерывно. Зачастую обновление одного пакета тянет за собой скачивание пересобранных версий сопровождающих пакетов для совместимости со свежачком. Позволяет арчеводам всегда пользоваться самым новым софтом.
  • Возможность сломать все при глобальном обновлении: результат сочетания rolling-release и небольшого количества мантейнеров. Впрочем, своевременно почитывая новости на офф сайте(англ.), жить можно, причем даже лучше, чем на той же убунте.
  • Keep it simple, stupid!: основной принцип дистрибутива. Что он означает — никто не знает. Есть мнение, что он указывает на то, что не стоит плодить лишние велосипеды и усложнять что-то, без чего вполне можно обойтись. Однако каждый идиот интерпретирует это, на первый взгляд, недвусмысленное выражение по-своему. Именно поэтому в арче по умолчанию нет ничего. Совсем. Кроме systemd. Это компромисс, который вроде бы устраивает всех арчепользователей. В самом деле, что может быть проще пустоты (и systemd в 200к строк)? С другой стороны, арч, как дистрибутив, взял на себя благородную задачу: быть локомотивом всей своры гну/линукс-систем. Он внедряет быстрее всех новые программы за секунды до их, блджад, выхода, не оборачиваясь назад, то есть говном мамонта становятся абсолютно все предыдущие версии программного обеспечения, которые сразу выбрасываются аки помои из главного репозитория — это-то и есть на самом деле суровый KISS в интерпретации арча. К слову, показательно решён вопрос со сложным установщиком — когда стало понятно, что никто не хочет заниматься поддержкой кода, его просто выкинули. Установочный образ здесь — по сути лайв-сиди с парочкой необходимых тулзов: настройка сети, разбивка диска, утилитка для установки из репозиториев на голый диск пакетов и ещё парочка стандартных.
  • Ручная настройка: основные настройки осуществляются путём правки конфигурационных файлов руками. Да-да, %USERNAME%, никаких тебе рюшечек и прозрачностей, лишь голая консоль и текстовый редактор.
  • Пакетный менеджер pacman: винрарный, лаконичный и удобный менеджер пакетов. В version 4 введена цифровая подпись пакетов.
  • Впереди планеты всей: Самые свежие версии программ сначала появляются в Генте (в «нестабильном» релизе), затем в Арче. Однако, даже в «нестабильной» Генте встречаются пакеты старше, чем в базовом Арче, не говоря уже о «стабильной». В итоге Арч является дистрибутивом с самым свежим софтом.
  • Хорошая документация на вики-движке: именно благодаря этой документации любой школьник, при должном усердии, сможет поставить себе Арч и лопнуть от своего ЧСВ. Здесь расписано все: от команд для какого-либо единичного пакетика до масштабного описания установки KDE.
  • Изобилие софта: следствие лёгкости создания пакетов на пользовательском репозитории (AUR), а также возможность собирать свои пакеты вручную или yaourt'ом. В AUR лежат кучи всяких-разных допиленных пакетов и самостоятельных программ, о которых даже убунтоиды никогда не слышали, не говоря уже о приверженцах других дистров.
  • Нет левых патчей: Все собрано так, как собирают разработчики программы. В этих ваших федорах, бубунтах, дебильянах любят засирать дистрибутив левопатчами. Отсюда же и пошел миф о стабильности арча, что отчасти из-за его чистоты может показаться правдой.
  • Быстрее в настройке, чем та же гента. На сборку из исходного кода могут уйти недели, в то время как в арче готовые пакеты, которые устанавливаются за минуты-часы.

На самом деле

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

Анальным рабам Бубунты
Так мы раньше ставились
… а так мы когда-то загружались

Arch Linux представляет собой конструктор, из которого можно собрать как аскетичную систему для слабых машин, так и ось, состоящую из свистелок и перделок чуть менее, чем полностью. Отличается от Gentoo отсутствием необходимости собирать 90% программ из исходников, хотя для желающих есть Arch Build System (не аналог гентовских портежей). Анонимус отмечает, что хотя сабж действительно требует время на первоначальное освоение, это компенсируется тем, что он гораздо лучше поддаётся доводке напильником под свои нужды, чем какая-нибудь Мандрива.

В отличие от так называемых user-friendly дистрибутивов настройка методом тыка с большой вероятностью приведёт к полной неработоспособности системы; чтобы прийти к успеху, придётся перед установкой как минимум прочитать наставление начинающим из местной wiki. Ибо такое понятие, как стандартная установка, отсутствует в принципе, придётся принимать кучу самостоятельных решений и прописывать множество параметров. Однако если всё сделать как надо, то ты, анонимус, в итоге получишь систему без всякого ненужного мусора, вдобавок точно будешь знать, из чего она состоит. Но те, кто захотел убрать вообще весь ненужный мусор, отправляются на генту, так как минимализм, идущий в ущерб принципу KISS, в арче отвергается.

Несмотря на внешнюю сложность, установка и настройка не настолько уж и сложна[1]. Достаточно иметь усидчивость, четкое понимание и осознавание своих действий и внимательность (а ещё очень тщательно изучать ArchWiki). То есть, если говорить проще, не торопиться. Документация описывает все очень подробно, с примерами, что позволяет довольно быстро начать понимать, что вообще происходит и зачем это нужно. Как не странно, есть еще Evolution с текстовым инсталлятором. Но стоит также отметить, что всего вышеперечисленного можно добиться и без Arch'а, используя любой дистр и, как ни странно, мозг. При желании можно, устанавливая тот же Debian, выбрать только базовую систему, а потом уже допилить всё до вменяемого состояния, используя различные версии реп и встроенные инструменты для сборки пакетов.

Arch против Генты

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

  • Новое далеко не всегда лучше старого: известны случаи, когда новое не только не исправляет имеющиеся проблемы, но и наоборот, привносит новые. Если в случае Gentoo или Debian юзер застрахован, то в Arch из-за неописуемой веры в новое и простоты это невозможно. Известны случаи пропихивания апстримом свежего менеджера логина (gdm), когда не то что инструмента для его настройки не было, даже сама установка требовала серьезного ручного вмешательства. В результате толпы гномосеков и крысолюбов срали кирпичами пытались делать на арчевики то, что должны делать создатели gdm (но еще не сделали, софт-то сырой). Анонимус лично помогал чинить /etc/passwd.
    Исходя из вышесказанного, сидя под арчем, стоит хорошо подумать перед чисткой кэша пакетов, а также использовать полную очистку пакетов # pacman -Scc только в крайних случаях, вместо этого затирать только скачанные, но неиспользуемые пакеты # pacman -Sc. Практика показывает, что откат на предыдущие версии пакета-недоноска, с последующим внесением в список игнора при обновлении, помогает в большинстве случаев. В крайнем случае, если кэш безвозвратно проёбан потерян, существует Arch Rollback Machine или маленькая утилитка downgrade (ставится из AUR или из репозитория Archlinuxfr).
  • Установка Arch по сложности немногим легче установки Gentoo: простой будет только установка базы, после чего юзер будет вывален в сырой терминал и ему будет предложено читать местный хандбук(вики) с масштабом ничуть не менее сложный, чем гентушный. По крайней мере, если есть желание сделать более-менее юзабельным, потребуется серьёзная настройка. Предварительное чтение ArchWiki — обязательно. Но чисто с технической точки зрения установка таки простая, тут главное — хорошо знать названия линуксовых программ и пакетов.
  • В Arch нет некоторых полезных фич, вроде параллельных версий и USE-флагов. Широкой поддержки архитектур Arch не предоставляет. В контраст эта узкоспециализированность позволяет обходиться без сборки из исходных кодов. Если, конечно, устраивают минималистические решения, принимаемые Archевскими TU — иначе придётся собирать самому.
  • Arch vs Gentoo в оффлайновом обновлении: Для Arch достаточно завести локальное зеркало репозитория пакетов. Причем не обязательно иметь быстрый инет на обновляемой машине. Можно воспользоваться и флоппинетом в два этапа, скачав список пакетов, а затем скачав сформированный pacman'ом список URL обновившихся пакетов. И никакой пересборки мира на EEE701[2].
  • Стабильность: широко известна склонность арча разваливаться после обновления, и это действительно так. Самая главная засада заключается в том, что далеко не все неисправности проявляются сразу. Поэтому арчевод рискует столкнуться с ситуацией, когда он взялся доделывать срочную работу дома, и уже глубоко в ночи обнаружил, что при обновлении, которое сделал несколько недель назад, отвалилась необходимая прога/либа, причем ещё неизвестно какая. А интернета, чтобы исправить ситуацию, нет. Также не стоит удивляться, если после очередного апдейта ядра, система внезапно вместо загрузки предложит лососнуть тунца.

Arch против Debian

Анонимус, который провел много бурных ночей с Дебианом и Арчем, пришел к выводу что Арч не нужен. Появление Арча - классический пример такого явления как "Reinventing the wheel". В Дебиане есть debootstrap, который появился еще до Арча. Debootstrap с опцией "--variant=minbase" устанавливает из любого линуксового хоста более минимальную систему чем это делает Арч. Если любителю острых минимальных ощущений нужен еще и "Rolling release", то можно установить Debian sid (unstable), апдэйты в нем делать не опаснее чем в Арче. Единственный плюс Арча - информативные howtos доки. Все остальное можно смело определять на помойку, ведь есть могучий, универсальный и многоцелевой Дебиан, в котором все принципы Арча были давно заложены и зарекомендовали себя еще до появления самого Арча :)

Анонимус не согласен, в арче есть AUR. AUR (Arch User Repository) это такое хранилище PKGBUILD'ов - скриптов для сборки того или иного софта в пакет, который потом невозбранно можно установить pacman'ом. Если тебе нужен anysoftname, а в репозитории его нету, AUR спасёт юного школьника! Ведь вероятность того, что кто-то написал для него PKGBUILD чуть менее чем 100%.

Как это выглядит

Как уже упоминалось, из Арча можно сделать практически всё что угодно, однако в силу того, что один из приоритетов разработчиков — легковесность, среди арчеводов нашли себе место соответствующие программы, характерные полным отсутствием свистелок и перделок, а то и вообще GUI как такового. Также, судя по разделу форума, где арчеводы делятся скриншотами рабочего стола, среди этой публики очень сильна любовь к легковесным оконным менеджерам типа fluxbox или openbox, или вообще к тайловым оконным менеджерам (awesome, dwm, ratpoison и т. п.), на худой конец к LXDE и XFCE.

Bug squashing day

Первое воскресенье каждого месяца в сообществе Арча отмечается так называемым Днем морения тараканов (англ. Bug Squashing Day, дословно День давки жуков). Торжественные мероприятия включают в себя поход на багтрекер[1] и, собственно, фикшение багов. Цель праздника — пофиксить как можно больше багов.

Добрая и правильная традиция, на которую приглашены все.

Галерея

Ссылки

Примечания

  1. С 15 июля 2012 года разработчики начали выпускать новые установочные носители каждый месяц, и с каждым разом процесс установки меняется. Далеко не всегда в сторону простоты.
  2. Генте же можно точно так же попросить сгенерировать список требуемых исходников, а затем решать собирать ли в бинарную форму на внешней машине, или поручить сборку локальной машине. Можно создать пул, распределив роли скачки, сборки, установки среди машин(или людей). Как и где будут собираться пакеты — ограничено только фантазией, %username%. При современных 4 и более ядерных машинах ценой менее 80 баксов за камень и возможности многопоточной параллельной фоновой сборки, упоминание о «тяжелой и долгой сборке» относятся скорее к байкам и вызывают лулзы.


Это незавершённая статья. Вы можете помочь, исправив и дополнив её.
В эту статью следует добавить:

  • первоапрельских шуток
  • package monkeys
Источник — «http://lurkmore.net/Arch»