Поскольку вы только удалили, /usr/lib/*
но нет /lib/*
, вы, вероятно, можете восстановить. Я думаю, что все программы, которые вам необходимы для восстановления вашей системы, используют только библиотеки /usr/lib
.
Загрузите текстовое приглашение для входа. Если обычная загрузка не дает login:
подсказки в текстовом режиме, загрузитесь только с минимальным количеством служб. Нажмите и удерживайте, Shiftкогда ваш компьютер начнет показывать подсказку Grub; вам нужно нажать клавишу после того, как BIOS инициализирует клавиатуру, но до загрузки Grub, которая на некоторых машинах оставляет только небольшое временное окно и может потребовать нескольких попыток. В приглашении Grub нажмите, Downчтобы выделить загрузочную запись однопользовательского режима и загрузите ее.
Когда у вас есть командная строка, запустите, apt-get --reinstall install PACKAGE1 PACKAGE2 …
чтобы переустановить пакеты, в которых есть файлы /usr/lib
. Вы можете запустить этот фрагмент оболочки, чтобы получить список имен пакетов для переустановки:
egrep -l '/usr/lib/[^/]*\.so\.' /var/lib/dpkg/info/a*.list |
sed -e 's!^/var/lib/dpkg/info/!!' -e 's!\.list$!!'
Некоторые сценарии установки пакетов могут требовать наличия библиотек из других пакетов, поэтому вам может потребоваться запустить переустановки в определенном порядке. Если вы обнаружите, что установочные скрипты пакета пытаются использовать определенную программу, вы можете узнать, с какими библиотеками нужна эта программа ldd
. Например, это означает, что в python отсутствуют три библиотеки, которые нужно переустановить:
$ ldd /usr/bin/python | grep 'not found'
libssl.so.0.9.8 => not found
libcrypto.so.0.9.8 => not found
libz.so.1 => not found
dpkg -S /usr/lib/libz.so.1
показывает, что этот файл zlib1g
и так далее.
Если вы обнаружите, что apt-get
не можете загрузить пакеты, сначала загрузите несколько пакетов ключей с live CD. zlib1g
и libssl0.9.8
два пакета, которые вам, скорее всего, понадобятся на ранней стадии.