У меня возникла проблема при попытке установить glibc 2.14, я получил эту ошибку
/home/myname/glibc_install/glibc-2.14/build/elf/ldconfig: Не удается открыть файл конфигурации /opt/glibc-2.14/etc/ld.so.conf: Нет такого файла или каталога
The fix предложил это
:/opt/glibc-2.14/etc$ sudo sh -c "echo '/opt/lib' >> ld.so.conf"
AFAIK sudo sh -c "echo '/opt/lib' >> ld.so.conf"
означает открытие программы sh
( shell) и дайте ему эту команду "echo '/opt/lib' >> ld.so.conf"
для выполнения, которая создаст файл с именем ld.so.conf
в текущий каталог и сохранить в нем /opt/lib
, верно? что означает вся строка или что оболочка будет делать шаг за шагом?
Да, сбивает с толку )Похоже, первый бит — это приглашение (, содержащее рабочий каталог ).
Поэтому
cd /opt/glibc-2.14/etc
sudo sh -c "echo '/opt/lib' >> ld.so.conf"
или
echo '/opt/lib' | sudo tee >/dev/null -a /opt/glibc-2.14/etc/ld.so.conf
Разбивка команды :sudo sh -c "echo '/opt/lib' >> ld.so.conf" на фрагменты размером укуса:
sudo sh -c
означает запуск команды оболочки через оболочку Bourne с привилегиями суперпользователя -.
echo '/opt/lib' >> ld.so.conf
добавит все, что находится внутри кавычек + символ \n (новой строки )в ld.so.conf в конце файла.