Как добавить путь поиска библиотеки в Alpine Linux? ldconfig

Попробуйте это,

awk -F ',' -v OFS=',' '{gsub("path","test-path",$6)}1' file.txt

path,foo,12344,bar,foo,example4/test-path/1,test2
path,bar,12345,bar,bar,example2/test-path/4,test5

Заменить pathна test-pathтолько в 6-м поле

0
21.05.2020, 16:31
1 ответ

Мне это помогло. Моему java требовались дополнительные пути к библиотекам для работы setcap:

echo "/lib:/usr/local/lib:/usr/lib:/usr/lib/jvm/default-jvm/jre/lib/amd64:/usr/lib/jvm/default-jvm/jre/lib/amd64/jli:/usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/server" > /etc/ld-musl-x86_64.path

Из мусульманского руководства:

../etc/ld-musl-$(ARCH).path, taken relative to the location of
the "program interpreter" specified in the program's headers -
 if present, this will be processed as a text file containing 
the shared library search path, with components delimited by 
newlines or colons. If absent, a default path of 
"/lib:/usr/local/lib:/usr/lib" will be used. 
Not used by static-linked programs.

Точный путь, используемый ld, может отличаться для вашей арки, я узнал свой, выполнив:

# strace java... 2>&1 | grep ld
open("/etc/ld-musl-x86_64.path", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
1
18.03.2021, 23:33

Теги

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