Почему максимальная длина chrpath ограничена 6?

Вы можете использовать csplitдля разделения файла на основе шаблона -:

csplit <file> <split pattern> <repetiotions>

.:

csplit -z datafile '/^........20/' '{*}'

Пояснение:

  • -z:не создавать пустой файл (поскольку вы начинаете с шаблона в первой строке, будет файл с «0-й» строки до совпадения шаблона

  • '/^........20/':Шаблон для разделения, где ^= начало строки, .= любой символ (8 раз)

  • {*}:повторяй как можно чаще

1
13.01.2021, 19:32
1 ответ

chrpathне может добавить тег RPATH, если его нет, и не может расширить его; в результате новый путь должен быть такой же длины или короче существующего пути. Ваша библиотека начинается с RUNPATH, установленного на ../lib, поэтому chrpathможет заменить его только путем максимум из шести символов.

patchelfне имеет этого ограничения.

2
18.03.2021, 22:37

Теги

Похожие вопросы