Перейти к основному содержанию
Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
13 min left
Серверы и ОС

Что меняют дистрибутивы на базе Arch, слой за слоем

E Автор: Emti 13 мин чтения
Отличия дистрибутивов на базе Arch: стопка светящихся полупрозрачных слоёв, поднимающаяся над основанием с логотипом Arch Linux, по одному слою на каждое место, где производный дистрибутив может изменить стоковый Arch

Спросите в сабреддите CachyOS, что ставить, CachyOS или Omarchy, и два самых залайканных ответа не будут рекомендациями. Один гласит: «Asking this in related to CachyOS sub…bruh». Другой сравнивает это с тем, чтобы зайти на форум Honda и спросить, покупать Accord или Camry.

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

Кратко

  • У сравниваемых здесь дистрибутивов полезные отличия в основном укладываются в пять слоёв: установщик, ядро и цели компиляции, репозитории пакетов, рабочая оболочка и конфигурация, политика обновлений и отката.
  • Проект может изменить один слой и не тронуть остальные четыре — вот почему два дистрибутива могут оба быть «на базе Arch» и почти ничего общего не иметь.
  • CachyOS сильно меняет слои ядра/компиляции и репозиториев, курирует установщик и не навязывает рабочую оболочку: вы выбираете свою при установке.
  • Omarchy сильно меняет слои рабочей оболочки и политики обновлений, ведёт собственный канал пакетов и не вносит в ядро и цели компиляции изменений ради производительности.
  • Слои можно перенимать по отдельности: CachyOS документирует добавление своих репозиториев в существующую установку Arch, и люди проходили этот путь на Omarchy с переменным успехом.

Что эта статья не решает

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

  • Быстрее ли CachyOS в целом. У этого вопроса своя доказательная база и своя статья.
  • Какой из двух вам стоит установить.
  • Все существующие производные Arch. Здесь названы пять, и эти пять слоёв — модель сравнения для этой группы, а не исчерпывающая таксономия всех производных Arch.

Пять слоёв, которые отслеживает это сравнение

Пять слоёв, в которых производный дистрибутив может отличаться от стокового Arch, показанные вокруг стопки из железа, ядра, системных библиотек и пользовательского пространства: установщик (файловая система, загрузчик, шифрование, драйверы, выбор рабочего стола), ядро и цели компиляции (сборка ядра, инструкции CPU, планировщик), репозитории пакетов (официальные, сообщества, собственные, сроки выпуска), рабочий стол и конфигурация (композитор, оболочка, значения по умолчанию, dotfiles), обновления и откат (команда обновления, миграции, снимки, восстановление)

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

Установщик — это путь от голого железа до загруженной системы и тот слой, где проект решает, сколько выбора вам оставить. Стоковый Arch документирует ручной путь установки и включает на своём live-образе управляемый установщик archinstall; производный дистрибутив всё равно может заменить этот опыт своими управляемыми значениями по умолчанию. Важно то, что этот установщик решает за вас: файловая система, загрузчик, шифрование, драйверы, рабочий стол. Каждое значение по умолчанию — это позиция, которую кто-то занял.

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

Цель компиляции — это уровень микроархитектуры, под который собран пакет. x86-64 — базовый уровень, который поддерживает любой процессор x86-64. x86-64-v3 добавляет возможности, в том числе AVX, AVX2, BMI1, BMI2 и FMA, а x86-64-v4 добавляет поверх v3 требования AVX-512. Пакет, собранный под любой из этих уровней, не запустится на процессоре без нужного набора возможностей. Планировщик решает, какая готовая задача получит процессор следующей, и разные планировщики по-разному взвешивают пропускную способность и интерактивную отзывчивость. Производный дистрибутив может изменить все три вещи, одну или ни одной.

Слой репозиториев пакетов — это вопрос происхождения: чью сборку пакета вы получаете, насколько она свежая и кто контролирует канал, по которому она приходит. Стоковый Arch берёт бинарники из core, extra и multilib, а рядом лежит AUR — рецепты сборки, которые вы компилируете сами. Производный дистрибутив может положить сверху собственный репозиторий, поставить намеренную задержку перед репозиториями Arch или сделать и то и другое.

Слой рабочей оболочки и конфигурации — это то, что появляется на экране и как оно устроено, и именно здесь люди путаются в терминах. Окружение рабочего стола вроде KDE Plasma или GNOME — это полный комплект: управление окнами, панель, файловый менеджер, настройки, приложения. Тайловый оконный менеджер вроде i3 или тайловый композитор Wayland вроде Hyprland занимается расстановкой окон, не поставляя полный набор рабочего стола, и оставляет панель, лаунчер, уведомления и экран блокировки отдельными частями. Производный дистрибутив может навязать оболочку, предложить меню или не занимать никакой позиции.

Слой обновлений и отката охватывает то, как система движется вперёд и как вы возвращаетесь назад, когда она уходит куда-то не туда. В стоковом Arch и то и другое на вас: pacman -Syu, когда вы решите, восстановление через кэш пакетов или систему снимков, которую вы построили сами. Производный дистрибутив может обернуть эту команду, ограничить её или не трогать, а восстановление сделать поведением по умолчанию, разложив файловую систему так, чтобы снимки были дёшевы. Именно это даёт структура подтомов Btrfs: снимок — это копия одного подтома на момент времени, и с интеграцией в загрузчик производный дистрибутив может предлагать эти снимки как варианты восстановления.

Что меняет CachyOS

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

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

Ядро linux-cachyos по умолчанию собрано с Clang ThinLTO и профилированием AutoFDO, а семейство предлагает BORE, EEVDF и BMQ как выбираемые планировщики. Отдельно он поддерживает sched-ext — фреймворк для загрузки BPF-планировщика из пользовательского пространства без сборки нового ядра. Это разные вещи: sched-ext подменяет планировщик на лету; это не четвёртый пункт в том списке.

CachyOS также пересобирает пакеты Arch под x86-64-v3, x86-64-v4 и Zen4+, а его вики заявляет прирост от 5 % до 20 % для x86-64-v3 относительно базового уровня. Это собственная цифра CachyOS о собственной работе, а не независимое измерение. Пересобранные пакеты лежат в репозитории CachyOS, наложенном поверх core, extra и multilib Arch, а не заменяющем их. Наложение вместо замены сохраняет читаемость происхождения: про любой пакет по-прежнему можно сказать, какой канал его собрал.

Рабочая оболочка — тот слой, который CachyOS не навязывает. Вы сами выбираете окружение, хотя несколько вариантов поставляются с настройками или dotfiles, которые поддерживает CachyOS. Его онлайн-установщик предлагает семнадцать и более окружений, включая KDE Plasma, GNOME, Hyprland, Niri, Sway и Xfce, и выбор за вами. CachyOS Hello и Kernel Manager — утилиты управления системой, а не оболочка.

CachyOS не требует собственной обёртки для обновлений: прямой pacman -Syu остаётся задокументированным путём наряду с необязательными инструментами вроде Shelly, Octopi и офлайн-обновлений. При установке на Btrfs CachyOS раскладывает отдельные подтома и использует Snapper для снимков восстановления; поддерживаемые конфигурации загрузчика могут предлагать эти снимки для восстановления.

Что меняет Omarchy

Omarchy сильно меняет слой рабочей оболочки и слой политики обновлений, поставляет собственный канал пакетов и не вносит в ядро и цели компиляции изменений ради производительности. Он ставит один фиксированный рабочий стол и берёт команду обновления на себя, вместо того чтобы оставить вам pacman.

Omarchy устанавливается со своего образа ISO, на весь диск или в свободное место рядом с другой операционной системой, и по умолчанию шифрует диск. Установщик не задаёт вопрос о рабочем столе, потому что ответ только один.

Слой ядра и целей компиляции почти не тронут. Собственное руководство Omarchy описывает его как дистрибутив на базе Arch, построенный вокруг Hyprland и Quickshell, и на страницах об установщике, обновлениях, dotfiles и CLI не документирует ни собственного ядра, ни цели компиляции, ни выбора планировщика. На обычном железе Omarchy работает на стоковых пакетах ядра Arch, которые приходят к нему с зеркала Arch, как и остальная система. Единственная задокументированная в руководстве замена ядра нужна для поддержки оборудования: на Intel-маках с чипом T2 установщик ставит патченное ядро linux-t2.

Слой репозиториев он меняет, но по другой оси, чем CachyOS. Omarchy устанавливается как обычные пакеты pacman из собственного Package Repository, а его канал stable по умолчанию следует за зеркалом Arch, отстающим от самого свежего на месяц, чтобы несовместимости сначала всплывали выше по течению. Три других канала (RC, edge и dev) меняют этот буфер на свежесть.

Hyprland и Quickshell приходят вместе, без возможности отказаться. Hyprland — тайловый композитор Wayland; Quickshell — конструктор, из которого собраны панель, лаунчер, меню, уведомления и экран блокировки, поэтому Omarchy может заменить всю оболочку в одном релизе, а не выпустить тему. Это разделение даёт Omarchy воспроизводимую базу, определённую проектом, и при этом держит ваши собственные переопределения отдельно. Конфигурация делится надвое: ваши dotfiles в ~/.config и значения проекта по умолчанию в /usr/share/omarchy, принадлежащие пакету и перезаписываемые при обновлении. Всё, что должно пережить обновление, относится к вашей стороне этого разделения.

Политика обновлений — там, где позиция Omarchy жёстче всего. Команда omarchy update выполняет ожидающие миграции и обновления пакетов за одну операцию, предварительно делая снимок; откат означает выбор этого снимка в загрузчике. Попытка вместо этого запустить pacman -Syu упирается в защиту: Omarchy останавливает прямое обновление системы и отправляет вас к своей команде, хотя руководство говорит, что защита подскажет, как обойти её для одной транзакции. Смысл в связке: миграции едут вместе с обновлениями пакетов.

Почему ветки сравнений никогда не сходятся

Оценка CachyOS и Omarchy бок о бок по пяти слоям: установщик (у обоих средне), ядро и цели компиляции (CachyOS очень сильно с собственными ядрами, Omarchy слабо со стоковым по производительности ядром), репозитории пакетов (CachyOS очень сильно с оптимизированными сборками пакетов, Omarchy сильно с задержанным каналом stable), рабочий стол и конфигурация (CachyOS слабо с выбором рабочего стола, Omarchy очень сильно с фиксированными Hyprland и Quickshell), обновления и откат (CachyOS средне с доступным прямым pacman, Omarchy очень сильно с управляемым процессом обновления)

CachyOS и Omarchy затрагивают несколько одних и тех же слоёв, но самые сильные изменения вносят в разных местах. CachyOS сосредоточен на ядре, целях компиляции и сборках пакетов; Omarchy — на рабочей оболочке и процессе обновления. Вопрос «что лучше» схлопывает эти отдельные вопросы в один.

Они пересекаются в слоях установщика, репозиториев и восстановления, но не одинаково. Репозиторий CachyOS меняет то, как собираются пакеты Arch; репозиторий Omarchy — то, когда они приходят. CachyOS оставляет прямые обновления pacman доступными и добавляет вокруг них снимки; Omarchy связывает обновления пакетов, миграции и снимки за своей командой обновления.

СлойСтоковый ArchCachyOSOmarchy
УстановщикРуководство по ручной установке или управляемый archinstall; выбор остаётся за вамиУправляемый: рабочий стол, файловая система, менеджер загрузки, ядро, плюс автоопределение драйверовНа основе ISO, весь диск или свободное место, с шифрованием, без выбора рабочего стола
Ядро и цели компиляцииСтоковое ядро; пакеты собраны под базовый x86-64Сборки linux-cachyos, выбираемые планировщики, sched-ext, пакеты пересобраны под x86-64-v3/v4, Zen4+Без изменений ради производительности: стоковое ядро (патченное linux-t2 на маках с T2), базовые сборки
Репозитории пакетовcore, extra, multilib от Arch, рядом AURСобственный репозиторий поверх репозиториев ArchСобственный репозиторий; stable следует за зеркалом с отставанием в месяц
Рабочая оболочка и конфигурацияНичего не установлено; вы выбираете и собираете самиНичего не навязано; установщик предлагает 17+ окруженийФиксированные Hyprland и Quickshell; значения по умолчанию в /usr/share/omarchy
Политика обновлений и откатаpacman -Syu, когда решите вы; восстановление организуете самиПрямой pacman -Syu поддерживается; необязательные инструменты обновления; восстановление через Snapper на BtrfsОжидается omarchy update; снимок при каждом обновлении; прямой pacman -Syu защищён, обход задокументирован

Два верхних ответа в той ветке про CachyOS сжимали ровно это: верный диагноз, поданный без стоящих за ним пяти слоёв.

Слои можно смешивать

Пять слоёв можно перенимать по отдельности, а не выбирать одно из двух. CachyOS публикует задокументированный путь добавления своих репозиториев в установку Arch и их последующего удаления. Omarchy — это установка Arch, так что тем же путём можно перенести на него оптимизированные репозитории CachyOS.

Люди так делают. Комментатор в ветке на r/linux_gaming сказал прямо: «There's nothing stopping you from installing the cachyos kernel and repositories on omarchy». Кто-то выпустил скрипт установки для такой комбинации и опубликовал его на Hacker News.

Независимость в принципе — не то же самое, что надёжность на практике. В ветке на r/omarchy о переходе между ними один комментатор сообщил, что «All of the install scripts and such to do this are currently not working for many people», и что ручное вмешательство тоже не помогло всё запустить. Это один человек в одной ветке, и именно такого рода проблем стоит ожидать.

Второе ограничение касается того, чего стоит такая комбинация. Опубликованные сравнения производительности показывают небольшой разрыв в среднем FPS в играх, а более широкий выигрыш от ядра, планировщиков и целей компиляции CachyOS остаётся зависящим от нагрузки, а не автоматическим.

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

Посмотреть тарифы Linux

Разрабатывайте на Linux VPS с root-доступом, NVMe и мощью AMD EPYC.

Посмотреть тарифы Linux

Где на тех же слоях находятся EndeavourOS и Manjaro

EndeavourOS и Manjaro ложатся на те же пять слоёв в своих собственных сочетаниях, и именно это делает модель ценнее сравнения двух проектов. EndeavourOS больше всего меняет слой установщика, но также использует Dracut для генерации initramfs и поддерживает небольшой репозиторий для собственных инструментов и пакетов EndeavourOS. Manjaro больше всего меняет слой репозиториев, немного — установщик и совсем не трогает слой целей компиляции.

EndeavourOS описывает себя как лёгкую, ориентированную на терминал систему на базе Arch, а добавляет она управляемый установщик, небольшой подобранный набор пакетов (Firefox, Yay, FirewallD, Pipewire) и собственный инструмент для драйверов GPU и виртуальных машин. Никакого собственного ядра, никакой пересборки общих репозиториев Arch под конкретные CPU, никакого навязанного рабочего стола: из всех названных здесь производных она остаётся ближе всех к стоковому Arch.

Формулировка Manjaro — подход каскадной стабильности. Пакеты проходят через ветки unstable, testing и stable в собственных репозиториях Manjaro, а не следуют напрямую за репозиториями Arch, поэтому пакет Manjaro может быть старше одноимённого пакета Arch. Его установщик предлагает выбор рабочего стола среди официальных редакций Plasma, GNOME и Xfce, а также сборок сообщества Cinnamon, i3 и Sway.

В нём есть и инструмент для работы с ядром, и здесь разница важна. Manjaro Settings Manager добавляет и удаляет ядра, позволяя запускать другую предсобранную версию ядра. Выбор среди упакованных версий ядра — не та же операция, что пересборка пакетов под более новый набор инструкций CPU, хотя обе относятся к слою ядра и целей компиляции.

Эта модель веток — ещё и то, что отделяет Manjaro от мира фиксированных релизов. Скользящая модель Manjaro против Ubuntu — тот же вопрос о репозиториях и политике обновлений, заданный за пределами семейства Arch. Тот же подсчёт работает и за пределами этого семейства. Ubuntu происходит от Debian и отличается от него частотой релизов, политикой упаковки и рабочим столом по умолчанию.

Главная страница нового производного дистрибутива обычно говорит, каких из этих слоёв он касается и меняет ли что-то за пределами этой пятислойной модели.

Часто задаваемые вопросы

Omarchy — настоящий дистрибутив или просто dotfiles?

По пятислойному тесту Omarchy — больше, чем коллекция dotfiles. Он поставляет собственный установщик на ISO, собственный репозиторий пакетов с четырьмя каналами выпуска и собственный инструментарий обновления вместо pacman -Syu. Он не вносит в ядро и цели компиляции изменений ради производительности: единственная задокументированная в руководстве замена ядра — патч для поддержки Intel-маков с чипом T2. Система под ним в остальном — стоковый Arch. Складывается ли это в «дистрибутив» — спор о ярлыках.

Можно ли запустить ядро и репозитории CachyOS на Omarchy?

Технически да. CachyOS документирует добавление своих репозиториев в существующую установку Arch, а Omarchy под капотом использует пакеты Arch. Совместимость это не гарантирует: задержанный канал пакетов и процесс обновления Omarchy добавляют ещё одну движущуюся деталь, и один комментатор с r/omarchy сообщал, что удобные скрипты у многих не работают. Будьте готовы к ручному вмешательству.

Навязывает ли CachyOS окружение рабочего стола?

Нет. CachyOS оставляет выбор рабочего стола за вами. Его онлайн-установщик перечисляет семнадцать и более вариантов, от полных окружений вроде KDE Plasma до тайловых композиторов Wayland вроде Hyprland и Niri, и выбор делается при установке. Инструменты, которые поддерживает CachyOS, например Kernel Manager, работают на любом выбранном вами рабочем столе.

Что означает x86-64-v3?

x86-64-v3 — уровень возможностей микроархитектуры CPU выше базового x86-64. Он добавляет требования, в том числе AVX, AVX2, BMI1, BMI2 и FMA, поэтому ПО, собранное специально под v3, требует CPU с поддержкой этого набора возможностей. Скомпилированный под него пакет может их использовать и не запустится на процессоре, где их нет. CachyOS пересобирает пакеты Arch под x86-64-v3 и x86-64-v4 и заявляет прирост от 5 % до 20 % для v3 — это собственная цифра проекта.

Поделиться

Обсуждение

Комментарии

Войдите, чтобы присоединиться к обсуждению.

Ещё в блоге

Читайте дальше.

Действительно ли CachyOS быстрее? Процессор с логотипом CachyOS лежит на печатной плате между восходящей кривой бенчмарка и осциллограммой времени кадра
Серверы и ОС

Действительно ли CachyOS быстрее? Откуда на самом деле берётся прирост производительности

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

Brendan 15 мин чтения

Готовы к развёртыванию? От $2,48/мес.

Независимое облако с 2008 года. AMD EPYC, NVMe, 40 Gbps. Возврат денег в течение 14 дней.