Пока я устанавливал MRTG, по ошибке я удалил /usr/lib/*.so.* и /usr/lib/*.so
Теперь я не могу загрузить свою систему, он застревает на экране заставки и когда я нажмите кнопку PAGEDOWN. Я вижу, что есть несколько вещей, которые не загружаются.
Тем не менее, запущены DHCP и WebMin, и из Webmin я вижу системные журналы, которые говорят мне, что чашки не загружаются, потому что libpipeline.so.1 Отсутствует и несколько других.
Мой компьютер работает 11.04
Поскольку вы только удалили /usr/lib/*, а не /lib/*, вы, вероятно, сможете восстановить. Я думаю, что для всех программ, которые вам крайне необходимы для восстановления вашей системы, используются только библиотеки из /usr/lib.
Загрузите приглашение для ввода текста. Если обычная загрузка не дает вам приглашение login: в текстовом режиме, загрузитесь с минимальными услугами. Нажмите и удерживайте Shift, когда ваш компьютер начинает показывать приглашение Grub; вам нужно нажать клавишу после того, как BIOS инициализировал клавиатуру, но до загрузки Grub, которая на некоторых машинах оставляет только небольшое временное окно и может потребовать несколько попыток. В приглашении Grub нажмите «Вниз», чтобы выделить загрузочную запись для одного пользователя и загрузите ее.
После того, как у вас есть командная строка, запустите 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 не может загрузить пакеты, сначала загрузите несколько ключевых пакетов с живого компакт-диска. zlib1g и libssl0.9.8 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.
Поскольку вы только удалили /usr/lib/*, а не /lib/*, вы, вероятно, сможете восстановить. Я думаю, что для всех программ, которые вам крайне необходимы для восстановления вашей системы, используются только библиотеки из /usr/lib.
Загрузите приглашение для ввода текста. Если обычная загрузка не дает вам приглашение login: в текстовом режиме, загрузитесь с минимальными услугами. Нажмите и удерживайте Shift, когда ваш компьютер начинает показывать приглашение Grub; вам нужно нажать клавишу после того, как BIOS инициализировал клавиатуру, но до загрузки Grub, которая на некоторых машинах оставляет только небольшое временное окно и может потребовать несколько попыток. В приглашении Grub нажмите «Вниз», чтобы выделить загрузочную запись для одного пользователя и загрузите ее.
После того, как у вас есть командная строка, запустите 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 не может загрузить пакеты, сначала загрузите несколько ключевых пакетов с живого компакт-диска. zlib1g и libssl0.9.8 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.
Поскольку вы только удалили /usr/lib/*, а не /lib/*, вы, вероятно, сможете восстановить. Я думаю, что для всех программ, которые вам крайне необходимы для восстановления вашей системы, используются только библиотеки из /usr/lib.
Загрузите приглашение для ввода текста. Если обычная загрузка не дает вам приглашение login: в текстовом режиме, загрузитесь с минимальными услугами. Нажмите и удерживайте Shift, когда ваш компьютер начинает показывать приглашение Grub; вам нужно нажать клавишу после того, как BIOS инициализировал клавиатуру, но до загрузки Grub, которая на некоторых машинах оставляет только небольшое временное окно и может потребовать несколько попыток. В приглашении Grub нажмите «Вниз», чтобы выделить загрузочную запись для одного пользователя и загрузите ее.
После того, как у вас есть командная строка, запустите 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 не может загрузить пакеты, сначала загрузите несколько ключевых пакетов с живого компакт-диска. zlib1g и libssl0.9.8 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.
Поскольку вы только удалили /usr/lib/*, а не /lib/*, вы, вероятно, сможете восстановить. Я думаю, что для всех программ, которые вам крайне необходимы для восстановления вашей системы, используются только библиотеки из /usr/lib.
Загрузите приглашение для ввода текста. Если обычная загрузка не дает вам приглашение login: в текстовом режиме, загрузитесь с минимальными услугами. Нажмите и удерживайте Shift, когда ваш компьютер начинает показывать приглашение Grub; вам нужно нажать клавишу после того, как BIOS инициализировал клавиатуру, но до загрузки Grub, которая на некоторых машинах оставляет только небольшое временное окно и может потребовать несколько попыток. В приглашении Grub нажмите «Вниз», чтобы выделить загрузочную запись для одного пользователя и загрузите ее.
После того, как у вас есть командная строка, запустите 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 не может загрузить пакеты, сначала загрузите несколько ключевых пакетов с живого компакт-диска. zlib1g и libssl0.9.8 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.
Поскольку вы только удалили /usr/lib/*, а не /lib/*, вы, вероятно, сможете восстановить. Я думаю, что для всех программ, которые вам крайне необходимы для восстановления вашей системы, используются только библиотеки из /usr/lib.
Загрузите приглашение для ввода текста. Если обычная загрузка не дает вам приглашение login: в текстовом режиме, загрузитесь с минимальными услугами. Нажмите и удерживайте Shift, когда ваш компьютер начинает показывать приглашение Grub; вам нужно нажать клавишу после того, как BIOS инициализировал клавиатуру, но до загрузки Grub, которая на некоторых машинах оставляет только небольшое временное окно и может потребовать несколько попыток. В приглашении Grub нажмите «Вниз», чтобы выделить загрузочную запись для одного пользователя и загрузите ее.
После того, как у вас есть командная строка, запустите 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 не может загрузить пакеты, сначала загрузите несколько ключевых пакетов с живого компакт-диска. zlib1g и libssl0.9.8 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.
Поскольку вы только удалили /usr/lib/*, а не /lib/*, вы, вероятно, сможете восстановить. Я думаю, что для всех программ, которые вам крайне необходимы для восстановления вашей системы, используются только библиотеки из /usr/lib.
Загрузите приглашение для ввода текста. Если обычная загрузка не дает вам приглашение login: в текстовом режиме, загрузитесь с минимальными услугами. Нажмите и удерживайте Shift, когда ваш компьютер начинает показывать приглашение Grub; вам нужно нажать клавишу после того, как BIOS инициализировал клавиатуру, но до загрузки Grub, которая на некоторых машинах оставляет только небольшое временное окно и может потребовать несколько попыток. В приглашении Grub нажмите «Вниз», чтобы выделить загрузочную запись для одного пользователя и загрузите ее.
После того, как у вас есть командная строка, запустите 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 не может загрузить пакеты, сначала загрузите несколько ключевых пакетов с живого компакт-диска. zlib1g и libssl0.9.8 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.
Поскольку вы только удалили /usr/lib/*, а не /lib/*, вы, вероятно, сможете восстановить. Я думаю, что для всех программ, которые вам крайне необходимы для восстановления вашей системы, используются только библиотеки из /usr/lib.
Загрузите приглашение для ввода текста. Если обычная загрузка не дает вам приглашение login: в текстовом режиме, загрузитесь с минимальными услугами. Нажмите и удерживайте Shift, когда ваш компьютер начинает показывать приглашение Grub; вам нужно нажать клавишу после того, как BIOS инициализировал клавиатуру, но до загрузки Grub, которая на некоторых машинах оставляет только небольшое временное окно и может потребовать несколько попыток. В приглашении Grub нажмите «Вниз», чтобы выделить загрузочную запись для одного пользователя и загрузите ее.
После того, как у вас есть командная строка, запустите 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 не может загрузить пакеты, сначала загрузите несколько ключевых пакетов с живого компакт-диска. zlib1g и libssl0.9.8 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.
Поскольку вы только удалили /usr/lib/*, а не /lib/*, вы, вероятно, сможете восстановить. Я думаю, что для всех программ, которые вам крайне необходимы для восстановления вашей системы, используются только библиотеки из /usr/lib.
Загрузите приглашение для ввода текста. Если обычная загрузка не дает вам приглашение login: в текстовом режиме, загрузитесь с минимальными услугами. Нажмите и удерживайте Shift, когда ваш компьютер начинает показывать приглашение Grub; вам нужно нажать клавишу после того, как BIOS инициализировал клавиатуру, но до загрузки Grub, которая на некоторых машинах оставляет только небольшое временное окно и может потребовать несколько попыток. В приглашении Grub нажмите «Вниз», чтобы выделить загрузочную запись для одного пользователя и загрузите ее.
После того, как у вас есть командная строка, запустите 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 не может загрузить пакеты, сначала загрузите несколько ключевых пакетов с живого компакт-диска. zlib1g и libssl0.9.8 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.
Поскольку вы только удалили / usr / lib / *
, а не / lib / *
, вы, вероятно, сможете восстановить. Я думаю, что для всех программ, которые вам крайне необходимы для восстановления вашей системы, используются только библиотеки из / usr / lib
.
Загрузите приглашение для ввода текста. Если обычная загрузка не дает вам приглашение login:
в текстовом режиме, загрузитесь с минимальными услугами. Нажмите и удерживайте Shift, когда ваш компьютер начинает показывать приглашение Grub; вам нужно нажать клавишу после того, как BIOS инициализировал клавиатуру, но до загрузки Grub, которая на некоторых машинах оставляет только небольшое временное окно и может потребовать несколько попыток. В приглашении Grub нажмите «Вниз», чтобы выделить однопользовательский режим загрузки и загрузите его.
Как только у вас есть командная строка, запустите 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 = & gt; не найден libcrypto.so.0.9.8 = & gt; не найден libz.so.1 = & gt; не найден
dpkg -S /usr/lib/libz.so.1
показывает, что этот файл происходит от zlib1g
, и поэтому on.
Если вы обнаружите, что apt-get
не может загрузить пакеты, сначала загрузите несколько ключевых пакетов с живого компакт-диска. zlib1g и libssl0.9.8 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.
Поскольку вы только удалили / usr / lib / *
, а не / lib / *
, вы, вероятно, сможете восстановить. Я думаю, что для всех программ, которые вам крайне необходимы для восстановления вашей системы, используются только библиотеки из / usr / lib
.
Загрузите приглашение для ввода текста. Если обычная загрузка не дает вам приглашение login:
в текстовом режиме, загрузитесь с минимальными услугами. Нажмите и удерживайте Shift, когда ваш компьютер начинает показывать приглашение Grub; вам нужно нажать клавишу после того, как BIOS инициализировал клавиатуру, но до загрузки Grub, которая на некоторых машинах оставляет только небольшое временное окно и может потребовать несколько попыток. В приглашении Grub нажмите «Вниз», чтобы выделить однопользовательский режим загрузки и загрузите его.
Как только у вас есть командная строка, запустите 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 = & gt; не найден libcrypto.so.0.9.8 = & gt; не найден libz.so.1 = & gt; не найден
dpkg -S /usr/lib/libz.so.1
показывает, что этот файл происходит от zlib1g
, и поэтому on.
Если вы обнаружите, что apt-get
не может загрузить пакеты, сначала загрузите несколько ключевых пакетов с живого компакт-диска. zlib1g и libssl0.9.8 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.
Когда я сделал что-то подобное, мне посчастливилось осознать, прежде чем пытаться перезагрузить компьютер. На данный момент ваша система будет в основном работать. Мой подход состоял в том, чтобы создать виртуальный бокс с той же версией ОС и скопировать из него недостающие файлы. если вы разрешаете ssh-доступ к вашему виртуальному гостю, вы можете использовать rsync из терминала в вашей основной системе, чтобы всасывать только файлы и ссылки, которые отсутствуют. В моем случае было недостаточно всего отсутствующих файлов, чтобы было проще всего скопировать вручную с помощью scp, поэтому следующее непроверено (!)
sudo rsync -avu user@guestVB:/usr/lib /usr/lib
-a - это режим архива (рекурсивный, копирует символические ссылки, и атрибуты, включая временные метки, разрешения и т. д.)
-u пропускает, если копия адресата новее
-v является подробным
Вы можете потратить неделю на то, чтобы найти все, что отсутствует, или вы можете потратить час, просто переустановите с компакт-диска, а затем вернете все свои старые пакеты.
Я предлагаю вам загрузиться в среду LiveCD сначала сначала создайте резервные копии вещей (скопируйте их на внешний USB-накопитель или другой раздел), а затем запустите снова.
У меня возникнет соблазн загрузиться с Live CD на Ubuntu 11.04 и попытаться скопировать отсутствующие файлы обратно.
Прежде чем что-либо делать, убедитесь, что у вас есть хорошие резервные копии любых созданных пользователем файлов данных. Если нет, я бы загрузил live-CD, монтирую жесткий диск только для чтения и делал резервные копии как можно скорее.
/usr/lib содержала общие библиотеки, честно говоря, все, кроме критического программного обеспечения (это то, что входит в /lib/ и прочее, которое вы не установили через диспетчер пакетов (обычно /usr/local/lib).
Короткая версия, вы только что запустили свою систему.
Теперь, если у вас все еще есть /var/cache/apt/archives, наполненного небольшим количеством разумной магии, вы могли бы спасти ситуацию.
Проверьте, содержит ли он все архивы для следующих пакетов:
libxapian
libsigc++
apt
libcwidget
libsqlite
libboost-iostreams
Эти пакеты содержат библиотеки в /usr/lib, которые aptitude требует работы. Если вы можете найти пакеты в /var/cache/apt/archives вы можете переустановить их вручную с помощью dpkg -i <packagename, и как только все они будут установлены, aptitude сможет работать.
Затем, запустив команду aptitude reinstall ~i, вы заставите переустановить каждый пакет, который был уже установлен, который, надеюсь, должен восстановить вашу систему. Я не могу сделать абсолютные гарантии, потому что урон, который вы сделали, действительно впечатляет в этом случае ...
Когда я сделал что-то подобное, мне посчастливилось осознать, прежде чем пытаться перезагрузить компьютер. На данный момент ваша система будет в основном работать. Мой подход состоял в том, чтобы создать виртуальный бокс с той же версией ОС и скопировать из него недостающие файлы. если вы разрешаете ssh-доступ к вашему виртуальному гостю, вы можете использовать rsync из терминала в вашей основной системе, чтобы всасывать только файлы и ссылки, которые отсутствуют. В моем случае было недостаточно всего отсутствующих файлов, чтобы было проще всего скопировать вручную с помощью scp, поэтому следующее непроверено (!)
sudo rsync -avu user@guestVB:/usr/lib /usr/lib
-a - это режим архива (рекурсивный, копирует символические ссылки, и атрибуты, включая временные метки, разрешения и т. д.)
-u пропускает, если копия адресата новее
-v является подробным
Вы можете потратить неделю на то, чтобы найти все, что отсутствует, или вы можете потратить час, просто переустановите с компакт-диска, а затем вернете все свои старые пакеты.
Я предлагаю вам загрузиться в среду LiveCD сначала сначала создайте резервные копии вещей (скопируйте их на внешний USB-накопитель или другой раздел), а затем запустите снова.
У меня возникнет соблазн загрузиться с Live CD на Ubuntu 11.04 и попытаться скопировать отсутствующие файлы обратно.
Прежде чем что-либо делать, убедитесь, что у вас есть хорошие резервные копии любых созданных пользователем файлов данных. Если нет, я бы загрузил live-CD, монтирую жесткий диск только для чтения и делал резервные копии как можно скорее.
/usr/lib содержала общие библиотеки, честно говоря, все, кроме критического программного обеспечения (это то, что входит в /lib/ и прочее, которое вы не установили через диспетчер пакетов (обычно /usr/local/lib).
Короткая версия, вы только что запустили свою систему.
Теперь, если у вас все еще есть /var/cache/apt/archives, наполненного небольшим количеством разумной магии, вы могли бы спасти ситуацию.
Проверьте, содержит ли он все архивы для следующих пакетов:
libxapian
libsigc++
apt
libcwidget
libsqlite
libboost-iostreams
Эти пакеты содержат библиотеки в /usr/lib, которые aptitude требует работы. Если вы можете найти пакеты в /var/cache/apt/archives вы можете переустановить их вручную с помощью dpkg -i <packagename, и как только все они будут установлены, aptitude сможет работать.
Затем, запустив команду aptitude reinstall ~i, вы заставите переустановить каждый пакет, который был уже установлен, который, надеюсь, должен восстановить вашу систему. Я не могу сделать абсолютные гарантии, потому что урон, который вы сделали, действительно впечатляет в этом случае ...
Когда я сделал что-то подобное, мне посчастливилось осознать, прежде чем пытаться перезагрузить компьютер. На данный момент ваша система будет в основном работать. Мой подход состоял в том, чтобы создать виртуальный бокс с той же версией ОС и скопировать из него недостающие файлы. если вы разрешаете ssh-доступ к вашему виртуальному гостю, вы можете использовать rsync из терминала в своей основной системе, чтобы всасывать только файлы и ссылки, которые отсутствуют. В моем случае было недостаточно всего отсутствующих файлов, чтобы было проще всего скопировать вручную с помощью scp, поэтому следующее непроверено (!)
sudo rsync -avu user@guestVB:/usr/lib /usr/lib
-a - это режим архива (рекурсивный, копирует символические ссылки, и атрибуты, включая временные метки, разрешения и т. д.)
-u пропускает, если копия адресата новее
-v является подробным
Вы можете потратить неделю на то, чтобы найти все, что отсутствует, или вы можете потратить час, просто переустановите с компакт-диска, а затем вернете все свои старые пакеты.
Я предлагаю вам загрузиться в среду LiveCD сначала сначала создайте резервные копии вещей (скопируйте их на внешний USB-накопитель или другой раздел), а затем запустите снова.
У меня возникнет соблазн загрузиться с Live CD на Ubuntu 11.04 и попытаться скопировать отсутствующие файлы обратно.
Прежде чем что-либо делать, убедитесь, что у вас есть хорошие резервные копии любых созданных пользователем файлов данных. Если нет, я бы загрузил live-CD, монтирую жесткий диск только для чтения и делал резервные копии как можно скорее.
/usr/lib содержала общие библиотеки, честно говоря, все, кроме критического программного обеспечения (это то, что входит в /lib/ и прочее, которое вы не установили через диспетчер пакетов (обычно /usr/local/lib).
Короткая версия, вы только что запустили свою систему.
Теперь, если у вас все еще есть /var/cache/apt/archives, наполненного небольшим количеством разумной магии, вы могли бы спасти ситуацию.
Проверьте, содержит ли он все архивы для следующих пакетов:
libxapian
libsigc++
apt
libcwidget
libsqlite
libboost-iostreams
Эти пакеты содержат библиотеки в /usr/lib, которые aptitude требует работы. Если вы можете найти пакеты в /var/cache/apt/archives вы можете переустановить их вручную с помощью dpkg -i <packagename, и как только все они будут установлены, aptitude сможет работать.
Затем, запустив команду aptitude reinstall ~i, вы заставите переустановить каждый пакет, который был уже установлен, который, надеюсь, должен восстановить вашу систему. Я не могу сделать абсолютные гарантии, потому что урон, который вы сделали, действительно впечатляет в этом случае ...
Когда я сделал что-то подобное, мне посчастливилось осознать, прежде чем пытаться перезагрузить компьютер. На данный момент ваша система будет в основном работать. Мой подход состоял в том, чтобы создать виртуальный бокс с той же версией ОС и скопировать из него недостающие файлы. если вы разрешаете ssh-доступ к вашему виртуальному гостю, вы можете использовать rsync из терминала в вашей основной системе, чтобы всасывать только файлы и ссылки, которые отсутствуют. В моем случае было недостаточно всего отсутствующих файлов, чтобы было проще всего скопировать вручную с помощью scp, поэтому следующее непроверено (!)
sudo rsync -avu user@guestVB:/usr/lib /usr/lib
-a - это режим архива (рекурсивный, копирует символические ссылки, и атрибуты, включая временные метки, разрешения и т. д.)
-u пропускает, если копия адресата новее
-v является подробным
Вы можете потратить неделю на то, чтобы найти все, что отсутствует, или вы можете потратить час, просто переустановите с компакт-диска, а затем вернете все свои старые пакеты.
Я предлагаю вам загрузиться в среду LiveCD сначала сначала создайте резервные копии вещей (скопируйте их на внешний USB-накопитель или другой раздел), а затем запустите снова.
У меня возникнет соблазн загрузиться с Live CD на Ubuntu 11.04 и попытаться скопировать отсутствующие файлы обратно.
Прежде чем что-либо делать, убедитесь, что у вас есть хорошие резервные копии любых созданных пользователем файлов данных. Если нет, я бы загрузил live-CD, монтирую жесткий диск только для чтения и делал резервные копии как можно скорее.
/usr/lib содержала общие библиотеки, честно говоря, все, кроме критического программного обеспечения (это то, что входит в /lib/ и прочее, которое вы не установили через диспетчер пакетов (обычно /usr/local/lib).
Короткая версия, вы только что запустили свою систему.
Теперь, если у вас все еще есть /var/cache/apt/archives, наполненного небольшим количеством разумной магии, вы могли бы спасти ситуацию.
Проверьте, содержит ли он все архивы для следующих пакетов:
libxapian
libsigc++
apt
libcwidget
libsqlite
libboost-iostreams
Эти пакеты содержат библиотеки в /usr/lib, которые aptitude требует работы. Если вы можете найти пакеты в /var/cache/apt/archives вы можете переустановить их вручную с помощью dpkg -i <packagename, и как только все они будут установлены, aptitude сможет работать.
Затем, запустив команду aptitude reinstall ~i, вы заставите переустановить каждый пакет, который был уже установлен, который, надеюсь, должен восстановить вашу систему. Я не могу сделать абсолютные гарантии, потому что урон, который вы сделали, действительно впечатляет в этом случае ...
Когда я сделал что-то подобное, мне посчастливилось осознать, прежде чем пытаться перезагрузить компьютер. На данный момент ваша система будет в основном работать. Мой подход состоял в том, чтобы создать виртуальный бокс с той же версией ОС и скопировать из него недостающие файлы. если вы разрешаете ssh-доступ к вашему виртуальному гостю, вы можете использовать rsync из терминала в своей основной системе, чтобы всасывать только файлы и ссылки, которые отсутствуют. В моем случае было недостаточно всего отсутствующих файлов, чтобы было проще всего скопировать вручную с помощью scp, поэтому следующее непроверено (!)
sudo rsync -avu user@guestVB:/usr/lib /usr/lib
-a - это режим архива (рекурсивный, копирует символические ссылки, и атрибуты, включая временные метки, разрешения и т. д.)
-u пропускает, если копия адресата новее
-v является подробным
Вы можете потратить неделю на то, чтобы найти все, что отсутствует, или вы можете потратить час, просто переустановите с компакт-диска, а затем вернете все свои старые пакеты.
Я предлагаю вам загрузиться в среду LiveCD сначала сначала создайте резервные копии вещей (скопируйте их на внешний USB-накопитель или другой раздел), а затем запустите снова.
У меня возникнет соблазн загрузиться с Live CD на Ubuntu 11.04 и попытаться скопировать отсутствующие файлы обратно.
Прежде чем что-либо делать, убедитесь, что у вас есть хорошие резервные копии любых созданных пользователем файлов данных. Если нет, я бы загрузил live-CD, монтирую жесткий диск только для чтения и делал резервные копии как можно скорее.
/usr/lib содержала общие библиотеки, честно говоря, все, кроме критического программного обеспечения (это то, что входит в /lib/ и прочее, которое вы не установили через диспетчер пакетов (обычно /usr/local/lib).
Короткая версия, вы только что запустили свою систему.
Теперь, если у вас все еще есть /var/cache/apt/archives, наполненного небольшим количеством разумной магии, вы могли бы спасти ситуацию.
Проверьте, содержит ли он все архивы для следующих пакетов:
libxapian
libsigc++
apt
libcwidget
libsqlite
libboost-iostreams
Эти пакеты содержат библиотеки в /usr/lib, которые aptitude требует работы. Если вы можете найти пакеты в /var/cache/apt/archives вы можете переустановить их вручную с помощью dpkg -i <packagename, и как только все они будут установлены, aptitude сможет работать.
Затем, запустив команду aptitude reinstall ~i, вы заставите переустановить каждый пакет, который был уже установлен, который, надеюсь, должен восстановить вашу систему. Я не могу сделать абсолютные гарантии, потому что урон, который вы сделали, действительно впечатляет в этом случае ...