LINUX.ORG.RU

GNU Guix — новый менеджер пакетов от команды GNU

 , , ,


3

8

Людовик Кортес (Ludovic Courtès), один из участников проекта GNU, объявил о выпуске первой альфа-версии нового менеджера пакетов для любых дистрибутивов GNU/Linux — GNU Guix, создающегося на базе менеджера пакетов Nix.

Кроме стандартных функций установки, удаления и обновления ПО GNU Guix будет поддерживать транзакционные обновления с возможностью отката на прежнюю версию, работать без привилегий root, содержать отдельные профили настроек для каждого пользователя и включать в себя сборщик мусора (для отслеживания и игнорирования неактуальных пакетов). Но самая главная особенность GNU Guix заключается в том, что его разрабатывают на функциональном языке Scheme.

Получить исходные тексты можно через Git-репозиторий.

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

★★★★★

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

Странно, что не в Ымаксе запилили :/

Там уже есть свой официальный менеджер пакетов.

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

ну сборщик то мусора везде есть.. а emerge умеет в userpriv, правда в явном префиксе, в отличии от неяного в nix.

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

Есть.

USE-флаги и слоты будут? Будет поддержка как бинарей, так и сборки из сорцов?

Не скажу насчёт USE, но остальное в Nix'е есть.

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

Чтобы я могу собрать всю систему без поддержки mp3, не приписывая флаги для make в каждом приложении.

Открой уже для себя /etc/portage/make.conf и глобальные флаги. Можешь (чисто для тренировки) вписать туда «USE = -pottering»

k0valenk0_igor ★★★
()

работать без привилегий root

неужели в самом деле?! а ставить пользовательские пакеты он куда будет?

bender ★★★★★
()

Чем оно лучше Nix'а?

А чем оно лучше самого Nix'а? Как понять «создающегося на базе Nix»? Guix есть обёртка вокруг Nix'а? Guix это Nix переписаный на Scheme?

Camel ★★★★★
()

с каких пор у нас главной особенностью считается язык реализации?

x4DA ★★★★★
()

Но самая главная особенность GNU Guix заключается в том, что его разрабатывают на функциональном языке Scheme.

Пользователю пофиг, на чем оно написано. Лишь бы функции свои выполняло.

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

а ставить пользовательские пакеты он куда будет?

~/Program\ Files/

anonymous
()

При условии, что там будет достаточно пакетов, то нужная вещь для всяких кастрированных дистрибутивов.
Скажем на ту же meego новый софт ставить.

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 1)

поглядеть чтоль в виртуалке, как оно арбайтен. идея хорошая

Satan_Klaus ★★
()

Но самая главная особенность GNU Guix заключается в том, что его разрабатывают на функциональном языке Scheme.

Очень жаль, идея звучала здраво. :(

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

«функциональность интегрируют в systemd» ага и после это systemd уже переименуют в msconfig и выпустят версию fedora-Vista.

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

транзакционные обновления с возможностью отката на прежнюю версию

rpm по дефолту работает транзакциями, и наверное уже лет 15 так. Dpgk может положить текущую базу без проблем, но хранит предыдущую рабочую версию своей базы и с помощью dpkg --configure -a автоматически добавляет в неё установленные после снятия предыдущего снимка, но до краха новой базы пакеты.

Работа без привелегий root должна выглядеть не таким образом ;( Есть же в юниксовых правах на файлы бит, позволяющий запустить исполняемый файл от другого пользователя без пароля. А в windows, например, ещё с бородатых 90-х можно создать окно, в котором нельзя эмулировать клик из остальных процессов, и это используется в UAC (суть в создании окна на другом объекте, ЕМНИП это workstation, - окна могут взаимодействовать с другими окнами только если все находятся на одном workstation). В wayland такое тоже можно будет сделать, и это надёжнее ввода пароля - окно ввода пароля можно и подделать.

quiet_readonly ★★★★
()

работать без привилегий root

Это что бы любой хомяк смог ядро обновить/откатить? Как это работать-то будет?

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

Это что бы любой хомяк смог ядро обновить/откатить? Как это работать-то будет?

Скорее всего, это только для юзерского софта, и то не всего.

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

Пока не похоже, что эта штука будет позиционироваться именно как _системный_ пакетный менеджер. Может в будущем.

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

У каждого хомяка будет по ядру в ~/boot/. Что непонятного-то?

anonymous
()

разрабатывают на функциональном языке Scheme

Зачем это скобочное говно? Лучше бы взяли нормальный язык програмирования: например, божественный С++.

mix_mix ★★★★★
()

Получить исходные тексты можно через Git-репозиторий. Но зачем?

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

«USE = -pottering»

Я уже USE=«systemd pulseaudio» вписал :3

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

Спасибо за разъяснение. И кстати, одна из основных проблем линуксовых пакетов:

У ГНУ было что-то такое уже, мол, специально для пользователей всяких медленных дистрибутивов.

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

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

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

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

Да это без разницы, что-то просто давненько годных лиспосрачей не было :3

mix_mix ★★★★★
()

новый менеджер пакетов от команды GNU

Мне кажется, стоит как-то поправить заголовок, ведь это первый менеджер пакетов от команды GNU. Или нет?

По сабжу: хорошо, посмотрим, как будет развиваться.

buddhist ★★★★★
()

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

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

Вот, собственно, в подтверждение моих слов про «уже было»:

https://www.gnu.org/software/gsrc/gsrc.html

Скорее всего, теперь они просто хотят это завернуть в приличные пакеты.

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

Пакетный менеджер с двумя программами не нужен
\\Вы разве забыли что для ГНУ очень жесткие понятия о свободе?

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

vyazovoi ★★★
()
Ответ на: комментарий от cvs-255

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

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

если это действительно на nix, то они ещё и все бинарники хачат, чтобы они только из своего бокса so-шники грузили.

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

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

note173 ★★★★★
()

Но самая главная особенность GNU Guix заключается в том, что его разрабатывают на функциональном языке Scheme.

Киллерфича.

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

Вот только чем они компилят сие чудо?

Трансляцией в C++/C. Других адекватных способов нет.

Схема же давно назывется ракет.

Ракетка. И не то чтобы официально называется, просто схема стала не нужна с появлением ракетки.

anonymous
()

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

megabaks ★★★★
()

A big implication of the way that Nix/NixOS stores packages is that there is no /bin, /sbin, /lib, /usr, and so on. Instead all packages are kept in /nix/store. (The only exception is a symlink /bin/sh to Bash in the Nix store.) Not using ‘global’ directories such as /bin is what allows multiple versions of a package to coexist. Nix does have a /etc to keep system-wide configuration files, but most files in that directory are symlinks to generated files in /nix/store.

НАКОНЕЦ ТО!!! Сэкономленные нервные клетки и человекочасы куда ценнее жалких килобайтов :-)

Opeth ★★★
()

Это всё конечно хорошо и даже замечательно... но когда уже будет пакетный менеджер который позволит пользователю ставить ПО из репозиториев себе в home и пользоваться им без прав администратора?

т.е. либо ставить в /usr/* и тогда нужны права администратора, либо в /home/$USERNAME/software/* и оно есть только для пользователя.

ДОКОЛЕ?

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

«Большое количество близких продуктов приводит к фрагментации, а она еще никому успеха не приносила.»

Слишком большое количество - да. Вы видимо понимаете меня в слишком абсолютистком ключе. Я вовсе не говорю, что разнообразия не может быть СЛИШКОМ МНОГО. Очень даже может быть. Во всем нужен баланс.

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

А вот пять-шесть широко распространенных - уже вполне нормально, ИМХО. И усилия уже не слишком распыляются, и разнообразие с конкуренцией на достаточном уровне.

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

Т.е. у юзера есть права на запись в /nix/помойка/юзер?

cvs-255 ★★★★★
()
Ответ на: комментарий от geekless

Без use-флагов — не нужен.

как, впрочем, и с USE-флагами

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