Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Выпуск системной библиотеки 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 Добавить, Поддержать, Вебмастеру |