Почему я поставил CachyOS и перестал ждать пакеты
Почему я поставил CachyOS и перестал ждать пакеты
Сначала всё было идеально. Arch Linux стоял у меня на тестовом сервере и на ноутбуке. Я сам себе король: поставил, настроил, летает. Но было одно «но», которое меня доставало месяцами.
Пакеты собирались вечно. Особенно тяжеловесы вроде FFmpeg или ядра. Я ждал, ждал, потом шёл пить чай, потом возвращался — а оно всё ещё собиралось. Знакомо?
И тут я наткнулся на CachyOS. Сначала подумал: очередной дистрибутив для блогеров. Но потом вчитался и понял — это не просто «Arch с другим логотипом». Это Arch, у которого хватило наглости оптимизировать всё под конкретные CPU.
С чего всё началось
Всё началось с того, что у меня на Proxmox стоит тестовая виртуалка. Она вертится, молотит Docker-контейнеры, тестирует мои плейбуки Ansible. И мне надоело, что любое обновление Arch превращалось в часовую эпопею из-за пересборки пакетов.
Я гуглил «arch linux медленная сборка пакетов что делать». Наткнулся на кучу советов: настроить makepkg, использовать больше ядер, поставить ccache. Всё это работало, но криво. Каждый раз надо было что-то подкручивать.
А потом друг скинул ссылку на CachyOS. Я сначала отмахнулся — ну что там может быть нового? Arch и Arch.
Ох, как же я ошибался.
Я знаю, что сейчас будет вопрос: «А в чём, собственно, проблема-то? Ну подождал полчаса и ладно». Да, когда собираешь пакет один раз в неделю — не страшно. Но когда у тебя тестовый сервер, на котором ты ставишь и переставляешь контейнеры, обновляешь Docker, пробуешь новое ядро — сборки идут одна за другой. Каждая по полчаса. И вот ты уже час сидишь, смотришь на прогресс-бар и задаёшься вопросом: а не зря ли я вообще затеял это строительство своего маленького IT-мира?
Меня добивала не сама скорость сборки. Меня добивала бессмысленность этого ожидания. Одна и та же работа — FFmpeg, например — выполняется на каждом компьютере, где он нужен. Тысячи людей собирают один и тот же код. И все ждут. Зачем? У меня не было ответа. Просто «так устроен Arch».
И вот однажды, листая новости про дистрибутивы, я наткнулся на упоминание CachyOS. Мол, какой-то проект оптимизировал Arch под современное железо. Сначала я подумал: «Маркетинг. Сейчас разберутся, что это скучный форк с другим логотипом». Но меня зацепило слово «оптимизировал».
Я зашёл на сайт, почитал документацию, посмотрел форум. И понял: это не просто форк с рекламой. Это серьёзная инженерная работа. Они не просто пересобрали пакеты — они продумали всю цепочку: ядро, компилятор, репозитории, инструменты установки.
А ещё у них в каталоге уже готовые пакеты с x86-64-v3 и v4. Объясню просто: современные процессоры умеют выполнять не только базовые команды, но и дополнительные. Если программа собрана с учётом этих дополнительных команд — она работает быстрее. Раньше ради этого приходилось собирать самому. А тут взял и поставил из репозитория.
Фух. Я тогда понял, что это то, что я искал. Решил: попробую на ноутбуке. Если зайдёт — перенесу и тестовую виртуалку на сервере.
Что такое CachyOS
CachyOS — это дистрибутив на базе Arch Linux. Роллинг-релиз, свежие пакеты, pacman и AUR. Но с серьёзными отличиями, которые я почувствовал сразу.
Во-первых, ядро. У них своё ядро, собранное с оптимизациями под современные процессоры. У меня дома AMD Ryzen, и ядро CachyOS с BORE-шедулером реально шустрее откликается. Это не маркетинг — я замерил.
Во-вторых, пакеты уже собраны с оптимизациями. Не надо ждать, пока makepkg переварит FFmpeg четыре часа. Поставил, запустил, работает.
В-третьих, репозитории с x86-64-v3 и v4. Это значит, что пакеты собраны под инструкции современных процессоров. На моём Ryzen это дало заметный прирост в производительности, особенно в сборках и работе с медиа.
Момент Икс: когда я чуть не бросил
Но был момент, когда я чуть не вернулся обратно на чистый Arch.
Дело в том, что я привык к ручной настройке всего и вся. А CachyOS — это не совсем «сделай сам». Там есть свой установщик, свои сервисы, свои скрипты. И мне казалось, что я теряю контроль.
Один раз я перестарался: полез чинить загрузчик, отключил сервис, который не понял, и система перестала загружаться. Вроде бы простое дело — зайти в chroot и поправить. Но на UEFI с Secure Boot это превратилось в танцы с бубном.
Я сидел в два часа ночи, ругался матом и думал: «Фух, зачем я вообще ввязался? Чистый Arch у меня никогда так не падал».
Но потом я собрался. Почитал документацию, разобрался, что к чему. Оказалось, дело было не в CachyOS, а в моих кривых руках. Я забыл про систему разделов.
Установка: проще, чем я думал
Установка CachyOS мне понравилась. Есть два пути: через графический установщик Calamares или через текстовый установщик. Я, как старый хрыч, выбрал текстовый — он ближе к тому, что я делал на чистом Arch.
Самое приятное — установка с быстрыми зеркалами. Скрипт сам проверяет скорость зеркал и выбирает самые быстрые. У меня на старом Arch этот танец занимал полчаса вручную.
После установки я получил рабочий Arch с рабочим окружением. Всё летало. Я даже не ожидал, что обычный десктоп может быть настолько отзывчивым.
Рабочие окружения
CachyOS поддерживает кучу окружений: KDE Plasma, GNOME, Hyprland, Sway, XFCE и другие. Я выбрал KDE Plasma — привык к нему на OpenSUSE и Mint.
Но самое интересное — у них есть репозитории с готовыми конфигами для тайловых менеджеров вроде Hyprland. Если хочешь попробовать тайлинг, но боишься возиться с конфигами неделю — CachyOS даёт рабочий вариант из коробки.
Мне это напомнило мой опыт с Pop!_OS, где COSMIC тоже убирал половину возни. Только здесь ты на Arch, а не на Debian.
Честно признаюсь: сначала я скептически отнёсся к «готовым конфигам». Думал, что это какая-то компромиссная шляпа, которая и не красиво выглядит, и тормозит. Но нет. Открыл Hyprland, а там аккуратные горячие клавиши, рабочие воркспейсы, красивый бар. Всё уже настроено, остаётся докрутить мелочи под себя.
Для человека, который хочет просто попробовать тайлинг без недели возни с hyprland.conf — это золото. Я бы сам так хотел начать, когда впервые полез в этот омут.
Скорость: цифры не врут
Рабочие окружения
Я не люблю писать «всё стало летать» без цифр. Поэтому замерил.
До — на чистом Arch: время загрузки до рабочего стола примерно 11 секунд. Сборка FFmpeg из AUR — 27 минут.
После — на CachyOS: загрузка до рабочего стола около 6 секунд. FFmpeg из их репозитория — поставился за 3 минуты, потому что он уже собран с оптимизациями.
Сборка пакетов из AUR тоже стала быстрее. Ядро с BORE-шедулером и x86-64-v3 дали реальные проценты. В бенчмарках CachyOS на моём Ryzen выигрывал у дефолтного Arch примерно 10-15%.
Мне этого хватило, чтобы перестать думать.
А что с сервером
Сначала я поставил CachyOS только на ноутбук. Но потом решил попробовать и на тестовом сервере в виртуалке.
Честно скажу: на сервере преимущества не так очевидны. Серверные нагрузки — это в основном I/O и сеть, а не CPU-bound задачи. Но оптимизированные пакеты не помешали, а зеркала оказались быстрыми.
Я поднял Docker, поднял контейнеры с Netdata и nginx. Всё работает. Ресурсов жрёт столько же, сколько на обычном Arch, но ощущения «я на сыром Arch» нет — всё уже настроено.
Однако для продакшена я бы всё равно выбрал что-то более предсказуемое. CachyOS — это круто для энтузиаста, но если сайт приносит деньги — я бы остался на Ubuntu Server или Debian. Спокойствие важнее.
Подводные камни
Не буду приукрашивать. Были и грабли.
Во-первых, некоторые AUR-пакеты изначально собираются под обычный Arch. Иногда макропакеты конфликтовали, и приходилось править PKGBUILD. Это не баг CachyOS, это особенность роллинг-релиза.
Во-вторых, обновления выходят часто. Я обновился как-то раз — и получил битый пакет из-за моей кривой конфигурации зеркал. Но тут же откатился через их snapshot-репозитории.
В-третьих, если у тебя старый процессор без поддержки x86-64-v3 — часть оптимизаций не зайдёт. На моём старом ноутбуке 2012 года CachyOS работал, но смысла в нём было мало. Там я оставил Mint.
Кому подойдёт CachyOS
Если ты уже на Arch и тебя бесит долгая сборка пакетов — тебе сюда. Если хочешь попробовать тайловые менеджеры без боли — сюда. Если любишь свежее железо и хочешь выжать из него максимум — сюда.
А вот новичку, который вчера узнал, что такое Linux, я бы не советовал. Это всё-таки роллинг-релиз, и без базовых знаний о системе будет больно. Сначала Mint или Ubuntu, потом уже CachyOS.
Про AUR и мои грабли
AUR в CachyOS работает как в Arch. Это огромная база пользовательских пакетов — от экзотических тем до свежих версий всего на свете. И тут есть нюанс, о котором я хочу предупредить.
Часть AUR-пакетов собирается под обычный Arch. А у CachyOS свои оптимизации, свои макропеременные. Иногда пакет начинает собираться с ошибкой, потому что не знает про особенности CachyOS. Я наступил на это дважды.
Первый раз — какая-то утилита для бэкапов. Сборка падала с непонятной ошибкой линковки. Я потратил вечер, читал форум CachyOS, и там нашли решение: надо включить макрос для совместимости. Одна строка в mkinitcpio или в /etc/makepkg.conf — и всё собралось.
Второй раз — ядро. Я решил собрать своё ядро из AUR, чтобы добавить один модуль. И вот тут началось веселье. Сборка шла, шла, и на середине вылетала с ошибкой про скрипты dkms. Оказалось, CachyOS ожидает свои патчи для ядра, а я скачал ванильное. Пришлось снести, поставить их ядро и доустановить модуль через их инструменты.
Вывод простой: если используешь CachyOS — сначала смотри в их репозитории и их инструменты. Своё ядро они держат актуальным, с патчами. А из AUR бери только то, чего в репозиториях нет. Это сэкономит тебе вечер нервов.
И ещё один совет: у них есть утилита cachyos-hello, которая помогает с первичной настройкой. Не игнорируй её, как сделал я сначала. Там можно быстро включить нужные сервисы, переключить ядро, настроить зеркала. Удобно.
Если вкратце
- Поставил CachyOS на ноутбук и тестовый сервер вместо чистого Arch.
- Пакеты уже оптимизированы под x86-64-v3/v4 — не надо ждать сборки часами.
- Свое ядро с BORE-шедулером, заметно отзывчивее на AMD Ryzen.
- Установка через свой установщик — быстро, зеркала подбираются автоматически.
- Есть готовые конфиги для Hyprland и других тайлингов — плюс минус день экономии.
- Быстрые репозитории со снапшотами для отката обновлений.
- Замер: загрузка 11 → 6 секунд, FFmpeg 27 минут сборки → 3 минуты установки.
- Новичкам не советую — сначала обычный дистрибутив, потом CachyOS.
- Для продакшена выбрал бы Ubuntu или Debian, а CachyOS оставил для экспериментов.