mysurik.ru

Почему я перешёл на Arch Linux и перестал бояться роллинг-релизов

Скажу честно: Arch Linux я боялся года три. Все вокруг говорили «арч слишком сложен», «арч — для олдфагов», «арч сломает тебе систему на втором дне». Я верил. Я лежал на своей Ubuntu, настраивал её, ломал, восстанавливал — и даже не смотрел в сторону Arch. А потом как-то вечером… захотелось. Просто захотелось понять, что там внутри, под капотом. И теперь я могу сказать: боялся я зря. Но и не зря. Расскажу по порядку.

Почему я вообще решился

Всё началось с обычной усталости. Моя Ubuntu работала стабильно, но как-то… слишком по-своему. Я хотел изменить одну маленькую вещь — поменять вывод логов на сервере — и мне пришлось лезть в systemd, переписывать unit-файлы, разбираться с приоритетами сервисов. Через два часа я понял, что провозился с тем, что в Arch решается одной строчкой в конфиге. Сел, выдохнул и подумал: а почему я вообще пользуюсь дистрибутивом, который решил всё за меня?

Дальше — больше. Мне надоело, что в Ubuntu я всегда получаю систему «сверх набора»: со всеми предустановленными приложениями, со своими решениями за меня. Я взрослый человек, я хочу сам решать, что мне ставить. Именно тогда я впервые серьёзно посмотрел на Arch. Сначала просто почитал вики, потом посмотрел пару установок на ютубе, потом неделю ходил и думал.

Плюс меня подкупала философия. «Каждый пользователь может настроить систему так, как считает нужным» — это не пустые слова, это реально про свободу. Никакого мусора, никаких сюрпризов, всё, что стоит в системе, ты поставил сам и понимаешь зачем. Знакомо? У меня это щёлкнуло именно тогда.

Подготовка к переезду

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

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

Ещё я подготовил план отката. Перед каждым экспериментом на реальной машине я делаю снапшот системы. Это не паранойя, это дисциплина. Один раз меня это реально спасло — но об этом чуть позже.

Установка: страшно только сначала

Самый пугающий момент — установка. В Ubuntu это «вставил флешку, нажал пару кнопок». В Arch — живая система с терминалом и текстовой инструкцией. Я честно готовился: выделил вечер, налил чаю, открыл официальный гайд по установке на втором мониторе.

И знаете что? Первая установка заняла у меня два часа. Не потому что сложно — потому что я всё перечитывал и боялся ошибиться. По факту нужно: разметить диск, подключить разделы, поставить базовую систему через pacstrap, настроить локали и загрузчик. Пунктов десять, не больше. После третьего раза я ставлю Arch за сорок минут на автомате.

Отдельно скажу про ошибки. Да, я их наделал: забыл установить сеть на этапе chroot, не настроил часовой пояс, один раз вообще забыл поставить загрузчик. Помню момент, когда перезагрузился, а система не стартует. Первая мысль — «всё, я сломал всё». Вторая — «так, читаем, что написано на экране». Оказалось, просто не прописал загрузчик в BIOS. Одна команда — и всё работает.

И в отличие от Windows, где после ошибки надо «восстанавливать систему», здесь ты просто читаешь, что не так, и правишь одну строчку. Никакого волшебства, всё логично и предсказуемо.

Pacman: менеджер пакетов, который не ждёт

Самое первое, что ты замечаешь после установки — это pacman. В Ubuntu пакетный менеджер apt «умный», он разбирается в зависимостях и старается не сломать систему. Pacman — он быстрый. Очень быстрый. Ставишь пакет — он ставится, и не надо ждать пока apt просканирует полторы тысячи пакетов.

Команды простые: pacman -S пакет (поставить), pacman -Rns пакет (удалить с зависимостями), pacman -Syu (обновить всю систему). Через неделю я перестал заходить в «Программы и обновления» — всё делаю в терминале, и это быстрее. Кстати, ключ -Rns — это не просто «удалить», а «удалить вместе с зависимостями и конфигами». Красота: никаких следов пакета после удаления.

Ещё одна фишка pacman — отличные логи. Можно посмотреть, что было поставлено месяц назад и зачем. Я не раз находил забытый пакет, который тянул за собой кучу зависимостей, и вычищал его. apt так не умеет.

Кстати, об обновлениях. Arch — это роллинг-релиз, обновления выходят постоянно. Кто-то боится, что система сломается после очередного обновления. Я обновляюсь раз в пару дней, и за полгода ни одного серьёзного сбоя. Пару раз были мелкие конфликты, но их чинит одна команда. Есть, правда, один нюанс: перед обновлением я всегда смотрю новости на сайте Arch — там предупреждают, если обновление требует ручного вмешательства. Две минуты чтения — и никакого сюрприза.

AUR: почему я вернулся на Arch

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

Мне это спасло жизнь. Я пользуюсь одной специфической программой для мониторинга умного дома, которую разработчик выкладывает только в своём репозитории. В Ubuntu мне пришлось бы собирать из исходников вручную, танцевать с зависимостями, а потом молиться, чтобы всё собралось. В Arch я просто ставлю пакет из AUR через yay, и он собирается сам с зависимостями. Разница, как между готовой едой и готовкой с нуля.

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

Скажу пару слов о безопасности AUR. Кто-то говорит, что ставить чужие сборки опасно. Да, нужно смотреть, что ставишь. Я выбираю пакеты с большим числом голосов и заглядываю в PKGBUILD — это файл, который описывает, как собирать пакет. Пять минут проверки — и спокойствие. Не ставишь вслепую — и всё будет хорошо.

Где я его использую

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

Однажды мне понадобилось поднять на сервере новую версию Docker, которой в репозиториях Ubuntu ещё не было. На Arch — уже была в репозитории. Обновил, перезапустил контейнеры, всё работает. На Ubuntu я бы ждал месяцами или собирал вручную. Вот такие мелочи и решают.

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

Что бы я сделал иначе

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

Ещё совет: перед установкой обязательно посмотрите на официальную вики-страницу Arch Linux. Это лучшая документация в мире Linux. Если есть вопрос — в вики есть ответ. Я за полгода ни разу не встречал ситуации, которой бы не было в вики. Серьёзно, даже для такой мелочи, как настройка Bluetooth-колонки, там есть отдельная страница.

Ошибки, которые я делал (чтобы вы не повторяли)

За полгода на Arch я наступил на все классические грабли, и сейчас могу предупредить других. Первая и самая частая ошибка — обновлять систему раз в месяц и удивляться, что всё сломалось. Роллинг-релиз любит регулярность: обновляться надо часто и понемногу. Я теперь обновляюсь каждые пару дней, и система спокойна.

Вторая ошибка — ставить пакеты из AUR без проверки. Я однажды поставил какой-то «удобный» сборщик программ и потом долго ловил конфликты зависимостей. С тех пор правило простое: только проверенные пакеты, только с большим числом голосов и с заглядыванием в PKGBUILD перед установкой.

Третья — забывать, что некоторые обновления ядра требуют перезагрузки. Один раз я обновил ядро, не перезагрузился, и потом долго не понимал, почему что-то работает странно. Перезагрузился — и всё встало на место. Прописная истина, а я потратил вечер.

И четвёртое — не читать новости на сайте Arch перед крупными обновлениями. Там всегда пишут: «осторожно, это обновление требует действий». Прочитал два абзаца — сэкономил себе час нервов. Золотое правило.

Если вкратце

  • Arch — это про контроль: ставишь только то, что нужно, и понимаешь, зачем.
  • Установка пугает, но по факту — это десяток команд, которые легко повторить.
  • Pacman быстрее apt, а AUR даёт доступ к программам, которых нет больше нигде.
  • Роллинг-релиз — не страшно, если обновляться регулярно и читать новости на сайте Arch.
  • Делайте снапшот перед любым сомнительным действием.
  • Сначала потренируйтесь на виртуалке, потом переходите на основную машину.
  • Арч не для всех: если нужна «система, которая просто работает» — оставайтесь на Ubuntu или Mint.

Я вернулся на Arch и не жалею ни одного дня. Свобода — это когда ты сам решаешь. А ещё это когда ты наконец понимаешь, что у тебя в системе, и почему она работает именно так. Если сомневаетесь — попробуйте на виртуалке. Уверен, многие из вас, как и я, решатся на переезд.

Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *