Несчастливо удалено /usr/lib/*.so.*

Пока я устанавливал MRTG, по ошибке я удалил /usr/lib/*.so.* и /usr/lib/*.so

Теперь я не могу загрузить свою систему, он застревает на экране заставки и когда я нажмите кнопку PAGEDOWN. Я вижу, что есть несколько вещей, которые не загружаются.

Тем не менее, запущены DHCP и WebMin, и из Webmin я вижу системные журналы, которые говорят мне, что чашки не загружаются, потому что libpipeline.so.1 Отсутствует и несколько других.

Мой компьютер работает 11.04

8
задан 8 June 2011 в 15:39

50 ответов

Поскольку вы только удалили /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 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.

5
ответ дан 25 July 2018 в 21:45

Поскольку вы только удалили /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 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.

5
ответ дан 26 July 2018 в 15:47

Поскольку вы только удалили /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 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.

5
ответ дан 26 July 2018 в 16:36

Поскольку вы только удалили /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 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.

5
ответ дан 31 July 2018 в 12:02

Поскольку вы только удалили /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 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.

5
ответ дан 2 August 2018 в 03:21

Поскольку вы только удалили /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 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.

5
ответ дан 4 August 2018 в 19:18

Поскольку вы только удалили /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 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.

5
ответ дан 6 August 2018 в 03:31

Поскольку вы только удалили /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 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.

5
ответ дан 7 August 2018 в 21:19

Поскольку вы только удалили / 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 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.

5
ответ дан 10 August 2018 в 09:37

Поскольку вы только удалили / 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 - это два пакета, которые вам, скорее всего, понадобятся на раннем этапе.

5
ответ дан 13 August 2018 в 15:48

Когда я сделал что-то подобное, мне посчастливилось осознать, прежде чем пытаться перезагрузить компьютер. На данный момент ваша система будет в основном работать. Мой подход состоял в том, чтобы создать виртуальный бокс с той же версией ОС и скопировать из него недостающие файлы. если вы разрешаете ssh-доступ к вашему виртуальному гостю, вы можете использовать rsync из терминала в вашей основной системе, чтобы всасывать только файлы и ссылки, которые отсутствуют. В моем случае было недостаточно всего отсутствующих файлов, чтобы было проще всего скопировать вручную с помощью scp, поэтому следующее непроверено (!)

sudo rsync -avu user@guestVB:/usr/lib /usr/lib

-a - это режим архива (рекурсивный, копирует символические ссылки, и атрибуты, включая временные метки, разрешения и т. д.)

-u пропускает, если копия адресата новее

-v является подробным

0
ответ дан 25 July 2018 в 21:45

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

Я предлагаю вам загрузиться в среду LiveCD сначала сначала создайте резервные копии вещей (скопируйте их на внешний USB-накопитель или другой раздел), а затем запустите снова.

10
ответ дан 25 July 2018 в 21:45
  • 1
    Точно, если вы не переустановите все, что вы можете ожидать, появятся странные сбои, сбои и т. Д., Чтобы появиться в течение месяцев после. – JanC 9 June 2011 в 03:38

У меня возникнет соблазн загрузиться с Live CD на Ubuntu 11.04 и попытаться скопировать отсутствующие файлы обратно.

Прежде чем что-либо делать, убедитесь, что у вас есть хорошие резервные копии любых созданных пользователем файлов данных. Если нет, я бы загрузил live-CD, монтирую жесткий диск только для чтения и делал резервные копии как можно скорее.

1
ответ дан 25 July 2018 в 21:45

/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, вы заставите переустановить каждый пакет, который был уже установлен, который, надеюсь, должен восстановить вашу систему. Я не могу сделать абсолютные гарантии, потому что урон, который вы сделали, действительно впечатляет в этом случае ...

3
ответ дан 25 July 2018 в 21:45

Когда я сделал что-то подобное, мне посчастливилось осознать, прежде чем пытаться перезагрузить компьютер. На данный момент ваша система будет в основном работать. Мой подход состоял в том, чтобы создать виртуальный бокс с той же версией ОС и скопировать из него недостающие файлы. если вы разрешаете ssh-доступ к вашему виртуальному гостю, вы можете использовать rsync из терминала в вашей основной системе, чтобы всасывать только файлы и ссылки, которые отсутствуют. В моем случае было недостаточно всего отсутствующих файлов, чтобы было проще всего скопировать вручную с помощью scp, поэтому следующее непроверено (!)

sudo rsync -avu user@guestVB:/usr/lib /usr/lib

-a - это режим архива (рекурсивный, копирует символические ссылки, и атрибуты, включая временные метки, разрешения и т. д.)

-u пропускает, если копия адресата новее

-v является подробным

0
ответ дан 26 July 2018 в 15:47

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

Я предлагаю вам загрузиться в среду LiveCD сначала сначала создайте резервные копии вещей (скопируйте их на внешний USB-накопитель или другой раздел), а затем запустите снова.

10
ответ дан 26 July 2018 в 15:47
  • 1
    Точно, если вы не переустановите все, что вы можете ожидать, появятся странные сбои, сбои и т. Д., Чтобы появиться в течение месяцев после. – JanC 9 June 2011 в 03:38

У меня возникнет соблазн загрузиться с Live CD на Ubuntu 11.04 и попытаться скопировать отсутствующие файлы обратно.

Прежде чем что-либо делать, убедитесь, что у вас есть хорошие резервные копии любых созданных пользователем файлов данных. Если нет, я бы загрузил live-CD, монтирую жесткий диск только для чтения и делал резервные копии как можно скорее.

1
ответ дан 26 July 2018 в 15:47

/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, вы заставите переустановить каждый пакет, который был уже установлен, который, надеюсь, должен восстановить вашу систему. Я не могу сделать абсолютные гарантии, потому что урон, который вы сделали, действительно впечатляет в этом случае ...

3
ответ дан 26 July 2018 в 15:47

Когда я сделал что-то подобное, мне посчастливилось осознать, прежде чем пытаться перезагрузить компьютер. На данный момент ваша система будет в основном работать. Мой подход состоял в том, чтобы создать виртуальный бокс с той же версией ОС и скопировать из него недостающие файлы. если вы разрешаете ssh-доступ к вашему виртуальному гостю, вы можете использовать rsync из терминала в своей основной системе, чтобы всасывать только файлы и ссылки, которые отсутствуют. В моем случае было недостаточно всего отсутствующих файлов, чтобы было проще всего скопировать вручную с помощью scp, поэтому следующее непроверено (!)

sudo rsync -avu user@guestVB:/usr/lib /usr/lib

-a - это режим архива (рекурсивный, копирует символические ссылки, и атрибуты, включая временные метки, разрешения и т. д.)

-u пропускает, если копия адресата новее

-v является подробным

0
ответ дан 26 July 2018 в 16:36

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

Я предлагаю вам загрузиться в среду LiveCD сначала сначала создайте резервные копии вещей (скопируйте их на внешний USB-накопитель или другой раздел), а затем запустите снова.

10
ответ дан 26 July 2018 в 16:36
  • 1
    Точно, если вы не переустановите все, что вы можете ожидать, появятся странные сбои, сбои и т. Д., Чтобы появиться в течение месяцев после. – JanC 9 June 2011 в 03:38

У меня возникнет соблазн загрузиться с Live CD на Ubuntu 11.04 и попытаться скопировать отсутствующие файлы обратно.

Прежде чем что-либо делать, убедитесь, что у вас есть хорошие резервные копии любых созданных пользователем файлов данных. Если нет, я бы загрузил live-CD, монтирую жесткий диск только для чтения и делал резервные копии как можно скорее.

1
ответ дан 26 July 2018 в 16:36

/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, вы заставите переустановить каждый пакет, который был уже установлен, который, надеюсь, должен восстановить вашу систему. Я не могу сделать абсолютные гарантии, потому что урон, который вы сделали, действительно впечатляет в этом случае ...

3
ответ дан 26 July 2018 в 16:36

Когда я сделал что-то подобное, мне посчастливилось осознать, прежде чем пытаться перезагрузить компьютер. На данный момент ваша система будет в основном работать. Мой подход состоял в том, чтобы создать виртуальный бокс с той же версией ОС и скопировать из него недостающие файлы. если вы разрешаете ssh-доступ к вашему виртуальному гостю, вы можете использовать rsync из терминала в вашей основной системе, чтобы всасывать только файлы и ссылки, которые отсутствуют. В моем случае было недостаточно всего отсутствующих файлов, чтобы было проще всего скопировать вручную с помощью scp, поэтому следующее непроверено (!)

sudo rsync -avu user@guestVB:/usr/lib /usr/lib

-a - это режим архива (рекурсивный, копирует символические ссылки, и атрибуты, включая временные метки, разрешения и т. д.)

-u пропускает, если копия адресата новее

-v является подробным

0
ответ дан 31 July 2018 в 12:02

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

Я предлагаю вам загрузиться в среду LiveCD сначала сначала создайте резервные копии вещей (скопируйте их на внешний USB-накопитель или другой раздел), а затем запустите снова.

10
ответ дан 31 July 2018 в 12:02
  • 1
    Точно, если вы не переустановите все, что вы можете ожидать, появятся странные сбои, сбои и т. Д., Чтобы появиться в течение месяцев после. – JanC 9 June 2011 в 03:38

У меня возникнет соблазн загрузиться с Live CD на Ubuntu 11.04 и попытаться скопировать отсутствующие файлы обратно.

Прежде чем что-либо делать, убедитесь, что у вас есть хорошие резервные копии любых созданных пользователем файлов данных. Если нет, я бы загрузил live-CD, монтирую жесткий диск только для чтения и делал резервные копии как можно скорее.

1
ответ дан 31 July 2018 в 12:02

/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, вы заставите переустановить каждый пакет, который был уже установлен, который, надеюсь, должен восстановить вашу систему. Я не могу сделать абсолютные гарантии, потому что урон, который вы сделали, действительно впечатляет в этом случае ...

3
ответ дан 31 July 2018 в 12:02

Когда я сделал что-то подобное, мне посчастливилось осознать, прежде чем пытаться перезагрузить компьютер. На данный момент ваша система будет в основном работать. Мой подход состоял в том, чтобы создать виртуальный бокс с той же версией ОС и скопировать из него недостающие файлы. если вы разрешаете ssh-доступ к вашему виртуальному гостю, вы можете использовать rsync из терминала в своей основной системе, чтобы всасывать только файлы и ссылки, которые отсутствуют. В моем случае было недостаточно всего отсутствующих файлов, чтобы было проще всего скопировать вручную с помощью scp, поэтому следующее непроверено (!)

sudo rsync -avu user@guestVB:/usr/lib /usr/lib

-a - это режим архива (рекурсивный, копирует символические ссылки, и атрибуты, включая временные метки, разрешения и т. д.)

-u пропускает, если копия адресата новее

-v является подробным

0
ответ дан 2 August 2018 в 03:21

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

Я предлагаю вам загрузиться в среду LiveCD сначала сначала создайте резервные копии вещей (скопируйте их на внешний USB-накопитель или другой раздел), а затем запустите снова.

10
ответ дан 2 August 2018 в 03:21
  • 1
    Точно, если вы не переустановите все, что вы можете ожидать, появятся странные сбои, сбои и т. Д., Чтобы появиться в течение месяцев после. – JanC 9 June 2011 в 03:38

У меня возникнет соблазн загрузиться с Live CD на Ubuntu 11.04 и попытаться скопировать отсутствующие файлы обратно.

Прежде чем что-либо делать, убедитесь, что у вас есть хорошие резервные копии любых созданных пользователем файлов данных. Если нет, я бы загрузил live-CD, монтирую жесткий диск только для чтения и делал резервные копии как можно скорее.

1
ответ дан 2 August 2018 в 03:21

/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, вы заставите переустановить каждый пакет, который был уже установлен, который, надеюсь, должен восстановить вашу систему. Я не могу сделать абсолютные гарантии, потому что урон, который вы сделали, действительно впечатляет в этом случае ...

3
ответ дан 2 August 2018 в 03:21

Другие вопросы по тегам:

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