3

В начале я пытался решить проблему /lib/ld-linux-so.3:No such file or directory когда я пытался запустить несколько динамически кросс-скомпилированных двоичных файлов. Поэтому я добавил несколько общих двоичных файлов в /lib . Я изменил или удалил некоторые важные файлы в /lib . Я знаю, это кажется глупым.

Теперь проблема заключается в том, что всякий раз, когда я хочу запустить исполняемый двоичный файл, я получаю эту ошибку:

Error while loading shared libraries:libgcc-s.so.1:cannot open shared object file: No such file or directory.

Я скопировал libgcc-s.so.1 в /lib из другого места. Кто-нибудь даст какое-нибудь предложение исправить /lib? Что-то обновить или установить снова? Благодарю.

1 ответ1

3

Попробуйте загрузить Ubuntu с внешнего носителя (CD, USB), а затем, например, смонтировать корневой раздел в /mnt /root. После этого попробуйте переустановить пакет libgcc1 , команда должна выглядеть примерно так:

apt-get --root-directory=/mnt/root install libgcc1

Это должно решить проблему с libgcc, но, возможно, у вас будут другие проблемы с другими библиотеками. Повторяйте это до тех пор, пока в вашем реальном linux не появится пригодный для использования apt-get, где вы сможете переустановить другие сломанные библиотеки.

Подсказка: если у вас работает Linux или у вас есть другой Ubuntu Linux, вы можете найти имя пакета для каждого файла, который вам нужен, запустив:

apt-file search /lib/libgcc_s.so.1

Подсказка 2: вам может пригодиться chroot, после переустановки отсутствующих библиотек вы можете

chroot /mnt/root /bin/sh

таким образом, вы сможете увидеть, работает ли ваш linux правильно, без перезагрузки на ваш linux и обратно на внешний носитель, если он не работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .