Fedora
Эта статья полна любви и обожания.
Возможно, стоит добавить ещё больше?
Пользователи федоры — как тараканы. Слабые духом и нервами давно вымерли, а оставшихся в живых уже ничем не взять.
Fedora (в прошлом Fedora Core, также Errora Core, Федорино горе, Бабка Федора) — один из самых знаменитых и распространённых дистрибутивов Linux.
Суть
Ключевой особенностью Федоры является то, что на её основе собирается Red Hat Enterprise Linux — платный дистрибутив для солидных господ со стоимостью годовой подписки от жалких $180 за простую десктопную версию до сотен нефти за версии для датацентров и коммерческую поддержку оных. Это накладывает определённый отпечаток на развитие Федоры, и по сути своей она является R&D-дистрибутивом, то есть тестовым полигоном для отработки интересующего Шапку софта в реальных условиях. Поэтому, с одной стороны, стопроцентно стабильным этот софт никогда не бывает (когда он становится стабильным, в Федоре уже запиливают что-то новое), с другой стороны, очевидна ориентированность на paying customer, прям сходу нерабочих вещей довольно мало, да и откровенный мусор или васянщину туда тоже не тянут — шапкобарин не велит брать гадость в рот. Из-за этого Федора имеет крайне противоречивую репутацию: с одной стороны её часто рекомендуют как дистр для ньюфагов, с другой стороны крайне распространено мнение о Ф. как о ёбаном багодроме (что имеет под собой конкретные исторические основания).
Сорта
Распространяется в следующих вариантах (aka «редакциях»):
- Workstation — основная редакция, наиболее вылизанная и отполированная. ЖНОМЕ 3 с Вялендом на борту. Как видно из названия, направлена на офисы и рабочие станции, поэтому искаробки имеет ряд фич типа интеграции со всякими облаками и подключения к Active Directory домену, а на борту предустановлено всё, что может понадобиться офисной крысе. Но и для обычного домашнего десктопа неплохо подходит. Неприхотливый юзверь вполне реально может обойтись и без консольки в своих повседневных задачах. Ещё одна попытка построить Ленсук с человеческим лицом, ЧСХ, наряду с Бубунтой и Минтом — одна из наиболее удачных.
- Server — для смелых и неленивых людей, которые считают нормальным обновлять сервер раз в полгода. Или для тех, кто хочет свежий софт, но не хочет заморачиваться с контейнерами в CentOS. Впрочем, для условного сервера под кроватью — вполне себе вариант.
- Silverblue — фантазии на тему «неизменяемой» ОСи.
- IoT — Silverblue в твоём холодильнике.
- Mobility — воскрешенная в 2020-м году версия для мобильников, сейчас ориентируется на полностью опенсорцный PinePhone. Взлетит или нет — неясно.
- CoreOS — А вчера в ванной, мне преснился чудный сон, как будто я нырнул в Федору, и оно прератилось в контейнеры, рыбы, водоросли, медузы, все из контейнеров, даже небо, даже Аллах!. Ну ты понел.
- Всевозможные Spins — официальные сборки, которые разнятся дефолтным DE (KDE, XFCE, Cinnamon и пр.) и Labs, в которых просто предустановлены определённые пакеты под те или иные задачи.
- Наконец, есть Everything — обычный netinstall, с которого красноглазик по старинке может накатить голую систему, а затем обмазывать её чем угодно (в рамках ограничений дистра, естественно).
В наше время пресловутая глючность Федоры является скорее мемом, нежели серьёзным вопросом, однако любители штабильности могут рассмотреть следующие варианты использования:
- никто не запрещает апдейтиться спустя пару недель или месяцев после релиза;
- можно ставить предыдущую версию и переходить на следующую после выхода следующей. Иными словами, когда вышла 26 — ставить 25, а когда выйдет 27 — переходить на 26;
- в условиях Рашки можно рассмотреть и вариант с Red Hat Developer Network — бесплатной подпиской на Red Hat Enteprise Linux + Extra Packages For Enterprise Linux. Если уж совсем совесть мучает, создать репозиторий в Copr и опакетить иконки/шрифты/темы.
Перед 13-м релизом была изменена политика обновлений. Теперь дистр должен стать постабильнее в ущерб свежести софта (хотя ряд пакетов, типа ядра, KDE и браузеров имеют право внеочередного апдейта). Для любителей совсем уж свежачка, тем не менее, нет причины уходить с любимого дистрибутива на всякие арчи, сиды и тамблвиды: доступна девелоперская rolling-ветка Fedora Rawhide, хотя полноценной жизни на ней скорее нет, чем есть.
Федора используется на железной дороге в качестве операционки АРМов, управляющих стрелками, светофорами и прочей многочисленной хренью железнодорожных станций. Гибрид ежа с носорогом — микропроцессорный комплект — управляет старой советской релейной автоматикой, построенной на современных релюшках, впихнутых на место уже морально устаревших советских. Франкенштейн-стайл. Но работает! Реально работает!!![1][2][3]
Имеется расово-политкорректная поддержка письменностей из коробки. Сразу после установки можно писать на идише, санскрите, эфиопском, иврите, хинди, и других, ещё более распространенных на территории этой страны языках. Всё это доступно благодаря системе зависимостей пакета LibreOffice.
Плюсы
- Дружелюбный (местами даже слишком, установка Workstation подозрительно похожа на установку оффтопика) и относительно фичастый (не сусевский YaST, но умеет в ряд трюков, доставшихся от старшего корпоративного брата, типа автоматизированной установки из Kickstart-файла или подробной нарезки дисков через Blivet-GUI) инсталлятор Anaconda. Но, к сожалению, данный инсталлятор не особо стабилен, и из-за него релиз Fedora нередко откладывается, пусть и не более, чем на недели сейчас. Но был и случай отложения сферической коровы (18) на довольно длительный срок.
- Достаточно большое количество доступного софта, в базовом репозитории весь софт исключительно кошерен и штульманоугоден.
- Флагманский дистрибутив Гнома. За самым свежим и чистым Гнумом — вам сюда.
- Софт распространяется в пакетах RPM (ранее Red Hat Package Manager, теперь просто RPM Package Manager). После этого вашего Генту обновить gcc за 5 минут с учётом времени скачивания — это просто райское блаженство. К тому же, о всех зависимостях, ключах компиляции и прочих радостях уже позаботились за тебя люди, которые эту систему, в отличие от тебя, знают. Для ленивых и занятых — самое оно. Также некоторые зеркала дают DRPM (Delta RPM) — содержит только изменения пакета от версии к версии. А это значит, что обновиться можно не только за 5 минут, а ещё и в копейки трафика на весь дистрибутив. (спойлер: Впрочем, иногда DRPM сбоит, а после сбоя пакетный менеджер тупо тянет нормальную rpm-ку с ближайшего сервера, т.е., легко может оказаться так, что ты скачал больше, чем следовало.)
- Самые свежие пакеты среди не rolling release дистров; регулярные обновления ядра. Впрочем, в Рачике всё равно свежее.
- Куча новых разработок, «выставка достижений опенсорсного хозяйства». То, что в других дистрах появится, если повезёт, через где-то так полгодика-годик, и то не факт. Учитывая то, что Ред Хат является одним из самых мажорных контрибьюторов в мире Линукса и опенсорца, есть все шансы, что эти разработки станут де-факто стандартом.
- Хорошие и правильные патчи для ядра и софта (один из первых пакетных дистров, если не самый, где при сборке были заюзаны опции gcc -fstack-protector и -D_FORTIFY_SOURCE=2, например). По умолчанию тянет больше оборудования, чем та же Убунта.
Минусы
- Хоть дистр и de jure принадлежит комьюнити, но по факту влияние Шапки крайне велико, и если она хочет пропихнуть какую-то технологию, то так и будет. При этом барина не ебёт, нравится ли холопу Вейленд, Системд или cgroupsv2 — у него свои планы. И наоборот, если у RH нет интереса, то о серьёзном развитии можно забыть, к примеру, btrfs стал дефолтной ФС только в 2020-м, после релиза F33, что довольно смешно, как для bleeding edge дистра, или же апгрейд системного JDK до Java 11 уже тогда, когда даже Дебиан запилил перекат.
- Из-за быстрого внедрения новых разработок документация тоже быстро меняется. После следующего релиза твои познания могут превратиться в тыкву.
- Ввиду разнообразных ограничений по распространению софта (например, СШПшного патентного законодательства), даже банальный кодек для mp3 без лишних телодвижений не поставишь. В этом отношении политика Федоры в плане софта намного жёстче Дебиана (если у Debian хомяку всего лишь нужно подключить ветку Non-free, то в феде стараются осложнить жизнь с проприетарщиной). Впрочем, в якобы «сторонней» репе RPMFusion (в которой заправляют те же мейнтейнеры, что и в официальных) есть почти всё, что надо для нормальной жизни.
- Пакетный менеджер имеет довольно сомнительное значение в дистрибутиве, иными словами распихивать мелкое барахло, вроде шрифтов, некоторых расширений к кастрированной гномощели, иконок, Обоев вам придется пихать вручную, как в слакваре, в то время как у некоторых на лаунчпаде опакечено даже такое. А у некоторых есть Yaourt. Итог такой мелодрамы: спустя какое-то время, про столь интересное содержимое хомячки забывают, а оно, если например, речь идет о драйверах, в итоге вызывает ошибки, в то время как у других это содержимое деликатно удаляется штатным пакетным менеджером.
- Софт распространяется уже собранным. Итог — куча ненужного дерьма в зависимостях, которое в некоторых конфигурациях теоретически может пригодиться. Нет, конечно, .src.rpm никто не отменял, но…
- Самые новые == самые глючные. Аксиома. Кстати, вызвавший немалый срач переход Линуса на Гном вызван именно этим, Федора одной из первых ввела в состав дистра 4-ые Кеды. Где было KDE 4.0 != KDE 4 и плазма таки падала. Всякие ext4, третий Гнум, Wayland, PulseAudio (а теперь ещё и PipeWire), NetworkManager, systemd, зоопарк имени третьего Питона и т. п. — сюда же. С другой стороны, это плюс для тех, у кого зудит попробовать новые фичи. Однако федора — не арч, и здесь новые фичи опробовать лишь через определённый период. Однако есть в этом и некоторый плюс — относительная стабильность с новизной, это не арч, который через пару месяцев без обновлений развалится. Конечно есть и Rawhide, но тогда это уже совсем другая история и другой рассказ (наподобие сида в демьяне).
- Также вышеописанный пункт не всегда может быть согласован. Примером является классическая проблема Nvidia vs Wayland, когда пользователи Nvidia-карточек не имеют проприетарного блоба с нормальной поддержкой Wayland. Или например, при внедрении Systemd, кто-то не переписал свою Init-портянку.
- Многие из этих разработок в итоге либо не работают вообще, либо работают так, что лучше выключить, примеры выше. Хотя, если проживут пару релизов, могут стать вполне годной свистелкой.
- Обновление на новый релиз — те ещё танцы с бубном. Нет, чисто теоретически можно обновиться и даже наверняка войти в систему, но есть подводный камень вроде отсутствующего интернета (особенно пикантно после установки через интернет), претензий Gnome'a избежать удаётся единицам. Хотя в последние годы наметился явный прогресс в этом направлении. Основные проблемы возникают у тех, кто обновляется методом бубунту — тупо меняет репозиторий, или же через устаревший неофициальный менеджер обновлений fedup, когда надо через гуёвый GNOME Software на Workstation либо через установку пакета
python3-dnf-plugin-system-upgrade
и командуdnf system-upgrade
. - Как и все RH-производные, имел тормозной пакетный менеджер по имени yum. За то время, пока yum установит 400 обновлений, в том же Дебиане/Убунте apt/aptitude успеет сделать full-upgrade. Особенно это проявляется при установке Fedora c Netinstall. А вот с Live CD всё нормально — она уже раскатывается с готового образа ext4-раздела. А вот установщики без Live CD (особенно netinstall) RH-дистров при установке настолько медлительны, что можно поседеть и умереть от старости за время установки. А всё потому, что в том же apt/aptitude обработка задания ставится на конвейер — сначала качаются все пакеты скопом, а в новых версиях и в несколько потоков, потом распаковываются, потом настраиваются. Однако сейчас yum выпилен в пользу DNF, который хоть и тоже не молниеносный (Python же), но всяко быстрее, а по фичам уделывает yum, особенно после обмаза плагинами. У демьяна же обратная ситуация: dpkg очень сильно теряет время на триггерах, что очень сказывается на сочетании APT + DEB.
- А также на странице скачивания внизу мелким шрифтом написано:
By downloading Fedora software, you acknowledge that you understand all of the following: Fedora software and technical information may be subject to the U.S. Export Administration Regulations (the “EAR”) and other U.S. and foreign laws and may not be exported, re-exported or transferred (a) to a prohibited destination country under the EAR or U.S. sanctions regulations (currently Cuba, Iran, North Korea, Sudan, Syria, and the Crimea Region of Ukraine, subject to change as posted by the United States government); (b) to any prohibited destination or to any end user who has been prohibited from participating in U.S. export transactions by any federal agency of the U.S. government; or for use in connection with the design, development or production of nuclear, chemical or biological weapons, or rocket systems, space launch vehicles, or sounding rockets, or unmanned air vehicle systems. You may not download Fedora software or technical information if you are located in one of these countries or otherwise subject to these restrictions. You may not provide Fedora software or technical information to individuals or entities located in one of these countries or otherwise subject to these restrictions. You are also responsible for compliance with foreign law requirements applicable to the import, export and use of Fedora software and technical information.
То бишь Федору нельзя делить и перевозить в Кубу, Иран, Северную Корею, Судан, Сирию и Крым. Фейл.
- У Федоры нет официальных репозитариев в TORe, как у Дебиана. Злой Дядя Сэм может подсмотреть, что и откуда ты качаешь.
Имена релизов
Федора не настолько феерична в этом отношении, как Убунта, но оные таки есть и регулярно выбираются для следующей версии через некоторое время после выхода предыдущей. Гойлосовать могут только участники групп, но предложить свой вариант может любой (зарегиться, правда, придётся); основное требование — наличие определённой связи с предыдущим именем.
В последнее время названия дистров стали довольно странными, например, Fedora 17 называется «Beefy Miracle» (Говяжье чудо), а 18-я версия — Spherical Cow (Сферическая корова). Fedora 19 называется «Schrödinger’s Cat» (Кот Шрёдингера). Fedora 20 называется «Heisenbug». С версии 21 потеряла эту особенность, однако маскот «Говяжье чудо» в форме хот-дога до сих пор присутствует в инсталляторе и на стендах компьютерных выставок.
Pidora
Проект порта на Raspberry Pi существовал довольно долгое время, но 2013-05-23 наконец форкнулся и взял себе отдельное имя. Pidora. Впрочем, над этим работают уже год, но на начало 2018 года поциент скорее мёртв, чем жив. Nuff said.
Алсо
- «Федорино горе» — произведение К. И. Чуковского, полное трагизма и веществ.