Я могу использовать свой собственный ld.so.cache?

Скопируйте эту часть в Вас CentOS .bashrc:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[    \033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

${debian_chroot:+($debian_chroot)} часть не будет работать, хотя и может быть удален (но она ничего не повредит путем пребывания там, она просто оценивает к пустой строке).

13
15.01.2014, 19:33
2 ответа

Я думаю, что ответ на Ваш вопрос не, хотя можно выполнить то же самое другие пути.

в человеке ld.so, я не вижу упоминания о способности использовать пользовательский .conf или .cache

Правда, но существует упоминание о $LD_LIBRARY_PATH и и --library-path, причем бывший в более общем плане полезен.

какой смысл вышеупомянутых двух опций ldconfig затем?

Таким образом, можно создать кэш, не перезаписывая систему один, и не имея необходимость использовать системные конференции.

8
27.01.2020, 19:53
  • 1
    ... только для heck его? Или это для системной судебной экспертизы? –  syockit 15.01.2014, 20:37
  • 2
    Это могло быть для образа системы или chroot среды и т.д. –  goldilocks 15.01.2014, 21:08

/etc/ld.so.conf только читается ldconfig (программа поколения кэша), не ld.so (динамический загрузчик). Можно изменить местоположение конфигурационного файла, если Вы хотите генерировать кэш, это отличается от системного значения по умолчанию.

/etc/ld.so.cache читается ld.so и Вы не можете заставить его читать из другого местоположения. Может быть, тем не менее, полезно передать другое выходное местоположение ldconfig. Случай наиболее популярного способа использования является, вероятно, chroot средами. Можно использовать ldconfig -r /some/root работать ldconfig на альтернативном корне, и помещенный вывод везде, где Вы хотите (внутри или снаружи того корня). Вы должны будете любому испустить вывод в /some/root/etc/ld.so.cache или скопируйте его там позже. Существуют другие довольно неясные варианты использования, например, если Вы хотите работать ldconfig как непривилегированный пользователь (кто не может записать в /etc/ld.so.cache) и затем переместите файл в место позже.

5
27.01.2020, 19:53

Теги

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