[РЕШЕНО] Установка пакетного менеджера nix
RuZzz 5 октября, 2019 - 02:19
Всем привет!
Установил на 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
и посмотреть доклады на эту тему - это пакетный менеджер нового поколения.
А я Вам советую внимательно
А я Вам советую внимательно прочитать и попытаться понять вот это!
Мы ведь говорим о Генту, не так ли?!
И напоследок: в системе не может быть более одного пакетного менеджера! Это азы... а почему это так - Вам задание на дом! ;)
.
Ну да.
В большинстве бинарных дистрибутивов — интереснейший квест.
Хотя и в гентушечке слоты, увы, далеко не панацея.
:wq
--
Live free or die
А причём тут слоты?
Я говорил о системах управления пакетами (менеджерах), а не о самих пакетах!
Чисто теоретически в Генту ты их можешь понаставить сколько хочешь, но возникает проблема целостности пакетной базы...
SysA написал(а):И
Ну да, в конце выживет только один. А пока мы вынужденны экспериментировать, сравнивать, и мерить между собой не только пакетные менеджеры, но и системные пакетные менеджеры с менеджерами библиотек для программирования, некоторые из которых nix способен заменить.
Ты так и не понял... это
Ты так и не понял... это примерно напоминает ситуацию, когда одновременно несколько человек редактируют один и тот же файл по сети без системы управления версиями! :)
.
Это конечно замечательно, но…
В какой степени он соответствует PMS?
:wq
--
Live free or die
ПМС? :)
ПМС? :)
!
app-doc/pms
:wq
--
Live free or die
Очень похоже на попытку
Очень похоже на попытку установить одновременно несколько антивирусных пакетов с настройками "по умолчанию".
Или на ситуацию, когда "на одной кухне две хозяйки".
Конфликт неизбежен.
"Выживет только один"...
emerge Your world
Gentoogle
.
app-eselect/eselect-package-manager
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Nix живёт в параллельной
Nix живёт в параллельной вселенной. Вот список каталогов, который он использует:
То есть nix не использует стандарную модель каталогов Linux в полной мере.
Хорошая мысль
Хорошая мысль была - ставить NixOS.
Непонятно, причем тут gentoo вообще.
я не один...
Так я не один, такой странный, народ с самого появления nix в дереве portage обсуждает эту "нелепую" связку:
https://www.linux.org.ru/forum/general/13161283
https://forums.gentoo.org/viewtopic-p-7203194.html
Проблему помог решить SlyFox
Решение в первом посте.