LINUX.ORG.RU

Immutable-дистрибутивы, что это такое, и с чем это едят?

 , ,

Immutable-дистрибутивы, что это такое, и с чем это едят?

3

2

Начнем с простого

Как часто вы сталкиваетесь с ситуацией когда ваш любимый линукс вдруг перестает работать? А как часто после обновления выясняется что что-то отвалилось или вообще отказывается грузится?

Если вы один из таких «счастливчиков», то добро пожаловать в мир immutable-дистрибутивов! В этой статье мы наглядно разберем все плюсы и минусы, а также выясним, действительно ли immutable лучше традиционных дистрибутивов?

Что вообще такое этот ваш immutable?

В этих системах есть три общих принципа:

  • обновление системы не выполняется на работающей системе;
  • изменения применяются при следующей загрузке;
  • вы можете откатить изменения.

В зависимости от реализации система может предлагать больше возможностей. Но приведённый список – это то, чем должен обладать дистрибутив Linux, чтобы на данный момент считаться immutable.

Звучит конечно довольно ограничено, но мы к этому еще вернемся. А пока…

В чем преимущества неизменяемой операционной системы?

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

К примеру, если у вас выключили свет во время обновления, или кошка пробежала по клавиатуре и случайно набрала sudo rm -rf /* (пример утрированный), вы не останетесь без системы в самый неподходящий момент.

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

Это все хорошо, но как насчет примеров?

На самом деле их не так уж и много. По крайней мере из более или менее популярных это:

  • Fedora Silverblue
  • VanilaOS;
  • SteamOS;
  • ChromeOS;
  • NixOS.

Каждый из этих дистрибутивов реализует свой подход к атомарным обновлениям.

Как это работает?

К примеру, Fedora Silverblue реализует интерфейс OSTree. Если очень кратко то OSTree сочетает в себе “git-подобную” модель для хранения версий различных бинарных файлов, включая загрузчик. Он атомарно копирует базовую ОС и позволяет пользователю при необходимости “наслаивать” традиционный RPM поверх базовой ОС. По сути, тот же самый git но для всей вашей системы. Где каждое обновление – это по сути переключение на нужную ветку.

Напротив, VanilaOS, SteamOS, ChromeOS используют A/B метод обновления путем обмена данными между двумя корневыми файловыми системами: A и B. На практике у вас два раздела с базовой системой, один используется при загрузке, другой просто лежит на диске. Во время обновления, ОС разворачивает свежескачанный образ в раздел B и только после успешной перезагрузки образ B становится образом А, а образ А становится образом В, чтобы в случае чего загрузится с него. Если загрузка прошла неудачно, или не отработали внутренние тесты, то система продолжит работу с образом B.

NixOS же использует менеджер пакетов Nix, который функционально обрабатывает пакеты и зависимости. Каждый пакет изолирован, что позволяет нескольким версиям сосуществовать без конфликтов. Настройка в NixOS выполняется декларативно с использованием одного файла конфигурации. Этот файл описывает настройку всей системы, включая пакеты, службы и системные настройки. NixOS тоже работает по immutable модели, что означает, что изменения в конфигурации системы создают новый экземпляр системы, а не модифицируют существующий.

Немного про VanilaOS и мои мысли

Это дистрибутив который пока что основывается на Ubuntu. Почему пока что? Потому что в версии Orchid V2 базовый образ будет собираться уже на основе OCI debian. Под капотом VanilaOS использует ABroot для обновлений и систему интегрированных distrobox контейнеров для работы в безопасной среде.

В связи с этим автоматически возникает вопрос: «Как мне установить дополнительные драйверы?» В Vanilla OS Orchid установка наиболее распространенных драйверов представляет собой графический процесс, не требующий особых усилий. Однако бывают случаи, когда необходимо установить дополнительные пакеты в систему. По этой причине в ABRoot v2 внедрили менеджер пакетов, который позволяет пользователям управлять своими пакетами с помощью атомарных транзакций.

Ниже приведен пример команд для добавления и удаления пакетов:

abroot pkg add <your-package>

abroot pkg remove <your-package>

Потом необходимо выполнить

abroot pkg apply

чтобы применить изменения и перегрузиться.

Для текущей VanilaOS 22.10 используется ABroot V1, но в целом принцип тот же.

Команда abroot позволяет устанавливать модули ядра, драйверы и другие необходимые пакеты без ущерба для неизменяемости файловой системы.

Когда команда выполняется в режиме abroot, транзакция запускается в транзакционной оболочке во втором корневом разделе. Если транзакция завершается успешно, изменения применяются с использованием наложения и синхронизируются с текущим root при перезагрузке. Если транзакция завершается неудачно, изменения не применяются (из-за свойства, известного как атомарность). abroot также позволяет выполнять транзакции по требованию с помощью команды оболочки abroot. Подробнее можно узнать чем V1 отличается от V2 можно тут и тут.

Войти в транзакционный shell можно просто набрав:

sudo abroot shell

И установить драйвера, библиотеки и т.д. Потом ребут.

Но в целом хочу заметить что устанавливать пакеты в систему мне приходилось крайне редко. Связка flatpak/distobox полностью удовлетворяет все потребности в софте. Плюс система не ограничена одними deb пакетами, и есть возможность поставить любой контейнер с любым дистрибутивом. Разработчики называют это SubSystem. Для этого даже есть встроенный в систему GUI.

Создатели явно вдохновлялись WSL в этом плане, но в отличии от WSL, в контейнере есть поддержка аппаратного ускорения и графических программ. Но по моему опыту хочу сказать, что мало что приходилось устанавливать таким образом, кроме нескольких программ. Например Davinci Resolve у меня стоит в подсистеме c archlinux. Но все остальное поставлено просто из flathub, мышкой. А ну и нативная поддержка Appimage тоже порадовала прям из коробки.

А что в итоге-то?

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

Всем спасибо за внимание, и не стесняйтесь делиться своим мнением в комментариях!



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 5)
Ответ на: комментарий от MrCookie

Понятия не имею, двадцать лет как на линукс перешёл. Но, вот, жена виндой пользуется. Причём сама. Всё что ей надо у неё работает и просьбами разобраться с проблемами она меня не досаждает. Если это не знак качество, то что тогда вообще?

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

У меня что на 10-ке, что на 11-ке работать просто невозможно. Если открыть «тяжёлую» программу (по типу джетбрейновской IDE или фотшопа), то она может подтормаживать. Или зависать. Или, зависая, стопорить к чёрту всю систему. Ах да, если ты свернул такую программу минут на 15, а потом развернул обратно, то она может: не отвечать, виснуть, тупить, стопорить систему и т.д.

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

А ещё винда ОЧЕНЬ сильно ноут греет. Вот на линуксе сейчас уже часа три ноут включённый, а всё еле-еле тёплый. На винде уже через 10 минут из него бы доносились звуки реактивного самолёта…

MrCookie ★★
()
Последнее исправление: MrCookie (всего исправлений: 2)
Ответ на: комментарий от MrCookie

Два года назад работал в геймдеве, винда нужна была безальтернативно. За пару лет весьма активной и тяжелой эксплуатации, когда пара ИДЕшек открыта, браузер, сервер локально поднят на вагранте, клиент самой игры, мускуль - вот ни разу она не проявила себя подобным образом. Сейчас приходится похожим образом юзать макбук - бывают глюки, когда несколько раз за день подключаешь/отключаешь внешний монитор, он иногда не определяется и все жутко тупит.

FishHook
()
Ответ на: комментарий от FishHook

обычно корпоративные машины работают в более лайтовом режиме в плане того что ты ставишь только корпоративный софт. плюс ты сам более или менее компьютерно грамотный.

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

Unixson
() автор топика
Ответ на: комментарий от Unixson

обычно корпоративные машины работают в более лайтовом режиме

Не, это были времена ковида, я сидел дома и юзал один ПК для всего. Как-то у меня получилось не засрать. Но в любом случае, я отвечал на комментарий камрада @MrCookie, который вряд ли сознается, что свою винду он уконтропупил самостоятельно. Я вообще-то не отрицаю, что в винде могут быть проблемы, глюки и так далее. Но, мне кажется, здесь налицо эффект ошибки выжившего. Винды в мире десктопов эпслуатируется на два порядка выше, чем линуксов. Пользователи линукса обычно более образованы в плане компьютер-сайнс. Пользователи не пишут в интернетах про позитивный опыт, конечно, надо излить говна на форумах, когда у тебя, что-то сломалось, но не будешь же ходить по форумам и писать - два года на винде, полет нормальный. Вот из суммы этих факторов и складывается репутация кошмарного мастдая который вообще не работает никак. Это не правда.

FishHook
()
Ответ на: комментарий от FishHook

Там-то нормальные машины, а у меня Core i3 4030U на 1,9 ГГц. Но это же не означает, что ОС должна лагать! Я вообще не понимаю, это ж откуда должны у мелкомягких руки расти, чтобы винда так тупила

MrCookie ★★
()
Ответ на: комментарий от FishHook

что свою винду он уконтропупил самостоятельно

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

На C: было всегда 20-30 ГБ свободно, сторонних акнтивирусов нет (только дефендер), что ещё может так влиять на работу системы?

MrCookie ★★
()
Последнее исправление: MrCookie (всего исправлений: 1)
Ответ на: комментарий от MrCookie

сторонних антивирусов нет (только дефендер)

На винде уже через 10 минут из него бы доносились звуки реактивного самолёта…

что ещё может так влиять на работу системы?

И правда, что? :)

Но я уже сто лет не использовал винду, что и как там не в курсе.

krasnh ★★★★
()
Ответ на: комментарий от krasnh

Насчёт прикладных программ – да, их очень много, но это НЕ те, которые работают в фоне или всякие там твикеры и улучшалки меню пуск и бла-бла-бла.

Это просто разный софт, который может пригодиться – Photoshop, UltraISO, DAEMON Tools, AOMEI Partition Assistant, oCam, Notepad++, MEGA drive, PeaZip, VMware Workstation и прочее. Если это всё может тормозить ОС (при том, что оно даже в фоне не работает), то объясните, пожалуйста, каким образом…

MrCookie ★★
()
Ответ на: комментарий от MrCookie

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

krasnh ★★★★
()
Ответ на: комментарий от krasnh

Ну в последнее время, говорят, дефендер хорош. Я вот пробовал 360 TS, но удалил, так как он ругается на всё подряд, даже на Оперу с офиц.сайта

MrCookie ★★
()
Ответ на: комментарий от krasnh

Сейчас всё наоборот, сторонний антивирь нужен для того, чтоб дефендер отстал со своей дефенс - многие сторонние жрут гораздо меньше (прежде всего I/O). Нужен, кстати, далеко не всем.

token_polyak ★★★★★
()
Ответ на: комментарий от MrCookie

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

Знаете, это как если бы я сейчас начал орать, что БМВ Х3 гавно, потому что она у меня троит, дымит и не едет. А на ответы в стиле, «у меня едет и не дымит. Чувак, ты наверное что-то не то с ней делаешь», я бы встал в гневную позу «Да??? И что я такого с ней сделал». Да кто ж вас знает, что вы там сделали? Если сами разобраться не можете, попросите посмотреть специалистов. А то я сейчас удали половину пакетов из Убунту и буду заламывать руки картинно «Каааак!! как могли быть эти дебилы такими криворукими???»

FishHook
()
Ответ на: комментарий от FishHook

Нет… Но и антивирусы не ругались, если ругается, то я ищу пиратку в другом месте

Короче говоря – ладно, хватит тут это обсуждать. Форум не об этом

MrCookie ★★
()
Последнее исправление: MrCookie (всего исправлений: 1)
Ответ на: комментарий от MrCookie

Нет… Но и антивирусы не ругались,

А чо ему ругаться, если программа ничего запрещенного не делает? Ну майнит фотошоп потихонечку биткоин, это не повод антивирусу возбудиться, верно?

Как и ожидалось, понаставил вареза кое как взломаного, а виноват лично Билл Гейтс

FishHook
()
Ответ на: комментарий от FishHook

Ладно-ладно, признаю, я виноват. Но останусь на Linux, ибо тут можно получить те же инструменты, что и на винде, только они опенсорсные. И пиратить не надо.

Ну а если прям приспичит спиратить виндовую программу – в WINE/Proton она же ничего плохого не сделает, верно? Я имею ввиду, она не сломает систему и не сможет ничего выполнять в фоне, когда закрыта?

UPD: Но вот насчёт нагрева – насколько я помню, с самой установки ноут действительно сильно грелся (до звуков реактивного самолёта)

MrCookie ★★
()
Последнее исправление: MrCookie (всего исправлений: 2)
Ответ на: комментарий от MrCookie

Но останусь на Linux, ибо тут можно получить те же инструменты, что и на винде, только они опенсорсные. И пиратить не надо.

А можно поподробнее, какой из линуксового опенсорсного (десктопного!!!) софта не собирается под винду?

FishHook
()
Ответ на: комментарий от FishHook

Буду я ещё сборкой заниматься, мне делать что ли нечего?……..

Ну а если прям приспичит спиратить виндовую программу – в WINE/Proton она же ничего плохого не сделает, верно? Я имею ввиду, она не сломает систему и не сможет ничего выполнять в фоне, когда закрыта?

Мне вот всё-таки это узнать бы хотелось. Ну, мало ли

MrCookie ★★
()
Ответ на: комментарий от MrCookie

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

Unixson
() автор топика
Ответ на: комментарий от Unixson

лучше не пиратить так-то

Да кто у нас на это смотрит? И спасибо за ответ 💯

MrCookie ★★
()
Ответ на: комментарий от MrCookie

Буду я ещё сборкой заниматься, мне делать что ли нечего?

Ой! А кроме вас некому Блендер под Виндоус скомпилять или Гимп? Вот вы, дорогой товарищ, говорите «я люблю линукс потому что под него всё ПО опенсорсное». Я же ничего не путаю? А если я вам скажу, что все прекрасные опенсорсные программы, которые вы так любите, есть и для Виндоуз, вы начнете любить винду?

FishHook
()
Ответ на: комментарий от FishHook

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

Да я в курсе. Те же GIMP, Krita, OBS Studio, некоторые KDE-шные программы есть под винду, различные офисные пакеты.

все прекрасные опенсорсные программы, которые вы так любите

Но всё же, моей первоначальной целью ухода на Linux было получить «систему, в которой можно работать без тормозов и дополнительных проблем» (сейчас-то я понял, что сам винду засрал, бывает).

Опенсорс – это просто приятный бонус. Такие программы бесплатны, пиратить их не нужно, да и сам я могу, по сути, поучаствовать в разработке, если будет время и желание.

И я вот сейчас даже не знаю: поставить Win11 и юзать её как основную ОС, не засирая пиратским софтом, или юзать винду как вторую ОСь. Надо будет этот вопрос решить.

Пользование Linux без проблем не обходится. То звук после апдейта слетит, то ещё чего-то. Хотя да – в целом, работать (и даже играть) можно комфортно.

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

А ещё, когда линукса на моём ноуте не было, он каким-то магическим образом мог в 2 часа ночи включиться. Просто так. Дико бесило, когда просыпаешься от того, что он КАКИМ-ТО ОБРАЗОМ ВКЛЮЧИЛСЯ В 2 НОЧИ (да, я крышку не закрываю)

Ну а про «Проводник», слетающий даже чаще плазмы, я вообще молчу. Кеды хотя бы перезапускаются моментально, а вот проводник – не очень. Хотя, может быть эту проблему уже пофиксили

MrCookie ★★
()
Ответ на: комментарий от MrCookie

Да любой из тройки Виндоуз, Линукс, Мак можно отлично пользоваться, это давным давно взрослые продукты, со своими нюансами, но они все абсолютно работоспособны, если не заниматься глупостями. Чтобы ничего не слетало в Линухе, используйте ЛТС дистрибутивы, чтобы работала винда не ставьте пиратский софт, чтобы работала макось нужен мак.

FishHook
()
Ответ на: комментарий от FishHook

используйте ЛТС дистрибутивы

Спасибо за совет. Как раз сейчас переустанвлю винду и потом буду дистр менять

UPD: А подойдёт KDE Neon? Он же на Ubuntu LTS

MrCookie ★★
()
Последнее исправление: MrCookie (всего исправлений: 1)
Ответ на: комментарий от FishHook

чтобы работала винда не ставьте пиратский софт

Это-то я уже понял, но все проблемы с виндой, которые я описал, начались с какого-то обновления в 10-ке, и после ПОЛНОЙ переустановки на 11-ку, они остались. Так что вот в этом пиратский софт невиновен

MrCookie ★★
()

Во времена debian wheezy делал такое на OrangePI с помощью overlay-fs-fuse и init-скриптов:

  • по дефолту монтировал ФС в ридонли, а изменения писались в RAM-диск;
  • когда надо было обновиться - запускал ядро с монтированием ФС в режиме RW без оверлея;

Нормально работало.

shkolnick-kun ★★★★★
()

Во время обновления, ОС разворачивает свежескачанный образ в раздел B и только после успешной перезагрузки образ B становится образом А, а образ А становится образом В, чтобы в случае чего загрузится с него. Если загрузка прошла неудачно, или не отработали внутренние тесты, то система продолжит работу с образом B.

Если загрузка неудачна, то B - это новый образ, значит загрузиться надо с образа A. Или я что-то не понял?

Это все, как я понимаю, хорошо сочетается с самодостаточными пакетами, потому что предполагает, что корень править будут редко.

Только вот возможность обновляться без перезагрузки - это же основное преимущество Linux. Мне нравится, что все, кроме ядра можно обновить, не закрывая окон, и даже ядро можно обновить, только изменения применятся в следующую загрузку. Ладно хоть выключить комп можно сразу, не дожидаясь обновлений, и наверное скорость перезагрузки после обновления будет такая же, как и без него. Или нет?

И установить драйвера, библиотеки и т.д. Потом ребут.

Вы успешно установили дрова на сетевую карту
Чтобы применить изменения нажмите Перезагрузка

А это точно не Маздай?

Я так понимаю, оно не избавляет от пердолинга совсем, оно просто дает право на ошибку. А предполагается ли что-то технически сделать по-другому с самими драйверами? Как в прекрасном юниксе будущего будет решаться вот эта проблема?

Но идея интересная. Я помню, я на Минте откатывал изменения однострочником, который тупо парсил лог apt'а, по нему выяснял, какие пакеты ближайший раз обновлялись, и обстарял их обратно. Такой способ я нагуглил на их форуме поддержки.

damix9 ★★★
()

Всё бы хорошо, только на практике дистрибутивы уже устанавливаются в полу-сломанном виде. А иксы не грузятся, если одна из команд в ~/.xinitrc не выполняется. Или система не грузится, если один из добавленных в fstab разделов (даже при точках монтирования в /mnt/*) не удалось подцепить. А если не поставить пароль для root, то в такой ситуации даже в single user mode не загрузится. Это барахло имьютить - только ремонт осложнять.

eugrus ★★★★★
()
Ответ на: комментарий от damix9

Вы успешно установили дрова на сетевую карту Чтобы применить изменения нажмите Перезагрузка А это точно не Маздай?

Подгружаемые из юзерспейса драйвера именно что характернее для Windows. В Linux они чаще в ядре и именно что не работают до перезагрузки.

eugrus ★★★★★
()
Ответ на: комментарий от damix9

ну смотри, раздел A всегда главный, видимо я опечатался, система всегда работает с ним. Обновления пишутся всегда в B, и если B не проходит тест после обновления он помечается как dirty и система работает с А как и должна. А само физическое обновление не занимает времени вообще, потому что в момент перезагрузки образ уже проверен, и остается только свапнуть флаг в загрузчике.

Вы успешно установили дрова на сетевую карту Чтобы применить изменения нажмите Перезагрузка. А это точно не Маздай?

Уж лучше так чем развалить себе систему кривым драйвером или его кривой установкой без возможности сбросить все и вернуть как было. Тем более когда у тебя система строится на готовом OCI образе где все дрова стоят и настроены (например на nvidia). Тем более в современном мире мануальная установка драйверов должна кануть в лету. Система должна сама подхватывать все устройства и загружать все драйвера.

Кстати есть еще хороший проект который работает похожим образом, называется Bazzite.

Я так понимаю, оно не избавляет от пердолинга совсем, оно просто дает право на ошибку. А предполагается ли что-то технически сделать по-другому с самими драйверами? Как в прекрасном юниксе будущего будет решаться вот эта проблема?

OTA обновления, сборные образы c драйверами, замена пульсы на pipewire, сборка драйвера в самодостаточный установщик который по сути просто оверлей. Я бы сделал просто .img файлик который при монтировании подхватывался демоном обновления, читал оттуда OCI оверлей и накладывал его поверх системы. А в случае фейла выдавал ошибку и вертал все взад.

Unixson
() автор топика
Ответ на: комментарий от eugrus

В Linux же они обычно модули. Их если modprobe, то они сразу и работают.

damix9 ★★★
()
Ответ на: комментарий от eugrus

как сделать так чтобы юзер который не разбирается мог сам починить себе систему без магических заклинаний? для этого и нужен имьют, чтобы все системные потроха защитить от пользователя, а пользователя от системных потрохов. оббить все острые места мягкой пенкой чтобы юзер об них не царапался. чтобы ему вообще не пришлось ничего чинить. а если бы и пришлось, то точками восстановления, или factory reset. это проще, надежнее и понятнее для потребителя.

это уже сделали в ChromeOS, Android, SteamOS и т.д.

Unixson
() автор топика
Ответ на: комментарий от Unixson

Ну я и хотел уточнить, очепятка ли это.

сборные образы c драйверами

Типа «Скачайте линукс для такого-то железа»?

замена пульсы на pipewire

А зачем чинить то, что не сломалось?

сборка драйвера в самодостаточный установщик который по сути просто оверлей.

А это как? Поставляется образ с готовым файлом .ko и остальными необходимыми для работы драйвера, юзер кликает мышкой, образ монтируется и файлы из него накладываются поверх корня (образ B)?

damix9 ★★★
()
Ответ на: комментарий от damix9

А это как? Поставляется образ с готовым файлом .ko и остальными необходимыми для работы драйвера, юзер кликает мышкой, образ монтируется и файлы из него накладываются поверх корня (образ B)?

Именно, только этот процесс контролируемый, не просто копируются, а атомарно добавляются. Т.е после добавления система знает что конкретно поменялось, и ведет учет таких вот изменений.

Типа «Скачайте линукс для такого-то железа»?

И да, и нет. Скорее «Скачайте линукс, а остальное мы подтянем сами». А если нет инета или это OEM установка, то вот образ номер 2 с дровами и фиксами для конкретно вашего железа. Но опять же никто уже давно образы ОС не качает и не ставит что-то руками. Люди обычно покупают готовые устройства. Так что если это будет делать OEM, то это вообще праздник.

замена пульсы на pipewire

А вот тут как раз и ошибочка. Пульса сломанная как раз, точнее у нее нет тех фичей которые нужны для игр и чего большего чем воспроизведения звука из браузера. pipewire не просто убирает задержку, но и полностью заменяет jack, а для музыкального софта это прям подарок. ну и звуковой стек в линуксе это еще одно больное место, так что замена всего зоопарка на одну программу это прекрасно. Наконец-то консистентность пришла и на нашу улицу. Вот тут целый тред про звуковые системы, и как на самом деле обстоят дела

Unixson
() автор топика
Последнее исправление: Unixson (всего исправлений: 1)
Ответ на: комментарий от Unixson

Но опять же никто уже давно образы ОС не качает и не ставит что-то руками. Люди обычно покупают готовые устройства.

Кто эти люди-то? Обычно все покупают комп с без ОС (на самом деле в фридосом) и «накатывают винду торрЕнтов», либо покупают ключик по скидке. OEM - это ж для идиотиков.

Так что если это будет делать OEM, то это вообще праздник.

Но он не будет. Он ставит винду и ему незачем узнавать про что-то другое. Единственный способ, чтобы линукс пришел на комп пользователя - это чтобы пользователь сам захотел его поставить.

Сейчас большинство железа работает из коробки. А в этом юниксе тоже будет? А способ установки дров из образа - запасной?

Я привел пример, где у меня блютус из коробки работал, но без HSP/HFP. А чтобы починить, пришлось положить прошивку из дров для маздая в /lib/firmware. А как это будет сделано? Я ставлю образ с драйвером (с прошивкой в комплекте) с сайта или чего-то типа маркета и перезагружаюсь?

damix9 ★★★
()
Ответ на: комментарий от damix9

Сейчас большинство железа работает из коробки. А в этом юниксе тоже будет? А способ установки дров из образа - запасной?

Ну конечно, все что работает из коробки должно работать из коробки.

Я ставлю образ с драйвером (с прошивкой в комплекте) с сайта или чего-то типа маркета и перезагружаюсь?

Да

Unixson
() автор топика
Ответ на: комментарий от Unixson

В том то и дело, что в описанных примерах система становится незапускабельной без каких-либо изменений в корневой файловой системе.

eugrus ★★★★★
()

Как часто вы сталкиваетесь с ситуацией когда ваш любимый линукс вдруг перестает работать? А как часто после обновления выясняется что что-то отвалилось или вообще отказывается грузится?

Давно забыл, что так вообще бывает… Вывод, это ваше «иммутабле» ненужно.

hikari
()
Ответ на: комментарий от hikari

Вывод, это ваше «иммутабле» ненужно.

Выше писал про «Endless OS», которая тоже из серии «immutable».
Я услышал о ней еще давно, в контексте ноутов с предустановленной системой для беднейших стран (типа Африки). Т.е. ноуты с системой, которую захочешь не сломаешь ‘кривыми’ ‘непрофессиональными’ ручками.

Так что ниша для подобных систем есть. А если смотреть на наши реалии, у многих есть пожилые (или не очень) родственники, которые совершенно не разбираются в этом вашем Linux, и им лишь бы работало. А вот сломать систему, это они запросто.

p.s. Да и вообще, «неубиваемость» системы - полезное качество для многих юзеров, имхо.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от eugrus

ну так сделать критичные для работы системы файлы в хомяке read-only, в чем проблема? вообще нужно сделать так чтобы все что необходимо для корректной работы было либо read-only либо было под какой-то системой версий (любой). и покрыть внутренними тестами. вот например сломался у тебя fstab, тест это подсветит и вернет как было автоматически. т.е даже если юзер каким-то чудом умудрится его сломать, при восстановлении или обновлении все встанет на свои места.

Unixson
() автор топика
Ответ на: комментарий от Unixson

Говорю же, при совершенно нормальном fstab как минимум Debian 12 откажется грузиться, если прописанный там совершенно не нужный для системы (но обычно доступный) раздел прямо сейчас недоступен. Так я хоть знаю, как эту строчку в fstab закомментить, а в имьютэбл вероятнее всего даже chroot с LiveUSB не сделать, ибо всё в каком-то образе, а не каталоге?

Увы, тухлые продукты от заморозки лучше не становятся.

eugrus ★★★★★
()
Ответ на: комментарий от eugrus

Так я хоть знаю, как эту строчку в fstab закомментить

Ну это ты знаешь, а знаешь кто этого не знает? 99.9% процентов пользователей которым это, уж прости за грубость, нах*й не интересно. ты же понимаешь что такие решения, где юзеру можно все, не будут работать на скейле и в руках откровенно отбитых макак? каждому лично приедешь и будешь fstabы починять? ну что за бред

если девайс откажется грузится, то автоматически загрузится с последнего рабочего образа где все грузилось. в этом и весь смысл, что если что-то отказывается грузится по каким либо причинам, начнет грузится оттуда откуда раньше грузилось нормально. ну не рокет сайнс же 🤦‍♂️🤦‍♂️🤦‍♂️ ну еб***ный рот…

Unixson
() автор топика
Последнее исправление: Unixson (всего исправлений: 1)
Ответ на: комментарий от Unixson

В корпоративной среде обычному пользователю дают обычного пользователя с правами обычного пользователя. Реальная работа происходит всё чаще на терминальном сервере, для которого Linux (по крайней мере свободные решения) не готов технически уже в силу негодной реализации управления сессиями в примерно всех решениях удаленных рабочих столов, уже не говоря о производительности этих решений. Машинки с RDP- (в большом бизнесе Citrix-)клиентом (иногда ещё со всяким видеоконф-софтом, если он не интегрирован с VDI) же управляются через групповые политики.

eugrus ★★★★★
()
Ответ на: комментарий от eugrus

Причем тут корпоративная среда, причем тут политики, RDP приплел зачем-то? Что ты хочешь сказать этим?

Как сделать линукс более юзабельным на десктопе без карманного линуксоида на привязи возле компа?

Ну вот так и вот так

Не ну мне так не удобно

Может тебе и неудобно, но есть пользователи которые не ты

А вот в корпоративной среде…

Wat? Пойди поспи малясь

Unixson
() автор топика
Ответ на: комментарий от Unixson

такие решения, где юзеру можно все, не будут работать на скейле

А где кроме корпоративной среды может быть понятие «на скейле»?

В потребительской секторе, где пользователь в случае Линукса ещё и сам себе должен ставить систему на произвольное железо, Линукс чаще всего уже изначально устанавливается в состоянии «что-то отвалилось», от чего и говорю, что нет смысла класть тухлятину в морозильник.

eugrus ★★★★★
()
Ответ на: комментарий от eugrus

А где кроме корпоративной среды может быть понятие «на скейле»?

Где линукс стоит на железе с завода. I.e стимдек, хромбук. Различные приставки, хенхелды, ноутбуки, планшеты. Уже давно прошли те времена когда линукс был нишевой штукой для гиков. То тут то там можно видеть домашние девайсы, на которых стоит линукс, но пользователь даже про это не догадывается. Да и тем более юзеры довольно аморфные существа. Будут юзать что предустановлено. Мало кто вообще с первого раза кнопку включения находит.

Можно добазарится с парой тройкой OEM и сделать линейку ноутов или NUC со steamOS или chromeOS на борту и никто даже подмены не заметит. Хороший кейс был у Endless которые неплохо продались в ЮАР и средней азии. Это было до выхода хромбука в свет. Ну и на сами хромбуки тоже посмотреть, в какой-то момент лучше макбуков продавались, а в школах США хромбуки уже дефакто стандарт.

Unixson
() автор топика
Последнее исправление: Unixson (всего исправлений: 2)
Ответ на: комментарий от Unixson

Где линукс стоит на железе с завода

Это можно.

Но в этом сценарии приглашение «счастливчиков» с LORа «в мир immutable-дистрибутивов» лишается целевой аудитории. Покупателям Хромбуков такие слова не будут интересны.

eugrus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.