[РЕШЕНО] Установка пакетного менеджера nix

Всем привет!

Установил на Gentoo пакетный менеджер nix через portage.
До обновления, до версии 2.3 всё прекрасно работало.
Но после того как обновился появилась ошибка:

$ nix-channel --update
error: opening lock file '/nix/store/d5w9a2n95nn15d570mhkgr6yxjia0dw8-nixos-unstable.lock': Permission denied

Затем я ещё раз переустановил nix и удалил каталог /nix.
Теперь получаю такую ошибку:

$ nix-channel --update
unpacking channels...
warning: Nix search path entry '/nix/var/nix/profiles/per-user/root/channels' does not exist, ignoring
error: opening file '/proc/3095/uid_map': No such file or directory
error: program '/usr/bin/nix-env' failed with exit code 1

Как это исправить?

Более глубокое описание проблем с системой смотрите в теме:
Переход на профиль 17.1 и прочие проблемы

В руководстве nix и в интернете ответа не нашёл.
Может я просто неправильно установил nix? Устанавливал по следующей инструкции:
nix on gentoo howto

Обновление 13.10.2019:

Проблему помог решить SlyFox Trofi! (автор инструкции)

Теперь буду вечно ему благодарен!

Решение - добавить в ядре поддержку User Namespace:

# fgrep USER_NS /boot/config-5.3.1-gentoo
CONFIG_USER_NS=y

Вообще-то пакетный менеджер

Вообще-то пакетный менеджер должен работать от рута, по-моему.
Или я что-то пропустил?!.. ;)

это, как раз, не про nix.У

это, как раз, не про nix.
У него только демон от рута работает.
Мне кажется, если запускать эти команды от администратора, то будут устанавливаться пакеты специально для администратора, но не в /root, а немного хитрее... В /root/bin (кажется) будут только ссылки на бинарники, а сами пакеты хранятся в /nix/store.

В общем, советую почитать "About Nix":
https://nixos.org/nix/manual/#chap-introduction
и посмотреть доклады на эту тему - это пакетный менеджер нового поколения.

А я Вам советую внимательно

А я Вам советую внимательно прочитать и попытаться понять вот это!
Мы ведь говорим о Генту, не так ли?!

И напоследок: в системе не может быть более одного пакетного менеджера! Это азы... а почему это так - Вам задание на дом! ;)

.

SysA написал(а):
И напоследок: в системе не может быть более одного пакетного менеджера! Это азы... а почему это так - Вам задание на дом! ;)

Ну да.
В большинстве бинарных дистрибутивов — интереснейший квест.
Хотя и в гентушечке слоты, увы, далеко не панацея.

:wq
--
Live free or die

А причём тут слоты?

Я говорил о системах управления пакетами (менеджерах), а не о самих пакетах!
Чисто теоретически в Генту ты их можешь понаставить сколько хочешь, но возникает проблема целостности пакетной базы...

SysA написал(а):И

SysA написал(а):
И напоследок: в системе не может быть более одного пакетного менеджера! Это азы... а почему это так - Вам задание на дом! ;)

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

Ты так и не понял... это

Ты так и не понял... это примерно напоминает ситуацию, когда одновременно несколько человек редактируют один и тот же файл по сети без системы управления версиями! :)

.

RuZzz написал(а):
В общем, советую почитать "About Nix":
https://nixos.org/nix/manual/#chap-introduction
и посмотреть доклады на эту тему - это пакетный менеджер нового поколения.

Это конечно замечательно, но…
В какой степени он соответствует PMS?

:wq
--
Live free or die

ПМС? :)

ПМС? :)

!

app-doc/pms

:wq
--
Live free or die

Очень похоже на попытку

Очень похоже на попытку установить одновременно несколько антивирусных пакетов с настройками "по умолчанию".
Или на ситуацию, когда "на одной кухне две хозяйки".
Конфликт неизбежен.
"Выживет только один"...

emerge Your world
Gentoogle

.

GoodWin написал(а):
...одновременно несколько...
...Конфликт неизбежен...

app-eselect/eselect-package-manager

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Nix живёт в параллельной

Nix живёт в параллельной вселенной. Вот список каталогов, который он использует:

/etc/profile/nix.sh
/etc/nix
/nix
~root/.nix-profile
~root/.nix-defexpr
~root/.nix-channels
~/.nix-profile
~/.nix-defexpr
~/.nix-channels

То есть nix не использует стандарную модель каталогов Linux в полной мере.

Хорошая мысль

Хорошая мысль была - ставить NixOS.
Непонятно, причем тут gentoo вообще.

я не один...

Так я не один, такой странный, народ с самого появления nix в дереве portage обсуждает эту "нелепую" связку:
https://www.linux.org.ru/forum/general/13161283
https://forums.gentoo.org/viewtopic-p-7203194.html

Проблему помог решить SlyFox

Решение в первом посте.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".