Ошибка на установке приложения:/lib/ld-linux.so.2: плохой интерпретатор ELF: Никакой такой файл или каталог

Символьная ссылка является маленьким файлом, который содержит местоположение (т.е. путь и имя файла) конечного файла с флагом в записи каталога, указывающей, что это - символьная ссылка.

При открытии символьной ссылки ОС будет следовать за местоположением для нахождения конечного файла. Если цель является самостоятельно символьной ссылкой, она следует за своим местоположением также (1) (2), пока местоположение не указывает на файл, это не символьная ссылка (давайте назовем ее FinalFile). Затем ОС получает inode FinalFile (inode содержит метаданные как время изменения и имеет также указатель на данные файла). Наконец inode FinalFile открыт. С этого времени использование процесса, что inode к чтению-записи в файл. В результате менять имя символьной ссылки или путь, удаление символьной ссылки, изменение пути или названия FinalFile или даже удаление FinalFile (3) не имеют никакого эффекта на процесс; это все еще читает из того же inode.

В большинстве случаев операции данных файла на символьной ссылке будут влиять на FinalFile (например, чтение, и запись в символьную ссылку будет читать из к FinalFile), но существуют исключения: readlink() системный вызов читает содержание самой символьной ссылки.

Операции метаданных файла (как переименовывают или удаляют), с другой стороны, будут обычно влиять на символьную ссылку. Но существуют исключения здесь также: lstat() системный вызов похож stat(), за исключением того, что это возвращает информацию о самой символьной ссылке, а не о FinalFile (2).


(1) Существует предел на количество уровней, и вещи становятся немного более сложными, если местоположение в символьной ссылке является относительным путем.

(2) Считайте символьную ссылку (7): обработка символьной ссылки для получения дополнительной информации. man 7 symlink

(3) rm команда или unlink() системный вызов физически не удаляет файл. Это удаляет запись каталога, которая указывает на inode файла. Сам файл удален, только если оба a) больше нет записей каталога (жесткие ссылки), которые относятся к его inode и b) никаких процесса не имеют открытый файл.

3
25.12.2012, 11:50
2 ответа

Попытайтесь сначала искать пакет:

вкусный поиск glibc

Это обеспечит все пакеты, которые содержат glibc. Во-вторых, какое приложение - Вы установка, которая дает Вам ошибку?

можно также выполнить следующее

конфетка whatprovides/lib/ld-linux.so.2

Это скажет Вам, какой пакет содержит необходимый файл, таким образом, можно просто выпустить вкусную установку

5
27.01.2020, 21:17

просто имел ту же проблему с андроидом sdk на песнях на 64 бита 6 Для меня, это проложило себе путь:

wget ftp://fr2.rpmfind.net/linux/centos/6.3/os/i386/Packages/glibc-common-2.12-1.80.el6.i686.rpm
wget ftp://fr2.rpmfind.net/linux/centos/6.3/os/i386/Packages/glibc-2.12-1.80.el6.i686.rpm
yum install nss-softokn-freebl-3.12.9-11.el6.i686
rpm -Uhv glibc-2.12-1.80.el6.i686.rpm glibc-common-2.12-1.80.el6.i686.rpm

Также для создания андроида sdk работой я должен был установить:

yum install zlib-1.2.3-27.el6.i686 libstdc++-4.4.6-4.el6.i686
0
27.01.2020, 21:17

Теги

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