Папка / lib32 может содержать только 32-битные библиотеки. Вы создали ссылку на libc.so.6 в / lib32, которая указывает на 64-битную версию того же файла. Получите 32-битную версию libc.so.6 и поместите ее в папку / lib32.
Сломал большинство компьютерных функций Linux с плохой символической ссылкой
Я использую 64-битный Crunchbang, который основан на Debian.
Я пытался исправить определенную проблему с libc6 и наивно последовал совету ответа askUbuntu ( ссылка ), который заставил меня выполнить следующую команду:
sudo ln -sf /lib32/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6
Теперь я не могу запустить одну команду терминала или программу с графическим интерфейсом. На терминале я получаю множество ошибок. Вот ls
, например:
ls: ошибка при загрузке общих библиотек: libs.so.6: неправильный класс ELF: ELFCLASS32
sed: ошибка при загрузке общих библиотек: libs.so.6: неправильный класс ELF: ELFCLASS32
/ usr / bin / env: ошибка при загрузке общих библиотек: libs.so.6: неправильный класс ELF: ELFCLASS32
дата: ошибка при загрузке общих библиотек: libs.so.6: неправильный класс ELF: ELFCLASS32
sed: ошибка при загрузке общих библиотек: libs.so.6: неправильный класс ELF: ELFCLASS32
Программы с графическим интерфейсом просто не запускаются или выдают странные сообщения об ошибках.
Короче говоря, я не могу удалить символическую ссылку, которая привела к этой катастрофе. Что я могу сделать, чтобы мой компьютер снова заработал?
2 ответа на вопрос
Так как вы испортили свой libc, и, как правило, от него зависит любая полезная утилита, ваш единственный реальный удобный вариант - загрузить Live CD / USB и починить его, или вставить жесткий диск в чужой компьютер (не загружаться это) и исправить это оттуда.
Чтобы исправить это, отмените то, что вы сделали.
Тем не менее, ваш неудачный выбор -f
опции ln
и предполагаемый сбой резервного копирования любого исходного файла означает, что если он /lib/x86_64-linux-gnu/libc.so.6
существовал до того, как вы выполнили эту команду, он был перезаписан. В этом случае вам лучше всего получить копию из другого места, возможно, совместимую версию, а затем выполнить принудительную переустановку libc, как только вы снова включите компьютер, чтобы убедиться, что все нужные версии нужных файлов находятся в правильные места.
Если у вас не было этого файла для начала, тогда не беспокойтесь.
После того, как вы все это исправите, попробуйте попробовать менее рискованные решения для любой проблемы, например, разобрать маску и установить правильные пакеты для вашей платформы и т. Д., Вместо того, чтобы возиться с символическими ссылками на важные библиотеки.
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4