The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск дистрибутива NixOS 19.09, использующего пакетный мене..., opennews (??), 09-Окт-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


9. "Выпуск дистрибутива NixOS 19.09, использующего пакетный мене..."  +/
Сообщение от mikhailnov (ok), 10-Окт-19, 00:14 
А в NixOS сколько версий glibc может сосуществовать? Если более одной, как разруливают плагины NSS?
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск дистрибутива NixOS 19.09, использующего пакетный мене..."  –1 +/
Сообщение от Аноним (15), 10-Окт-19, 01:18 
Плагины разрулить не проблема, в отличие от ld-linux.so.
Ответить | Правка | Наверх | Cообщить модератору

55. "Про ld-linux.so"  +/
Сообщение от Алексей (??), 10-Окт-19, 12:42 
> в отличие от ld-linux.so

С ELF interpreter никаких сложностей нет:

patchelf --set-interpreter myprog /a/b/c/lib64/ld-linux-x86-64.so.2


https://github.com/NixOS/patchelf

А для каждого свой /etc/nsswitch.conf устроить гораздо сложнее..

Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск дистрибутива NixOS 19.09, использующего пакетный мене..."  +/
Сообщение от Грусть (?), 10-Окт-19, 07:56 
У каждой свои. Это как докер, только без докера.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

45. "Выпуск дистрибутива NixOS 19.09, использующего пакетный мене..."  +/
Сообщение от Andrey Mitrofanov_N0 (??), 10-Окт-19, 10:26 
> А в NixOS сколько версий glibc может сосуществовать? Если более одной, как
> разруливают плагины NSS?

В одном релизе -- собирается только одна, как и везде.  Очевидно же.

Техгически "сосуществовать" может несколько, но все проблемы -- только твои.  Нужно "просто" не хагружать в адресное пространство одного/каждого процесса несовместимые бинари/библиотеки/модули.

Справишься?

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

83. "Выпуск дистрибутива NixOS 19.09, использующего пакетный мене..."  +/
Сообщение от anonymous (??), 11-Окт-19, 14:22 
Так это будет уже неавтоматическое слотирование. Писать обёртки, которые будут разруливать работу с разными версиями общих библиотек. Как раз поэтому в генту слоты только вручную задаются. Мало поставить рядом два пакета, надо ещё заставить их не мешать друг другу.

Самый подлый пример - это ядро. Одному пакету нужна одна версия ядра, другому - другая версия. И что твой волшебны

Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск дистрибутива NixOS 19.09, использующего пакетный мене..."  +4 +/
Сообщение от Аноним (80), 10-Окт-19, 12:41 
> А в NixOS сколько версий glibc может сосуществовать?

Сколько угодно. Можно даже в довесок поставить ещё musl и uclibc — каждая программа будет использовать ту библиотеку, с которой слинкована.

[root@nixos:~]# ldd $(which $SHELL) | grep libc
        libdl.so.2 => /nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27/lib/libdl.so.2 (0x00007f5a83862000)
        libc.so.6 => /nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27/lib/libc.so.6 (0x00007f5a836ac000)
        /nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27/lib/ld-linux-x86-64.so.2 => /nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27/lib64/ld-linux-x86-64.so.2 (0x00007f5a83936000)

> как разруливают плагины NSS?

Через nscd, который включён в NixOS по умолчанию.

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

88. "Выпуск дистрибутива NixOS 19.09, использующего пакетный мене..."  +/
Сообщение от mikhailnov (ok), 12-Окт-19, 23:37 
А как nscd это делает?
Ответить | Правка | Наверх | Cообщить модератору

89. "Выпуск дистрибутива NixOS 19.09, использующего пакетный мене..."  +/
Сообщение от mikhailnov (ok), 12-Окт-19, 23:54 
Я правильно понял, что patchelf на этапе сборки прописывает в бинарник нужный ld, а уже нужный ld возьмет нужную libc?
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру