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

Почему ушёл

Snap. Серьёзно, это главная причина. Canonical всё агрессивнее проталкивает Snap-пакеты. apt install firefox ставит snap. apt install chromium — snap. LXD — snap. Это раздражает: snap монтирует десятки loop-устройств, df превращается в кашу, автообновления перезапускают приложения без спроса.

На серверах snap не так мешает, но snapd всё равно висит в памяти и жрёт 50+ MB на VPS с 1 GB RAM. Для принципа — удалял его первым делом на каждом сервере.

Вторая причина — пакеты в Ubuntu LTS старые. PHP 8.1, Python 3.10, ядро 5.15 — всё это уже прошлый век, а до следующего LTS ещё ждать. Да, есть PPA, но каждый PPA — это доверие третьей стороне.

Что понравилось в Fedora

Свежие пакеты из коробки. PHP 8.3, Python 3.12, ядро 6.x — всё актуальное, без PPA. DNF5 работает быстрее, чем DNF4 (который был мучительно медленным). SELinux включён по умолчанию — сначала бесит, потом понимаешь, что это правильно.

На десктопе Fedora отличная: GNOME без модификаций, быстрые обновления, Flatpak вместо Snap. Для рабочей машины — рекомендую без оговорок.

Почему вернулся (на серверах)

Fedora Server — это rolling release с циклом в 13 месяцев. Каждые полгода — новая версия, и через полгода после этого старая теряет поддержку. На десктопе обновление — 20 минут неудобства. На продакшен-сервере — риск сломать что-нибудь и час даунтайма.

Ubuntu LTS поддерживается 5 лет (10 с ESM). Поставил, настроил, забыл. unattended-upgrades тихо ставит патчи безопасности. За два года ни один LTS-сервер не потребовал ручного вмешательства из-за обновлений.

Ещё проблема: 90% гайдов, скриптов и Docker-образов тестируются на Ubuntu/Debian. Когда ставишь что-то нестандартное на Fedora — вечно натыкаешься на мелочи: другой путь к конфигу, другой менеджер сервисов для PHP-FPM, другие имена пакетов.

Итог

Fedora — на ноутбук. Ubuntu LTS — на серверы. Это не идеальный расклад, но прагматичный. На серверах я хочу стабильность и предсказуемость, а не свежую версию ядра.

Snap по-прежнему удаляю сразу после установки:

snap list
snap remove --purge lxd
snap remove --purge core22
snap remove --purge snapd
apt remove -y snapd
apt-mark hold snapd

И живу спокойно.