В nix/guix сборщик очень ограничен в своих действиях. Я могу попытаться собрать даже rm -rf /, но nix-builder-0 просто не имеет прав на что-либо, кроме своей папки в tmp (rwxrwxrwx) и buildInputs (r-xr-xr-x). Т.е. читать он может только свою маленькую директорию и директории входных пакетов, а писать может только в свою директорию.
В основном в использовании Scheme вместо Nix. Ещё тут очень много пакетов бутстрапятся, а инструментарий внезапно поудобнее, чем у nix. Но я не очень много пользовался GuixSD, возможно, есть ещё преимущества. Пока что Nixos выглядит получше из-за обилия модулей и пакетов.
Ничего апгрейдить/даунгрейдить не нужно, нужные версии пакетов можно просто указать в зависимостях. Т.е. если пакет был однажды написан — он будет работать, пока исходники не удалят.
dpkg-divert --local --divert /etc/ansible/ansible.cfg.dist --no-rename /etc/ansible/ansible.cfg
Просто перетаскивание файлика пакета в другое место — легко через override. Если нужно файлики конфигурации перетаскивать — элементарно в NixOS через environment.etc или в home-manager через home.file
update-initramfs при установке нового компонента (например, dm-crypt) для обработки initramfs хука (надо же добавить программу для расшифровки диска на этап до расшифровки диска, ha.ha).
Реализовано в NixOS. Просто выставляете опцию шифрования диска, всё остальное — автоматически.
update-alternatives (например, editor -> /usr/bin/vim)
До Windows 8 в EULA было указание, что если пользователь не желает использовать ОС, он имеет право вернуть за неё деньги, написав вендору. Конкретно мой опыт: я вернул Windows 7 со старого ASUS'а, который шёл с Windows 7 Home, написав письмо и отдав ноутбук в сервисный центр ASUS. После этого клоз в EULA пропал, и на новом ноутбуке я не стал и пытаться (ибо этот процесс довольно муторный: письмо в т.п., отправка ноутбука в СЦ, удаление Windows, возврат ноутбука и денег — около двух недель суммарно). Мне кажется, что учитывая бесплатность OEM-установки, деньги за неё вернуть не получится.
А что вы надеетесь узнать по User-Agent? У меня он например Mozilla/5.0 (X11; Linux x86_64; rv:64.0) Gecko/20100101 Firefox/64.0, ну и каким дистрибутивом я пользуюсь?
Мы с вами не маркетологи, нечего заниматься мифологией
Я понял ваш тезис. Я действительно не маркетолог.
если после установки звук, видео, принтер или сканер от известнейших вендоров не заводятся из коробки, то этот дестрибутив ненадёжен и точка
Что?!?!?! Так тогда для любого дистрибутива любой ОС существует железо, на котором что-нибудь из коробки не заведётся — и вуаля, абсолютно все системы ненадёжные. Более того, я уверен, что работает обратное правило: чем меньше дерьма по дефолту — тем надёжнее готовая, рабочая система. Сравните, например, стабильность и надёжность Debian, Ubuntu и Windows. Я думаю, ответ очевиден. (если говорить про сервер, то он становится вдвойне очевиден).
Надо настраивать — настройте один раз и положите эти настройки в iso файл.
Почти так и делаю, только без iso, а складываю всё в текстовые конфиги. Это кстати значит, что установка системы на новый ПК сводится к добавлению в конфиг драйверов для этого ПК. В результате получается меньше драйверов/приложений/… -> меньше кода -> меньше мест для совершения ошибки -> больше надёжность. Простая система всегда надёжнее сложной при прочих равных.
Вот именно. Зато надёжен, как кирпич. А есть ещё более замороченные дистры, в которых настройка занимает ещё больше времени и из коробки не работает вообще ничего, зато можно довести надёжность до очень высоких показателей благодаря выкидыванию всего ненужного и осмысленному выбору необходимого.
Судя по тому, что уже сделано — ребята могут и умеют, и комьюнити уже есть. Даже enterprize bundles кто-то покупал.
главное не путайте установку дистра на х86 с установкой на какой нибудь дикий эмбед.
1) Не путаю, уже пытался ставить (один раз даже успешно)
2) Суть проекта как раз в том, чтобы сделать телефон не "диким эмбедом", где кроме
закрытого ядра от обдолбанных китайцев ничего не запустишь, а таким себе Raspberry Pi от смартфонов, где работает mainline ядро и и драйвера из него. Единственное, с чем придется пострадать — это с модемом, но там идет серьёзная работа по созданию обвязки для звонков и выпуска её в upstream.
Софт написать легче, чем выпилить закладки. Не для всего софта нужен GUI, и поэтому часто для выполнения задачи хватает скрипта на Perl.
чем в этом плане отличается изначально открытый проект?
Открытостью железок и прошивки. Любой желающий может абсолютно легально дописать ПО для телефона. Я например планирую снести к чертям дефолтную PureOS, поставить любимый дистр и написать простенькую оболочку на базе i3+polybar+touchbar чисто под себя.
В nix/guix сборщик очень ограничен в своих действиях. Я могу попытаться собрать даже
rm -rf /, но nix-builder-0 просто не имеет прав на что-либо, кроме своей папки в tmp (rwxrwxrwx) и buildInputs (r-xr-xr-x). Т.е. читать он может только свою маленькую директорию и директории входных пакетов, а писать может только в свою директорию.Тогда можно провести прямую аналогию с каналами в Nix. Только в nix всегда явно указывается канал, так что проблем с приоритетом каналов нет.
NixOS решает очень много аспектов управления системой.
Ничего апгрейдить/даунгрейдить не нужно, нужные версии пакетов можно просто указать в зависимостях. Т.е. если пакет был однажды написан — он будет работать, пока исходники не удалят.
Извините, на Scheme не можу, буду на nix.
dpkg-divert --local --divert /etc/ansible/ansible.cfg.dist --no-rename /etc/ansible/ansible.cfgПросто перетаскивание файлика пакета в другое место — легко через override. Если нужно файлики конфигурации перетаскивать — элементарно в NixOS через
environment.etcили в home-manager черезhome.fileupdate-initramfs при установке нового компонента (например, dm-crypt) для обработки initramfs хука (надо же добавить программу для расшифровки диска на этап до расшифровки диска, ha.ha).Реализовано в NixOS. Просто выставляете опцию шифрования диска, всё остальное — автоматически.
update-alternatives (например, editor -> /usr/bin/vim)Как пример. Можно сделать через alias, или ещё кучей способов, если мы на NixOS.
apt-mark hold libfoobar-3.2-3-nmu3nixpkgs pinning для одного пакета. Известная техника. Суть такая:
Что это такое?
repology.org
Most packages: nixpkgs unstable
Ну никто, да-да-да.
Нет. Тут принципиально новый подход к управлению пакетами и системой в целом.
Mozilla/5.0 (X11; Linux x86_64; rv:64.0) Gecko/20100101 Firefox/64.0, ну и каким дистрибутивом я пользуюсь?В связи с огромным разнообразием способов загрузки, distrowatch — самое лучшее, что у нас есть.
Я понял ваш тезис. Я действительно не маркетолог.
Что?!?!?! Так тогда для любого дистрибутива любой ОС существует железо, на котором что-нибудь из коробки не заведётся — и вуаля, абсолютно все системы ненадёжные. Более того, я уверен, что работает обратное правило: чем меньше дерьма по дефолту — тем надёжнее готовая, рабочая система. Сравните, например, стабильность и надёжность Debian, Ubuntu и Windows. Я думаю, ответ очевиден. (если говорить про сервер, то он становится вдвойне очевиден).
Почти так и делаю, только без iso, а складываю всё в текстовые конфиги. Это кстати значит, что установка системы на новый ПК сводится к добавлению в конфиг драйверов для этого ПК. В результате получается меньше драйверов/приложений/… -> меньше кода -> меньше мест для совершения ошибки -> больше надёжность. Простая система всегда надёжнее сложной при прочих равных.
Вот именно. Зато надёжен, как кирпич. А есть ещё более замороченные дистры, в которых настройка занимает ещё больше времени и из коробки не работает вообще ничего, зато можно довести надёжность до очень высоких показателей благодаря выкидыванию всего ненужного и осмысленному выбору необходимого.
Судя по тому, что уже сделано — ребята могут и умеют, и комьюнити уже есть. Даже enterprize bundles кто-то покупал.
1) Не путаю, уже пытался ставить (один раз даже успешно)
2) Суть проекта как раз в том, чтобы сделать телефон не "диким эмбедом", где кроме
закрытого ядра от обдолбанных китайцев ничего не запустишь, а таким себе Raspberry Pi от смартфонов, где работает mainline ядро и и драйвера из него. Единственное, с чем придется пострадать — это с модемом, но там идет серьёзная работа по созданию обвязки для звонков и выпуска её в upstream.
Открытостью железок и прошивки. Любой желающий может абсолютно легально дописать ПО для телефона. Я например планирую снести к чертям дефолтную PureOS, поставить любимый дистр и написать простенькую оболочку на базе i3+polybar+touchbar чисто под себя.
На офф. сайте написано, что будет поддержка запуска Android-приложений в контейнерах типа anbox.