FreeBSD тред по заявке odalist
Вот это новость! Спасибо, что написал. Очень хочется услышать впечатления от 14.1. Может отдельным постом сделаешь?
Хорошо, но в основном я могу поделиться впечатлениями от процесса обновления.
Сначала напомню, какая цель перехода на FreeBSD. Мне не хотелось осваивать ничего нового. То есть новые пидерляндские технологии ни самого Линукса, ни прикладного опенсорсного софта. Иначе говоря, меня достало постоянное передвигание кроватей, в результате которого я ничего не получаю.
Эта задача была как-то решена с 2013 по 2021 год использованием RHEL6 и долгого и нудного портирования RPM и Fedora. А потом появился systemd. И FreeBSD обещала стабильный ABI на протяжении 5 лет и отсутствие новшеств.
Но для тех, кто пропустил первую часть моего нытья (если такие еще остались), то FreeBSD меня сильно огорчила тем, что при минорных апдейтах, они могут поменять системный компилятор на три мажорных бампа. Это полностью ломает сборку софта, на котором я решил сидеть в течении всего мажорного релиза 5 лет. Программисты clang считают себя богами. Если они сделали свой компилятор более корректным, вы все должны бросаться переписывать ваши программы. Поэтому они запросто ломают все каждые полгода. Эта позиция вообще очень характерная для программистов из сообщества FreeBSD. Если общаться на форумах, на все доводы они отвечают: Go fuck yourself!
Идеальные представления программистов в реальной жизни приводят к тому, что дерево портов требует четырех версий clang для сборки…
Сообщество FreeBSD тупо не понимает, почему RHEL имеет и стабильный ABI и стабильный тулчейн. Оно так же не понимает, почему приток и отток пользователей FreeBSD примерно равен. Ну, манагеры из их Foundation считают, что если написать новый установщик на веб-технологиях, то это облегчит новичкам установку и это решит все проблемы. Короче, FreeBSD занимаются очень «одаренные» люди. Про обычных пользователей и админов ничего обидного не скажу - тусуются на форуме, фанатеют с UNIX.
Мне ужасно лень опять мигрировать и переносить куда-то файлы, так что я решил проявить силу характера и остаться пока на FreeBSD.
Сидеть на F13 смысла особо не было, т. к. и число некрасивое и в треккере уже отметили, что в F14 они исправили какой-то свой косяк в линуксовой реализации ZFS, чтобы она поменьше тупила.
Поэтому пару недель назад я начал собирать пакеты для F14. Собирать их на более старой системе F13 нельзя. Эти эпизоды садомазохизма описывать не буду.
Как ни странно, софт весь собрался. Но надо заметить, он гладко собирается ровно с теми же опциями, что используются в репозитории.
Например, я собрал mplayer, а он крешится. Я хочу его собрать с дебагом, но после включения опции в системе сборки, сборка не происходит, т. к. там идет какая-то комбинация флагов, которую умный llvm не хочет поддерживать. GCC ее просто устаревшей объявил, а круче llvm у нас же только крутые яйца… А во FreeBSD тестировать сборку с разными опциями не принято.
Пробовал mplayer собрать с новым ffmpeg6 — не получается. Пробовал ffmpeg4, который работал, собрать — не получается.
Наконец собрал mplayer, который работал старым компилятором, но он теперь все равно падает.
<дополняется>