Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от opennews (?), 07-Авг-20, 00:38 | ||
После шести месяцев разработки опубликован релиз системной библиотеки GNU C Library (glibc) 2.32, которая полностью следует требованиям стандартов ISO C11 и POSIX.1-2017. В состав нового выпуска включены исправления от 67 разработчиков... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "Выпуск системной библиотеки Glibc 2.32" | +7 +/– | |
Сообщение от Повидло19 (?), 07-Авг-20, 00:38 | ||
> Добавлены функции strerrorname_np и strerrordesc_np | ||
Ответить | Правка | Наверх | Cообщить модератору |
29. "Выпуск системной библиотеки Glibc 2.32" | +2 +/– | |
Сообщение от Аноним (29), 07-Авг-20, 12:32 | ||
юзай win32, там все збс со стандартами, хе-хе | ||
Ответить | Правка | Наверх | Cообщить модератору |
30. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (30), 07-Авг-20, 13:13 | ||
Согласен, из них потом и появляются стандарты. | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
47. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Андрей (??), 10-Авг-20, 19:55 | ||
То был сарказм. | ||
Ответить | Правка | Наверх | Cообщить модератору |
2. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (2), 07-Авг-20, 01:33 | ||
Раз уж речь зашла о программировании, кто-нибудь знает, как удалить зависимость из бинарника или библиотеки? Без пересборки, конечно. Минорные зависимости я уже научился править в двоичном редакторе wxHexEditor, очень удобно. Собрал ffmpeg и он не конфликтует с системными либами. Но если нужно добавить больше цифр или вообще выпилить имя либы, прокатит ли заменить пробелами, или надо как-то вставить нулевые символы 00 или можно удалять со сдвигом? Вот, последнего боюсь. Может, есть какая-то утилита? Я находил одну, но после нее ldd стал жаловаться, что файл покоцан. | ||
Ответить | Правка | Наверх | Cообщить модератору |
3. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (3), 07-Авг-20, 01:46 | ||
> ffmpeg собран с vapoursynth, а vapoursynth тянет libpython. | ||
Ответить | Правка | Наверх | Cообщить модератору |
6. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (2), 07-Авг-20, 02:02 | ||
Жалко. Я сначала хотел сделать staic build, как тут https://www.johnvansickle.com/ffmpeg | ||
Ответить | Правка | Наверх | Cообщить модератору |
7. "Выпуск системной библиотеки Glibc 2.32" | +1 +/– | |
Сообщение от Аноним (2), 07-Авг-20, 02:11 | ||
Интересно, статичная сборка ffmpeg заглотит в себя libpython или он так и будет висеть внешкой? Прямой зависимости от него нет. Никто не собирает static ffmpeg с vapoursynth. А вот с avisynth (раньше avxsynth) собирают, даже в репах Ubuntu 16.04 с ним собрано. И в Арче. Чем хорош ависинт, он не привязывает свою библиотеку. А мерзкий vapoursynth привязывает даже питона (наверное, поэтому в арче без vapoursynth). | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (2), 07-Авг-20, 02:22 | ||
> Никто не собирает static ffmpeg с vapoursynth | ||
Ответить | Правка | Наверх | Cообщить модератору |
40. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от с (?), 08-Авг-20, 01:27 | ||
А в чем проблема-то, запускай сборку с VERBOSE=1 копируй команду которая собирает конечный бинарник, заменяй в ней динамическую линковку на статическую и делов. | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
9. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (2), 07-Авг-20, 02:17 | ||
> configure использовал такой | ||
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору |
4. "Выпуск системной библиотеки Glibc 2.32" | +1 +/– | |
Сообщение от Аноним (2), 07-Авг-20, 01:51 | ||
> не конфликтует с системными либами | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
5. "Выпуск системной библиотеки Glibc 2.32" | +1 +/– | |
Сообщение от Аноним (5), 07-Авг-20, 01:57 | ||
Откуда инфа про порядок каталогов, не подскажете? | ||
Ответить | Правка | Наверх | Cообщить модератору |
8. "Выпуск системной библиотеки Glibc 2.32" | +1 +/– | |
Сообщение от Аноним (2), 07-Авг-20, 02:12 | ||
Собственное наблюдение. | ||
Ответить | Правка | Наверх | Cообщить модератору |
12. "Выпуск системной библиотеки Glibc 2.32" | +3 +/– | |
Сообщение от Аноним (12), 07-Авг-20, 03:17 | ||
Расскажите ему кто-нибудь про LD_LIBRARY_PATH -- эта переменная используется как раз с целью запускать софт со своими специальными либами. Но нельзя заменить зависимости в бинарнике на другую версию таким образом и ожидать, что они будут работать. Они могут работать, однако надёжность такого решения околонулевая (зачем вообще трогать бинарники непонятно, когда они будут радостно линковаться и с симлинками). | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
15. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (2), 07-Авг-20, 03:40 | ||
Про LD_LIBRARY_PATH знаю. И вообще не проблема закинуть libvapoursynth.so и libpython.so куда-нибудь с глаз долой подальше в /usr/lib | ||
Ответить | Правка | Наверх | Cообщить модератору |
25. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от nobody (??), 07-Авг-20, 10:41 | ||
переименуйте 1 букву, просто же, как это было сделано для OpenCL, чтобы он заработал на неподдерживаемых официально igpu | ||
Ответить | Правка | Наверх | Cообщить модератору |
31. "Выпуск системной библиотеки Glibc 2.32" | +2 +/– | |
Сообщение от Ordu (ok), 07-Авг-20, 13:25 | ||
> проблема скорее эстетическая, чем практическая. | ||
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору |
13. "Выпуск системной библиотеки Glibc 2.32" | +1 +/– | |
Сообщение от Аноним (12), 07-Авг-20, 03:26 | ||
И про /etc/ld.so.conf с rpath/runpath и PATH заодно. Ещё rpath идёт до LD_LIBRARY_PATH, runpath после. Если в бинарнике по типу венды прописано rpath=. то это нужно учитывать. | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
21. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от anonymous yet another (?), 07-Авг-20, 08:42 | ||
Кроме упомянутых уже (LD_*_PATH, ld.so.conf) есть ещё (не предназначенные для "настройки") скрипты редактора связей/загрузчика. Т.е. в загрузчике некоторые пути изначально присутствуют. Какие --- зависит от системы (на разных платформах есть разные варианты), предназначения (у кросса там само-собой не то, что в родной), и желаний того, кто это собирал. | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
46. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (46), 10-Авг-20, 12:48 | ||
> насчет ~/.local/lib пока не знаю | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
11. "Выпуск системной библиотеки Glibc 2.32" | +2 +/– | |
Сообщение от Аноним (12), 07-Авг-20, 03:12 | ||
Совсем не то, что ты спрашиваешь, но можно сделать пустую заглушку вида | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
16. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (2), 07-Авг-20, 04:03 | ||
> Я так понял твой вариант это подсовывать либу иной версии | ||
Ответить | Правка | Наверх | Cообщить модератору |
18. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (2), 07-Авг-20, 04:07 | ||
> должно означать обратную совместимость | ||
Ответить | Правка | Наверх | Cообщить модератору |
14. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (12), 07-Авг-20, 03:39 | ||
>настоящее имя | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
17. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (2), 07-Авг-20, 04:04 | ||
Не знаю, посмотри где в двоичном коде либы встречается ее имя. | ||
Ответить | Правка | Наверх | Cообщить модератору |
22. "Выпуск системной библиотеки Glibc 2.32" | –3 +/– | |
Сообщение от anonymous yet another (?), 07-Авг-20, 08:51 | ||
Учите матчасть. | ||
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору |
23. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (12), 07-Авг-20, 09:10 | ||
>There is no dynamic section in this file. | ||
Ответить | Правка | Наверх | Cообщить модератору |
26. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от anonymous yet another (?), 07-Авг-20, 11:12 | ||
А... Уровень понятен. Тема для общения исчерпана. | ||
Ответить | Правка | Наверх | Cообщить модератору |
27. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (12), 07-Авг-20, 11:15 | ||
> А... Уровень понятен. Тема для общения исчерпана. | ||
Ответить | Правка | Наверх | Cообщить модератору |
33. "Выпуск системной библиотеки Glibc 2.32" | +1 +/– | |
Сообщение от dviktor (?), 07-Авг-20, 15:56 | ||
sudo patchelf --remove-needed libvapoursynth.so /path/to/your/ffmpeg | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
35. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (35), 07-Авг-20, 17:33 | ||
После этого readelf -d не показывает его в зависимостях, но все равно при запуске ошибка cannot open shared object file: No such file or directory | ||
Ответить | Правка | Наверх | Cообщить модератору |
45. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от dviktor (?), 08-Авг-20, 19:55 | ||
сделай lddtree для твоего бинарника, он показывает всё дерево зависимостей | ||
Ответить | Правка | Наверх | Cообщить модератору |
34. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (34), 07-Авг-20, 16:31 | ||
> Дело в том, что у меня ffmpeg собран с vapoursynth, а vapoursynth тянет libpython. ldd показывает и зависимости зависимостей. То есть, мне надо удалить vapoursynth строчку из бинарника ffmpeg и/или его shared либ. | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
36. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Аноним (35), 07-Авг-20, 17:39 | ||
Не охота несколько сборок держать. Но видимо придется. Один фиг патченные либы надо где-то хранить, не патчить же каждый раз. Но все равно команды полезные. mplayer мне пересобирать что-то не хочется, тем более его надо привязывать к либам ffmpeg 4 вместо системного 2. | ||
Ответить | Правка | Наверх | Cообщить модератору |
41. "Выпуск системной библиотеки Glibc 2.32" | –1 +/– | |
Сообщение от winorun (?), 08-Авг-20, 05:53 | ||
Для начала выбрось свой пакетный менедже и поставь aptitude. в нем убери установку рекомендованного . Для установки пакета без зависимостей есть force. | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
42. "Выпуск системной библиотеки Glibc 2.32" | –1 +/– | |
Сообщение от winorun (?), 08-Авг-20, 06:02 | ||
если зависимостей для сборки по версиям не хватит собирай в opt, но тогда интеграцию потеряещь. | ||
Ответить | Правка | Наверх | Cообщить модератору |
43. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от Zenitur (ok), 08-Авг-20, 11:48 | ||
Создать библиотеку-заглушку, которая имеет то же имя, но ничего не делает. Например apulse - правда, не совсем подходит в качестве примера, так как эта библиотека переадресовывает вызовы PulseAudio в ALSA. | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
19. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от linuxbuild (ok), 07-Авг-20, 07:48 | ||
Отчет об обратной совместимости 2.31 и 2.32: https://abi-laboratory.pro/index.php?view=timeline&l=glibc | ||
Ответить | Правка | Наверх | Cообщить модератору |
28. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от n00by (ok), 07-Авг-20, 12:20 | ||
1. | ||
Ответить | Правка | Наверх | Cообщить модератору |
38. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от linuxbuild (ok), 07-Авг-20, 17:59 | ||
Вы смотрите сорцы, а надо бинарный код. | ||
Ответить | Правка | Наверх | Cообщить модератору |
39. "Выпуск системной библиотеки Glibc 2.32" | +/– | |
Сообщение от n00by (ok), 07-Авг-20, 18:12 | ||
Кому это надо? У меня всё есть. В машинном коде нет никаких union, никогда не было и быть не может (гипотетические архитектуры не рассматриваем). | ||
Ответить | Правка | Наверх | Cообщить модератору |
32. "Выпуск системной библиотеки Glibc 2.32" | +2 +/– | |
Сообщение от Аноним (32), 07-Авг-20, 14:24 | ||
Ждём переход на использование инклюзивных терминов. ;) | ||
Ответить | Правка | Наверх | Cообщить модератору |
37. "Выпуск системной библиотеки Glibc 2.32" | +1 +/– | |
Сообщение от Аноним (35), 07-Авг-20, 17:41 | ||
> readelf -d bin | ||
Ответить | Правка | Наверх | Cообщить модератору |
44. "Выпуск системной библиотеки Glibc 2.32" | +1 +/– | |
Сообщение от Анонимуз (?), 08-Авг-20, 16:51 | ||
Присоединяюсь к благодарному анониму. | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |