Про фряху тут писали, а про опенка кажется нет, поэтому встречайте - мой десктоп с OpenBSD 7.3.

Само десктоп-окружение на моих компьютерах сильно не меняется (даже обоина почти всегда одна и таже) - я использую fvwm2, закошенный под CDE. Почему fvwm2, почему закос, а не ванильный CDE? Сам CDE мне нравится еще со стародавних пор, когда году в 2002-2003 увидел его в институте на машине с соляркой, но в те времена он был закрыт, а fvwm2 позволяет сделать любой интерфейс, таким образом я наваял свой CDE в fvwm. На ванильный CDE идти не хочу, оброс уже своими шорткатами и прочим. Периодически я пробую другие окружения (и операционки), но в итоге всегда возвращаюсь на BSD и fvwm. Тут мне удобно.

Расскажу теперь субьективное мнение о самой ОС.

Первый раз я услышал об OpenBSD лет 20 назад, и самым запоминающимся для меня было, что ребята с каждым релизом выпускают песенки https://www.openbsd.org/lyrics.html ! Примерно в те же года я решил попробовать эту ОС первый раз, но тогда не сложилось - какая-то железка на моем ноутбуке не определилась, и OpenBSD была отложена. Запомнилось то, что ядерная консоль в опенке синяя, а не белая.

Но как-то перед новым 2015 годом у меня было много свободного времени, новый ноут и я решил накатить. Нет, не алкоголя, а опенка на новый ноут. Про OpenBSD часто в интернете пишут, что она исследовательская, злые языки часто BSD-системы называют “пещерными”. Я ожидал увидеть что-то такое, не очень стабильное, временами падающее, требующее напильник (фря кстати на дестопе требует какое-то количество напильника, ну или хотя бы времени все это установить - иксорг, звук там настроить, и прочее), старый софт (пещерная же). Но нет. Установив систему за 10 минут (инсталлятор хоть и текстовый, но элементарный, энтер-энтер-энтер-энтер-ребут), передо мной оказалась система, в которой работало все железо, представленное у меня в ноутбуке, c иксами и простеньким fvwm1. Потратил полчаса на настройку (локаль там, поставить браузер, fvwm2, и прочее) - и я уже работал за ноутом. Да, набор пакетов не так велик, как во фре или в дебиане, но почти все представленное и опробованное - работало без каких-то нареканий. Году в 2020 я переползал на линукс - нужны были смузитехнологии в виде докера-шмокера-кубера, ну и захотелось чего-то нового, но через годик я вернулся на фрю, а потом частично и на опенок.

Итого, что понравилось в системе (опять же, все субьективно):

  • Предсказуемость системы. Я использую релиз, и у меня не было с ним никогда никаких проблем. В день релиза новой версии можно обновляться спокойно на нее, у тебя ничего не сломается.
  • Поддержка железа. Как ни странно, но в моем случае опенок поддерживал железо лучше, чем фря. Например Intel UHD Graphics 620 в одном из моем ноутов заработал сначала на опенке, и затем уже на фре. Мой Sierra Wireless EM7345 4G LTE сто лет как работает в опенке, и не работает на фре: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=234578#c10 . Тут нужно сделать одну оговорку - если у вас видеокарта nvidia и вы ей дорожите - OpenBSD не для вас, но у меня нвидий никогда не было.
  • Безопасность системы. Опенок - классический юникс, обвешанный всякими безопасными штуками из коробки, причем так, что как правило эти безопасные штуки не мешают тебе жить (в отличие например от других ОС, когда в половине инструкций первым пунктом написано - отключаем SELinux, чтобы у тебя что-то заработало). Аналоги каких-то штук есть и в других ОС (часто эти аналоги оказываются заимствованными из опенка), но тут это все из коробки и не надо ничего дополнительно настраивать - тут тебе и всякие сепарации привелегий, аслры, карлы, рандомизции всего и всех, W^X, pledge и прочие unveil. Да, например браузеры (хром и firefox) не имеют доступ ко всей файловой системе/системным вызовам, а только тем, что нужно. И если нужно расширить права - это настраивается все очень быстро и просто. Xorg, которая xenocara - работает не из-под рута :).
  • Простота системы. Для пользователя опенок простой как валенок. Звуковой сервер sndiod просто работает. В системе например нет Network Manager, но подключение к wifi настраивается через ifconfig, например вот так:
doas ifconfig iwm0 nwid obsdap wpakey mypass

не нужно никаких wpasupplicant и прочих извращений. Если у тебя ноут и ты работаешь с несколькими точками доступа - перечисли их просто в /etc/hostname.if и все. Приходишь с работы домой, открываешь ноут и работаешь. Не надо даже лезть в настройки NetworkManager и выбирать нужную сеть. Отличные доки. Если что-то непонятно - глянь ман или ридми. Одинаковые конфиги и названия демонов.

  • ОС релизится часто, раз в полгода. В отличии от FreeBSD - порты и пакеты прибиты к релизу (если нужен роллинг - можно уйти на каррент). Актуальные версии пакетов и портов.

Но есть и минусы:

  • Система медленная, и это в принципе заметно. Сказываются безопасные штуки и небольшая команда разработки. Лично для меня наиболее заметны медленная ФС, да и IO тоже. Причем медленная ФС в какой-то момент достала настолько, что вынес кеши браузеров в оперативку. Ну и вообще такое практикуется в опенке: https://dataswamp.org/~solene/2018-05-08-mfs-tmp.html . Встречается и такое: https://marc.info/?l=openbsd-misc&m=167059562321307&w=2 (кстати эту проблему я решил уносом кешей в tmpfs). Меньше всего замечал просадок по сети. На старых ноутбуках (thinkpad t60p) я использую FreeBSD, потому что опенок там будет еле ворочатся. Если для вас перфоманс главное - то опенок не для вас. Хотя в принципе работа над ускорением опенка ведется, с каждым релизом люди избавляются от различных блокировок и прочее, так что прогресс в этом направлении есть. Мне в принципе его скорости хватает.
  • Виртуализация. Если как гость опенок работает почти везде, то в качестве хоста - в опенке есть виртуализация, но она очень простая. Она однопроцессорная, и она не умеет видео, только serial-console, проброс железок тоже нет. Винду поставить точно не получится, дистрибутивы linux не все. Впрочем если нужно гонять изредка различные докерфайлы - то такой виртуализации хватит.
  • Последний пункт можно отнести как к плюсам, так и к минусам. Разработчики OpenBSD поддерживают тот код, что они принесли в ОС, а если людей нет, готовых поддерживать какую-то подсистему - то этот код выкидывается. Таким образом, из опенка выкинули блютус. Таким образом система лишается кода, который может работать странно, но также и части функционала. Таким образом можно сказать, что например zfs появится в опенке скорее всего никогда, по тем причинам, что размер кода zfs и openbsd по обьему сопоставим, а людей, которые полностью понимают, как работает zfs не так уж и много.

На этом кажется и все. Если есть вопросы - спрашивайте :) <<<

  • Aleks MichajlowOP
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    3 years ago

    Выглядит как говно.

    Ну сорян.

    Это были довольно беззубые дистрибутивы для домохозаек: минт и манджаро.

    Ну сорян. Вообще я много раз пробовал перейти на линукс, и я перепробовал кучу дистров (mint, ubuntu, centos, fedora, debian, рач), и у меня времени на поддержку линуксов тратится гораздо больше, чем на поддержку бсдей. Постоянно что-то отваливается, меняется, любое обновление - это лотерея, после мажорного обновления - скорее всего будешь еще полдня чинить компьютер. Единственно, что работало более-менее надежно - это debian stable, но он такой старый, и так редко релизится. Так что для меня это нифига не юзер-френдли. Для меня юзерфрендли - это конда ты набираешь ps -aux, и тебе там дружелюбно написано, что у тебя на компе запущено, и ты примерно понимаешь, для чего это нужно. А когда ты не понимаешь - это нифига не юзерфрендли, потому что с какой-то долей вероятностью в один прекрасный день это сломается и тебе придется это чинить.

    А что заставляет людей сидеть на таком квадратно-гнездовом поделии, из которого даже блютус выпилили - я упорно не понимаю.

    Я вроде это уже написал. По поводу квадратно-гнездового поделия - никто не мешает тебе поставить гномокеды, я использую fvwm/cde потому что мне это нравится, а те настройки, которые я сам туда принес - мне удобны. Мой десктоп на линуксе/фре выглядит абсолютно также, потому-что мне так удобно, а не потому что я не в состоянии поставить гном.

    Можно ли поставить какую-нибудь адекватную IDE? Например, IntelliJ.

    Я использую ви/вим, и всем рекомендую. Точно знаю, что есть пайчарм и нетбеанс.

    Работает ли стим?

    Нет, разумеется стима нет, и быть не может. Поскольку во первых никто не делает стим для OpenBSD, во вторых - пропиетарного софта для опенка нет. Совсем. Это не безопасно :) . В какой-то момент из ядра OpenBSD выпилили поддержку модулей, чтобы никто не дай бог не загрузил втихую какой-то модуль, который может делать что-то плохое (к слову кстати пересобирать ядро и добавлять туда какие-то модули мне ни разу не приходилось - все что нужно - как правило есть из коробки) . Но кстати игр под опенок достаточно много: https://openports.pl/cat/games

    Нет ли проблем с установкой и работой NodeJS, PHP, MySQL, Mongo, etc.?

    Все, что есть в репозитории в пакетах/портах встает и работает нормально. То, что ты перечислил - в репах есть.

    Как дела с дровами (про блютус конечно было больно)?

    Я уже вроде писал, что ситуация с дровами на мой взгляд обстоит неплохо, если у тебя не nvidia. Все ноуты, что есть у меня - работали без проблем. Про блютус мне не было вообще больно, поскольку блютусом я пользовался в 2006 году, когда перекидывал с телефона на телефон видеоролик “Крейзи фрог”, и еще в машине подключаю по блютусу магнитолу к телефону, чтобы слушать музыку с телефона. Ноутбук подключать к автомобильной магнитоле мне без надобности, а если я вдруг захочу купить какую-нибудь беспроводную мышку (а я не люблю беспроводные устройства, потому что они садятся в самый неподходящий момент) - то в них как правило есть возможность работать через адаптер.

    Какие плюсы даёт эта ось на десктопе перед использованием нормальных операционных систем?

    Ну вот смотри, мне нужна простая, понятная и безопасная юникс-система, с которой мне не нужно будет пердолится. Вот например столько нужно сделать телодвижений https://vermaden.wordpress.com/2021/12/15/secure-containerized-browser/ в freebsd, чтобы огородить браузер от остальной системы. Начал гуглить, что нужно сделать, чтобы прикрутить seccomp к firefox - и устал. Да, возможно в линуксе можно firefox в докере запускать, но наверняка у тебя что-то сломается, или звук, или шаринг экрана. В опенке не надо делать ни-че-го. Просто поставить firefox - pkg_add firefox . Просто для меня простота, надежность и безопасность гораздо важнее, чем стим, вайн, и блютус. Я в игры не играю, и виндоус-приложения не использую.

    Я вот тут кстати ipsec поднимал недавно на Опенке, в инстаграмчик по впн ходить. Конфиг из четырех строчек, и ничего в систему ставить не нужно. 10 минут вместе с чтением документации. И я вот помню, сколько я напердолился, настраивая ipsec в linux.

    нормальных операционных систем?

    Я вот тут кстати размышлял, какая из ОС - free или open больше привнесла в сообщество. Фря то тоже неплохая ОС, но пришел к выводу, что опенок привнес больше, поскольку многие вещи, которые сейчас есть везде - в качестве концептов появились сначала в опенке. Тот же ASLR.

    • Minona
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      перепробовал кучу дистров (mint, ubuntu, centos, fedora, debian, рач) Постоянно что-то отваливается, меняется, любое обновление - это лотерея Единственно, что работало более-менее надежно - это debian stable

      Интересно, что у тебя могло отваливаться при обновлении в CentOS и не отваливаться в Debian.

      • Aleks MichajlowOP
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        мажорные центосы кажется обновлялись вообще толькл переустановкой

        • crypt
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          3 years ago

          ес-но, ведь на линуксе за этот период успевают переделать и выкинуть полсистемы: init->systemd, iptables->nftables, python2->python3, gnome2->gnome4, pulseaudio->pipewire …

          я понял, что это надо быть совсем глупым котом (@shikata_ga_nai 0), чтобы за всем этим следовать.

          я вижу, что там, где у меня критично стоит RHEL6, даже мысли нет, чтобы его апгрейдить.

          а на фряшный сервачок зашел через годик, проапдейтил 12.3 -> 12.4 сам сервер, потом контейнеры и пусть дальше работает. мажорный апдейт в будущем не должен ничего поломать.