LINUX.ORG.RU

Выход GNU Guix 0.14 и новой версии GuixSD

 , ,


3

4

Состоялся выход Guix 0.14 и GuixSD!

GNU Guix - функциональный пакетный менеджер разрабатываемый в рамках проекта GNU. Guix - разрабатывается как клон Nix на полностью функциональном языке программирования Scheme.

GuixSD - дистрибутив с пакетным менеджером Guix и декларативной системой конфигураций.

  • Несколько улучшений пользовательского интерфейса, в частности: guix package сообщает сколько памяти займет загруженное приложение и предупреждает если у пользователя не хватает дискового пространства, так же guix package search сортирует результаты по релевантности.
  • GuixSD имеет новый API загрузчика, который позволил GuixSD получить поддержку не только GRUB (UEFI и BIOS), но также U-Boot и Extlinux. Это прокладывает путь к порту GuixSD для устройств на базе ARM, который бесстрашные хакеры скоро воплотят в жизнь!
  • Чтобы облегчить начинающим пользователям определение пакетов, появилась новая команда jix import json, которая принимает входящие в JSON метаданные пакета в качестве входных данных и создает обычное определение пакета.
  • Добавлено 1211 новых пакетов.Так же веб сайт был обновлен.

>>> Подробности

★★

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

Но все равно генту развернуть займет около 5 часов на моем пк с amd athlon 4x 2.9Ghz, а тот же NixOS разварачивается чуть ли не за пол часа если уже есть готовый configuration.nix, и да я сам юзал генту, там смешение версий не такое удобное для меня, в никсе все более удобнее и проще, достаточно сделать nix-env -iA nixos.glibc2 и затем напримпер nix-env -iA nixos.glibc3

playX ★★
() автор топика
Ответ на: 4.2 от Camel

Не знал про такую возможность, тогда у меня вопрос как к гуиксу во время установки прицепить ядро с блобами, а не то свободное? Ибо на моем основном пк он не хочет грузится, так-же есть возможность добавить os-prober?

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

Да, я знаю. Но наверное уже поздно переписывать его с нуля на C. Это займет слишком много времени и ресурсов.

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

уже на С++ пытались переписать. man Paludis. По слухам такой же тормоз.

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

Нелёгкий путь

как к гуиксу во время установки прицепить ядро с блобами, а не то свободное?

Есть переменная окружения GUIX_PACKAGE_PATH, туда надо вписать путь к дополнительным пакетам, например к своему ядру с блобами, и в config.scm вписать своё ядро с блобами. Смотри здеся пример:

https://github.com/8p8c/my-guix

Camel ★★★★★
()
Ответ на: Нелёгкий путь от Camel

Cпасибо, попробую в ближайшем будущем, возможно с новым API загрузчика система и так загрузится ибо Parabola c 4.13 ядром грузится спокойно

playX ★★
() автор топика

Хорошая концепция, было бы замечательно чтобы это стало мейнстримом. Но пока приходится пользоваться Убунтой :(

Deleted
()

А зачем, кроме написания болгеноса со своим пакетным менеджером, эта штука нужна? В дистрибутивах всё равно свои пакетники и чужих им не надо. А чтобы иметь кучу версий либ и не париться, надо всего-лишь пропатчить линковщик и не париться, сделать как в досе: сначала используются либы из текущего (или записанного в конфиге с именем формата имя_бинаря.hrenokonf, лежащем рядом с запускаемым бинарём) каталога, и только если их там нет, то из системного.

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

Так раскладывание по каталогам тоже неадекватно. Вот захочу я документацию глянуть, NEWS-файл, например. Это ж надо лезть в какой-нибудь /nix/store/mgav0hzh9y46i1mgq6vypjfq3s41py2x-gnused-4.4/share/doc, а так в /usr/share/doc. Или есть какой-то удобный способ попасть в эти каталоги без использования which?

Во-первых, а как вам тут поможет which?

А во-вторых, да, конечно, все документация, если ее предполагается читать путем поиска вручную, должна быть в $GUIX_PROFILE/share/doc/.

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

Что мешает уже сейчас пользоваться NixOS, все нужные пакеты есть и на крайний случай самому написать легко, если не хочется ставить NixOS, то можно накатить никс в убунту

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

Во-первых, а как вам тут поможет which?

Для приложений which покажет каталог bin/ и рядом будут остальные.

$GUIX_PROFILE/share/doc/

Спасибо, это, наверное, решает этот вопрос (не уверен за nix-shell/guix environment, но то более узкоспециализированное).

xaizek ★★★★★
()

Только что открыл для себя flatpak, теперь читаю про Guix, и теперь мерещатся параллели между этими двумя штуками.

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

Flatpak просто бинарник со всеми зависимостями, а Guix и Nix это пакетные менеджеры, не надо путать

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

Авторы Flatpack сами писали, что вдохновлялись Nix-ом. Нихрена не поняли и решили сделать по-своему, по-крестьянски. Типикал красношапка говнософт.

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

Для приложений which покажет каталог bin/ и рядом будут остальные.

Ну-у-у, в принципе, да.

$ which guix
/home/user/.guix-profile/bin/guix

Спасибо, это, наверное, решает этот вопрос...

Да не за что.

не уверен за guix environment

Не уверены — проверьте. :-)

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

Чем он лучше apt?

Если там, чтобы просто обновить систему к актуальной версии, не надо писать 3 разных команды

apt-get update
apt-get upgrade
apt-get dist-upgrade
То он априори лучше apt. Обычно об этом не думаю, просто делаю pacman -Syua и всего делов...
Но иногда юзаю Raspbian и приходится напрягаться от этой тупорылой, медленной и неудобной системы обновлений.

fehhner ★★★★★
()
Ответ на: комментарий от system-root

достаточно просто не быть apt, чтобы стать лучше apt

Золотые слова. Жаль, тут 2/3 форума убунтята, которые ничего другого не видели.

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

Ох уж эти сказки. Ох уж эти сказочники.
В итоге, у меня обновления занимают примерно 5-10 мин ежедневно

Да-да, согласен... Ох уж эти сказочники!
У меня пока psi-plus с аура компилируется на i7 (всего лишь один мелкий пакет джаббер клиента), я успеваю сходить на кухню, приготовить, потом попить чая - поесть, посидеть покурить, вернуться и подождать на каком-нибудь форуме, пока очередь дойдёт до сборки плагинов к нему. После обновления крупного плазмы, мне иногда прилетает разом очень большое число бинарных пакетов. Да это что-то нереальное столько ждать, если столько компилировать! Так у меня практически бесшумный ноут, но на компилиции включает охлаждение активно и начинает достаточно сильно шуметь. Спать под такое постоянно - это тоже нечто из разряда научной фантастики...

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

Докер позволяет только линейный граф зависимостей

У никса (и как следствие у сабжа) тоже линейный — от бутстрапа

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

Анон-полуёбок, ты наркоман?

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

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

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

все нужные пакеты есть

Вряд ли.

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

0. Сначала придумайте.

1. Где хотите.

2. Где сможете.

3. Если бы Столлман задавал такие вопросы, был бы сейчас никому не известным старикашкой.

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

> Ты забыл одну деталь: это не мешает работе. Внезапно, да?
Бесспорно, если работать маминым борщеедом, то несобирающиеся пакеты ничуть немешают.

Они никому не мешают. По крайней мере никому из думающих людей.

> И какой это дает профит на практике? В цифрах, ну хоть примерно, пожалуйста.
200

Мало.

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

любые доводы на лоре могут разбиться о любовь оппонента приседать на бутылку, поэтому мне такое не интересно.
если тебе хочется доказать расовое превосходства apt над любыми пакетными менеджерами, просто напиши три раза --no-install-recommends в треде.

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

от этой тупорылой, медленной и неудобной системы обновлений.

Зато проверенная временем и стабильная. Ничего плохого или хорошего про GNU Guix сказать не могу, потому что никогда не юзал...

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

0. Сначала придумайте.

Давно придумано и кое-где такое применяется.

1. Где хотите.

2. Где сможете.

Параллельное существование ещё одного стандарта раскладывания файлов в линуксе, не влияет на программы его не применяющие.

3. Если бы Столлман задавал такие вопросы, был бы сейчас никому не известным старикашкой.

Со Столлманом почти тоже самое что и с Биллом Гейтсом - каким-то дирижёрам денежных потоков понадобилась его музыка, и ему дали зелёный свет.

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

Мировое правительство же. А власти скрывают!

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

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

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

Давно придумано и кое-где такое применяется.

Подробности, пожалуйста.

Параллельное существование ещё одного стандарта раскладывания файлов в линуксе, не влияет на программы его не применяющие.

Хотите повлиять на мир? Никто не обещал, что будет легко.

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

И в названии лицензии закодировано послание от GыдореPтиLоидов.

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

А какое это имеет отношение к убогости апта?

Не знаю, я отвечал на сообщение про ничего не видевших убунтят.

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

Вот честно, срать с высокой колокольни на синтаксис ключей пакетника, за который вы тут трете 2 страницы. Главное, чтобы он адекватно отрабатывал зависимости и не сильно глючил. Пакман хорош разве что скоростью и примитивным форматом пкгбилдов.

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

Главное, чтобы он адекватно отрабатывал зависимости и не сильно глючил.

Это не про апт.

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

Подробности, пожалуйста.

В /usr/bin кладутся не бинари а симлинки на бинари лежащие в /usr/lib64/каталог_программы В идеале все потроха программы лежат в /usr/lib64/каталог_программы, кроме пользователькой хренотени лежащей в хомяке. Путь к своим файлам программа отсчитывает от каталога в котором запустился бинарь, или от опции в командной строке - это понадобится если жать бинари upx`ом. Соответственно, каталог с установленной программой можно переносить в другое место.

И в названии лицензии закодировано послание от GыдореPтиLоидов.

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

Napilnik ★★★★★
()

Что-то не нашёл нигде - то поделие, что у них пытается заменить systemd, поддерживает socket- и bus- активацию?

Вообще идея описывать сервисы с помощью Тьюринг-полного языка на редкость бредова - сколько кто не пытался, всё время в сраные костыли скатываются.

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

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

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

мозговой ад функциональщины при составлении спека программы

Да ну? Покажи где?

при этом вся грязь императивной сборки и установки остается все там же. Итог - epic fail.

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

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

Да ну? Покажи где?

(gexp->derivation "vi"
#~(begin
(mkdir #$output)
(system* (string-append #+coreutils "/bin/ln")
"-s"
(string-append #$emacs "/bin/emacs")
(string-append #$output "/bin/vi")))
#:target "mips64el-linux")

Да нет тут никакого фейла.

Я не разбирался конкретно с guix. В nix половина пакетов не собирается или собирается, но не работает. Это и есть epic fail.

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

Почему то у меня все пакеты в никс собираются, разве что не собираются те что я написал собственноручно.

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

Так это гуиксовые дебилы упоролись тяжелыми веществами. в Никсе такого нет.

Я не разбирался конкретно с guix. В nix половина пакетов не собирается или собирается, но не работает. Это и есть epic fail.

Хз, УМВР. Разве что на nixos-unstable что-то ломают переодически, но редко.

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