Обновить
0

Пользователь

Отправить сообщение

В nix/guix сборщик очень ограничен в своих действиях. Я могу попытаться собрать даже rm -rf /, но nix-builder-0 просто не имеет прав на что-либо, кроме своей папки в tmp (rwxrwxrwx) и buildInputs (r-xr-xr-x). Т.е. читать он может только свою маленькую директорию и директории входных пакетов, а писать может только в свою директорию.

amarao, тебя не устраивают мои решения? Или вопрос был только к scheme и в nix ты и так не сомневаешься?

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

В основном в использовании Scheme вместо Nix. Ещё тут очень много пакетов бутстрапятся, а инструментарий внезапно поудобнее, чем у nix. Но я не очень много пользовался GuixSD, возможно, есть ещё преимущества. Пока что Nixos выглядит получше из-за обилия модулей и пакетов.

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.file


  • update-initramfs при установке нового компонента (например, dm-crypt) для обработки initramfs хука (надо же добавить программу для расшифровки диска на этап до расшифровки диска, ha.ha).
    Реализовано в NixOS. Просто выставляете опцию шифрования диска, всё остальное — автоматически.


  • update-alternatives (например, editor -> /usr/bin/vim)


    stdenv.mkDerivation {
    name = "editor";
    buildPhase = ''
    mkdir -p $out/bin
    ln -s ${pkgs.vim}/bin/vim $out/bin/editor
    '';
    }

    Как пример. Можно сделать через alias, или ещё кучей способов, если мы на NixOS.


  • apt-mark hold libfoobar-3.2-3-nmu3
    nixpkgs pinning для одного пакета. Известная техника. Суть такая:


    let nixpkgs_pin = import (builtins.fetchGit {url = "https://github.com/nixos/nixpkgs"; rev="commit-with-needed-package-version";}) {};
    pinned_libfoobar = nixpkgs_pin.libfoobar;
    in pinned_libfoobar;

  • Package: *
    Pin: origin private.example.com
    Pin-Priority: 600

    Что это такое?


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

repology.org
Most packages: nixpkgs unstable
Ну никто, да-да-да.
Очередной БолгенОС с нескучными пакетами?

Нет. Тут принципиально новый подход к управлению пакетами и системой в целом.
До 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, ну и каким дистрибутивом я пользуюсь?
А её теперь по EULA сдать нельзя, когда она OEM. Раньше всегда сдавал.
Как один из факторов, да. Но это не единственный фактор.
Где можно увидеть статистику по количеству скачиваний или инсталяций дистрибутивов?

В связи с огромным разнообразием способов загрузки, distrowatch — самое лучшее, что у нас есть.
Мы с вами не маркетологи, нечего заниматься мифологией

Я понял ваш тезис. Я действительно не маркетолог.
если после установки звук, видео, принтер или сканер от известнейших вендоров не заводятся из коробки, то этот дестрибутив ненадёжен и точка

Что?!?!?! Так тогда для любого дистрибутива любой ОС существует железо, на котором что-нибудь из коробки не заведётся — и вуаля, абсолютно все системы ненадёжные. Более того, я уверен, что работает обратное правило: чем меньше дерьма по дефолту — тем надёжнее готовая, рабочая система. Сравните, например, стабильность и надёжность Debian, Ubuntu и Windows. Я думаю, ответ очевиден. (если говорить про сервер, то он становится вдвойне очевиден).
Надо настраивать — настройте один раз и положите эти настройки в iso файл.

Почти так и делаю, только без iso, а складываю всё в текстовые конфиги. Это кстати значит, что установка системы на новый ПК сводится к добавлению в конфиг драйверов для этого ПК. В результате получается меньше драйверов/приложений/… -> меньше кода -> меньше мест для совершения ошибки -> больше надёжность. Простая система всегда надёжнее сложной при прочих равных.
из коробки куча всего не заводится

Вот именно. Зато надёжен, как кирпич. А есть ещё более замороченные дистры, в которых настройка занимает ещё больше времени и из коробки не работает вообще ничего, зато можно довести надёжность до очень высоких показателей благодаря выкидыванию всего ненужного и осмысленному выбору необходимого.
О нет, не самый. Самые надёжные дистры явно не подойдут для новичков в связи со сложностью нормальной настройки под себя.
вопрос же в количестве этих желающих и умеющих.

Судя по тому, что уже сделано — ребята могут и умеют, и комьюнити уже есть. Даже enterprize bundles кто-то покупал.


главное не путайте установку дистра на х86 с установкой на какой нибудь дикий эмбед.

1) Не путаю, уже пытался ставить (один раз даже успешно)
2) Суть проекта как раз в том, чтобы сделать телефон не "диким эмбедом", где кроме
закрытого ядра от обдолбанных китайцев ничего не запустишь, а таким себе Raspberry Pi от смартфонов, где работает mainline ядро и и драйвера из него. Единственное, с чем придется пострадать — это с модемом, но там идет серьёзная работа по созданию обвязки для звонков и выпуска её в upstream.

Посмотрим. Пользуется же полтора гика Ubuntu Phone, даже обновления потихоньку пилят.
Софт написать легче, чем выпилить закладки. Не для всего софта нужен GUI, и поэтому часто для выполнения задачи хватает скрипта на Perl.
чем в этом плане отличается изначально открытый проект?

Открытостью железок и прошивки. Любой желающий может абсолютно легально дописать ПО для телефона. Я например планирую снести к чертям дефолтную PureOS, поставить любимый дистр и написать простенькую оболочку на базе i3+polybar+touchbar чисто под себя.
вы бы озадачились бы поддержкой в вашем девайсе по от андроид

На офф. сайте написано, что будет поддержка запуска Android-приложений в контейнерах типа anbox.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность