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