LINUX.ORG.RU

Вышел GuixSD 0.11

 ,


1

3

3 августа 2016 года вышли Guix и GuixSD версии 0.11. Guix — функциональный менеджер пакетов гарантирующий отсутствие изменений в поведении одних пакетов при установке или обновлении других, гарантирующий атомарность установки и обновления пакетов, и дающий возможность установки и одновременной работы любого количества версии любых пакетов. Guix может работать с правами обычного пользователя в $HOME в других дистрибутивах GNU/Linux. GuixSD — ОС с Guix в качестве пакетного менеджера.

Среди изменений:

  • Новые системные сервисы в GuixSD, включая mcron, dropbear и dico
  • Добавлена инфраструктура для тестирования системы целиком
  • Добавлена поддержка сжатия в guix publish
  • Добавлен режим Emacs'а для просмотра расположения определений пакетов
  • Добавлена поддержка устройств RAID в GuixSD
  • 484 новых пакета, 678 обновлено. Отметим glibc-2.23, linux-libre-4.7. Исправлено несколько ошибок побитной воспроизводимости
  • Множество других улучшений инструментов и документации

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

Прошлая версия выходила 4 месяца назад. В разработке приняли участие 70 человек.

>>> Оригинал новости

★★★★★

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

Добавил пояснений

И сразу понятно, что такое Guix и, особенно, GuixSD.

Попытался своими словами кратко рассказать про плюшки Guix'а, добавил ссылку на Features из официальной документации.

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

Ты забыл упомянуть, что в GuixSD используется система инициализации GNU Sheperd. Это важно для поддержания срача.

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

Shepherd Libre

Ты забыл упомянуть, что в GuixSD используется система инициализации GNU Sheperd. Это важно для поддержания срача.

Во-первых, не вижу причин для срача из-за Shepherd — работает и ладно.

Во-вторых, вы бы ещё Linux Libre вспомнили. Я, кстати, пользуюсь самосборным Linux с блобами, потому что для запуска даже свободных дров AMD нужны блобы в ядре.

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

гарантирующий отсутствие изменений в поведении одних пакетов при установке или обновлении других

А если какую-то библиотеку надо обновить для исправления ошибки, оно для всех пакетов обновится или все пакеты обновятся и перейдут на новую версию или как этот вопрос решён?

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

Вопрос решён

А если какую-то библиотеку надо обновить для исправления ошибки, оно для всех пакетов обновится или все пакеты обновятся и перейдут на новую версию или как этот вопрос решён?

Обновление libresheto автоматически не обновит все пакеты которые от него зависят, но их тоже всех можно обновить (если только там в описании не прописана строго, по хэшу, та самая дырявая версия libresheto). Сносить кого-то из них при этом не обязательно, можно будет одновременно пользоваться старыми и новыми версиями, можно не пользоваться.

Camel ★★★★★
() автор топика
Последнее исправление: Camel (всего исправлений: 1)
Ответ на: Вопрос решён от Camel

если только там в описании не прописана строго, по хэшу, та самая дырявая версия libresheto

О, вот это и самое интересное. Значит исправленую библиотеку можно подсунуть существующим программам. Спасибо.

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

Это охренительно

О, вот это и самое интересное. Значит исправленую библиотеку можно подсунуть существующим программам. Спасибо.

Да, и это охренительно. Можно одновременно иметь 2 версии программы, проверить, что ошибка действительно исправлена (или что не в ней было дело). Если вместе с исправлением отвалилась часть полезного функционала, то можно будет использовать старую версию.

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

GuixSD — ОС с Guix в качестве пакетного менеджера.

Может быть не ОС, а дистрибутив которым распространяются компоненты для ОС? Guix System Distribution же.

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

Цепляние к словам

Может быть не ОС, а дистрибутив которым распространяются компоненты для ОС? Guix System Distribution же.

Ну да.

Camel ★★★★★
() автор топика
Ответ на: комментарий от ei-grad

То есть решён

их тоже всех можно [руками] обновить

То есть не решен?..

То есть если в описаниях пакетов стоит libresheto(без указания версии), то guix system reconfigure обновит все пакеты и соберёт с новым libresheto. Самому переписывать описания пакетов не нужно.

Camel ★★★★★
() автор топика
Ответ на: То есть решён от Camel

то guix system reconfigure обновит все пакеты и соберёт с новым libresheto

Т.е. оно source-based? А то я бегло глянул их сайт и никаких упоминаний source-based не нашёл.

aldaril_kote
()

Ну нахрен. Тут столман и скобки. NixOS работает, и ладно, большего для счастья не надо.

anonymous
()
Ответ на: Shepherd Libre от Camel

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

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

И source, и нет

Т.е. оно source-based? А то я бегло глянул их сайт и никаких упоминаний source-based не нашёл.

И да, и нет. Обычно описание пакета это описание последовательности его сборки, но поскольку guix гарантирует одинаковость результата для одинаковых описаний пакета, то получившийся бинарник годится для любых guix'ов, получается так называемый substitute. В репотизории guix'а они лежат для почти всех пакетов, кажися. То есть это как Gentoo с бинарным зеркалом. Можно собирать, но обычно это не требуется, достаточно просто скачать.

Если пакет программа существует только в виде бинарника, то её тоже можно ставить guix'ом, если этот вопрос вас интересует.

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

Работает

NixOS работает, и ладно, большего для счастья не надо.

С NixOS'ом и GuixSD по другому и быть не может. Если программа заработала однажды, то независимо от обновления любых других программ и библиотек можно будет использовать эту рабочую версию. Это не Debian какой-нибудь, где старую программу не поставишь и не пересоберёшь, потому что библиотеки ушли далеко вперёд.

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

Свобода блоба

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

Насколько я понимаю тут спор в том, что устройство этого блоба секрет, но это никак не мешает реализовать открытое API видеокарты. То есть можно взять этот блоб и API и написать драйверы хоть для Windows, хоть для HURD. Несвободным такой подход считает RMS, потому что хочет знать устройство блоба, а LBT считает такой подход свободным, поэтому блобы есть в Linux, но нет в Linux Libre.

То есть как со свободным паровозом: вот тебе рельсы с колеёй 1520 миллиметров, а почему именно столько мы тебе не скажем. Это если я правильно понимаю.

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

И я за RMS

И RMS прав.

Ну не знаю. Не уверен.

Я пользуюсь блобом для Radeon'а, потому что у меня ноутбук с Radeon'ом. Без блоба не смог выставить нормальное разрешение. Следующий ноутбук у меня будет с Intel'ом, поэтому я спокойно перейду на Linux Libre, а пока мне швабодка не по карману.

Camel ★★★★★
() автор топика
Ответ на: И source, и нет от Camel

Как-то слишком хорошо, чтобы быть правдой.

А живое сообщество у Guix есть? Или когда 1-2 разраба потеряют интерес, всё погаснет?

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

Правда хороша

Как-то слишком хорошо, чтобы быть правдой.

Самая большая трудность, что программу нельзя поставить просто разбросав файлы в /usr/bin и /usr/lib, не заработает. Я думаю это отпугивает 90% разработчиков, у которых и так всё работает в Debian'е и Fedor'е, где суть пакетных менеджеров как раз в раскидывании файлов.

А живое сообщество у Guix есть? Или когда 1-2 разраба потеряют интерес, всё погаснет?

Есть. Даже есть люди которые в GSoC участвуют.

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

как guix устроен

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

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

Как NixOS, только лучше

который к тому же не пытается унифицировать конфигурацию программ

Пытается, ровно таким же образом. Унификация конфигурации это сила, могучая сила.

есть еще какие-нибудь отличия?

Главное отличие и преимущество Guix'а на Nix'ом это Scheme вместо nixlang'а. Ну а ещё Shepherd вместо systemd, но это кому что нравится.

Camel ★★★★★
() автор топика
Ответ на: Как NixOS, только лучше от Camel

Пытается, ровно таким же образом

не нашел этого, буду знать

Scheme вместо nixlang’а

но это кому что нравится

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

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

Нешвабодка

а как там с пакетами? существующие обновляют своевременно?

Обновляют нормально. Можно используя специальный костыль использовать пакеты из NixOS'а и других мест.

и как там с несвободным софтом?

Хреново. Но я надеюсь это исправить.

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

В NixOS узкозаточенный DSL, в GuixSD схемка. Однако если будешь только потреблять и копипастить, то пофиг что выбирать.

anonymous
()
Ответ на: guix от Camel

Не нашел там ничего, что объясняло бы фигню с /usr/bin. Я думаю, всё будет работать (хотя и не так, как в обычном Linux).

tailgunner ★★★★★
()
Ответ на: Нешвабодка от Camel

костыль

довольно круто выглядит. может быть эти пакеты из nixos еще и нормально устанавливаются и переносят опции конфигурации из nixos?

Но я надеюсь это исправить

неофициальный репозиторий?

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

пофиг что выбирать

пока что в guix проблема с наличием нужных пакетов(не знаю, как там работает импорт из nix, но мне не верится, что он работает хорошо), так что не пофиг

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

есть еще какие-нибудь отличия

Основные отличия - меньшая зрелость и меньшее комьюнити Guix'а. Ну, и меньшая зрелость комьюнити Guix'а, судя по их идеям перепилить всё ради шхемки и швабодки.

Esper
()
Ответ на: Как NixOS, только лучше от Camel

Унификация конфигурации это сила, могучая сила.

А как они вообще её унифицируют? Как выглядит конфигурация, например, vim'а в nixos'е? И не слишком ли это неподъёмная задача целиком её унифицировать?

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

конфигурация, например, vim’а

вим и прочий софт с сложной конфигурацией они не пытаются унифицировать. а вот, к примеру, иксы или sysctl в nixos конфигурируются на nix

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

Переименованный

был же dmd? или это он и есть, просто переименованный?

Был dmd. Это он и есть, просто переименованный.

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

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

А в чём тогда смысл унификации?

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

Унифицировать

вим и прочий софт с сложной конфигурацией они не пытаются унифицировать

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

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

so-inferno

Создай свой многомерный so-hell.

Я хочу создать своё многомерное комплексное тензорное кватернионное so-inferno. Бва-ха-ха!

Camel ★★★★★
() автор топика
Ответ на: Унифицировать от Camel

ага, может еще потом напишут обертку для конфигурации имакса, но уже на scheme

как можно всерьез думать, что кто-то сможет написать кучу оберток для конфигурации разного софта с конфигами на языках программирования?

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

в том, чтобы состояние системы включало в себя не только установленные пакеты, но и ее конфигурацию, и чтобы по тому же /etc/nixos/configuration.nix можно было восстановить состояние состемы

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

чтобы по тому же /etc/nixos/configuration.nix можно было восстановить состояние состемы

Но конфигурация восстанавливается далеко не вся, так?

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

ту конфигурацию, которая не поддерживается nixos, можно так же включать в состояние в виде файлов.

f1u77y ★★★★
()
Ответ на: Работает от Camel

А может ты напишешь какую-то обзорную телегу про эти Guix и GuixSD в General? Народу ведь явно интересно. Подписался на соответствующие тэги.

MrClon ★★★★★
()

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

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

Сумасшествие

как можно всерьез думать, что кто-то сможет написать кучу оберток для конфигурации разного софта с конфигами на языках программирования?

Ну, примерно как я думаю. Хотя на самом деле я так не думаю.

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