mysurik.ru

Arch Linux: что я понял про свою систему после переезда

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

Почему переезд вообще состоялся

Не буду повторять историю про усталость от Ubuntu — я уже писал о ней отдельно. Скажу главное: мне стало тесно в дистрибутиве, который решал за меня. Хотелось понимать, что именно стоит у меня в системе и почему. Хотелось ставить только то, что нужно, и уметь объяснить каждый пакет. Хотелось, наконец, разобраться в том, как работает Linux, а не просто пользоваться его тенью.

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

Моя система стала легче и понятнее

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

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

Ещё важнее — понятность. В Ubuntu у меня был десяток сервисов, которые я не знал зачем нужны. На Arch я знаю каждый: вот этот — для сети, этот — для звука, этот — для логина. И если что-то ломается, я сразу вижу, какой сервис отвечает, и читаю его лог. Никакой магии, никаких «попробуйте переустановить». Чистая инженерия.

Обновления: это стало ритуалом

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

Мой ритуал: вечером, раз в пару дней, я открываю терминал, делаю pacman -Syu и смотрю, что обновилось. Если обновление большое — сначала читаю новости на сайте Arch. Две минуты — и спокойно. Никаких фоновых апдейтов, которые прилетают в самый неподходящий момент и требуют перезагрузки прямо посреди работы.

Кстати, о перезагрузках. Роллинг-релиз обновляет всё непрерывно, и пару раз в месяц система просит перезагрузку после обновления ядра. Это не больно, просто нужно помнить. Я повесил себе напоминание и теперь не забываю.

AUR и софт: здесь живёт свобода

Главное открытие переезда — AUR. Это пользовательский репозиторий Arch, где лежат сборки программ, которых нет ни в одном другом репозитории: свежие беты, специфический софт, инструменты для узких задач. В Ubuntu мне приходилось собирать такие программы вручную и молиться. Здесь — одна команда, и всё готово.

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

Правда, есть нюанс: AUR — это доверие. Пакеты собирают другие люди, и важно проверять, что ставишь. Мой подход — смотреть на количество голосов и заглядывать в PKGBUILD перед установкой. Звучит сложно, но на деле это пара минут. Зато я знаю, что моя система — только из того, что я осознанно одобрил.

Ещё мне нравится, как в AUR устроены обновления. Утилита yay, которой я пользуюсь, сама подтягивает обновления и из официальных репозиториев, и из AUR, и пересобирает всё при необходимости. Одна команда — и вся система, включая «самоделки», актуальна. На Ubuntu за этим пришлось бы следить отдельно и вручную, а здесь всё автоматизировано и прозрачно.

И последнее про софт: количество программ в AUR просто впечатляет. Я несколько раз искал узкоспециализированные утилиты для домашней автоматизации и сборки, и почти всегда находил готовые пакеты. То, что в других дистрибутивах заканчивается словами «соберите сами из исходников», в Arch заканчивается одной командой. Для человека, который любит экспериментировать, это настоящий рай.

Парадокс сложности

Самое интересное, что я понял про Arch — он не сложнее, он честнее. Ubuntu прячет сложность: тебе не надо знать, как работает система, но когда что-то ломается — ты беспомощен. Arch показывает всё на виду: да, вот конфиги, вот зависимости, вот логи — читай и разбирайся.

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

Есть у этого и обратная сторона. Иногда хочется, чтобы просто работало, без разбирательств. Иногда я ловлю себя на мысли: «почему я не на Mint, где всё из коробки?». Но потом вспоминаю, что на Mint я бы опять не понимал, что происходит, и просто гонял систему как чужую.

Что это изменило в моей работе

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

До Arch я такие вещи делал по инструкциям «копипаста и молись». Теперь я читаю документацию, понимаю, что делаю, и могу адаптировать чужое решение под себя. Это совсем другой уровень. Как будто раньше я водил чужую машину, а теперь у меня своя, и я знаю, где какой болтик.

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

Я также начал вести небольшой конспект: записываю решения проблем, которые встречал, и команды, которые спасали. Через полгода это превратилось в мою личную шпаргалку на несколько десятков записей. На Ubuntu мне такие конспекты были не нужны — но и проблем я не понимал, просто переустанавливал систему при первой же беде. Теперь я чиню, а не переустанавливаю, и это экономит мне кучу времени и нервов.

Кому я всё-таки не посоветую Arch

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

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

Страхи, которые оказались напрасными

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

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

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

Почему это изменило мои отношения с компьютером

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

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

Если вкратце

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

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

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

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