Не удается обновить libc6 на Debian

Я попытался обновить свою систему, с которой у меня не было никаких проблем, и столкнулся с проблемой при выполнении aptitude полное обновление. Обновление прошло нормально, пока я не получил эту ошибку:

 Preparing to replace libc6 2.13-21 (using .../libc6_2.13-24_amd64.deb) ...

A copy of the C library was found in an unexpected directory:
  '/lib/ld-2.11.2.so'
It is not safe to upgrade the C library in this situation;
please remove that copy of the C library or get it out of
'/lib' and try again.

dpkg: error processing /var/cache/apt/archives/libc6_2.13-24_amd64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
configured to not write apport reports
                                      Errors were encountered while processing:
 /var/cache/apt/archives/libc6_2.13-24_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
dpkg: dependency problems prevent configuration of libc6-dev:
 libc6-dev depends on libc6 (= 2.13-24); however:
  Version of libc6 on system is 2.13-21.
dpkg: error processing libc6-dev (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libc6-i386:
 libc6-i386 depends on libc6 (= 2.13-24); however:
  Version of libc6 on system is 2.13-21.
dpkg: error processing libc6-i386 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 libc6-dev
 libc6-i386

в любое время теперь, когда я пытаюсь обновить или установить любой пакет, я получаю эту ошибку. Любые попытки переместить файлы требовали только большего количества файлов для перемещения. Я также не мог исправить с dpkg.

Информация :

Debian Linux 3.1.0-1-amd64
#dpkg -l | grep libc6
ii  libc6                                2.13-21                       
iU  libc6-dev                            2.13-24                        
iU  libc6-i386                           2.13-24    

спасибо !

30
задан cete3
26.02.2023 23:17 Количество просмотров материала 2746
Распечатать страницу

2 ответа

после ответа комментарий...

начните с проверки того, что при запуске программы вы получаете копию динамического компоновщика, которая не предполагает, что путь. Вы должны увидеть:

$ ldd /bin/ls | grep ld-linux
    /lib64/ld-linux-x86-64.so.2 (0x00007fc695aef000)

(шестнадцатеричный адрес может отличаться.) Этот файл должен содержать символическую ссылку на /lib/x86_64-linux-gnu/ld-2.13.so, который должен не быть символической ссылкой и, конечно, не должно заканчиваться на ld-2.11.2.so.

предполагая, что все это выглядит правильно, это должно быть безопасно идти вперед и переименовать /lib/ld-2.11.2.so из путь (хотя у меня все же были бы спасательные СМИ). Не удаляйте его, пока вы не уверены, что все еще в порядке, в случае, если выяснится, что вам нужно положить его обратно!

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

очевидно, что этот совет непосредственно не тестируется!

1
отвечен Richard Kettlewell 2023-02-28 07:05

У меня была эта проблема. . .наконец-то исправлено

  1. chroot в поврежденную / заглохшую систему, где я
  2. mv'Ed куча lib.так что из lib/i38 во временную папку в этих разделах /root и
  3. создание символических ссылок на каждый из них. В этот момент стало возможно
  4. загрузитесь в этот раздел, а затем
  5. обновить как обычно. (Точный список файлов не приходит на ум и в любом случае, вероятно, будет отличаться от system to system-она включала GNU-threads lib и некоторые другие, каждый из которых поднимал букву-lib в неожиданном месте сообщения) После обновления новые библиотеки будут находиться в обычном каталоге /lib/i386( или аналогичном), а загрузка зависимостей LSB создаст для вас новые символические ссылки. Когда удовлетворены тем, что все хорошо, вы можете уничтожить папку temp и.поэтому переехал туда раньше. Надеюсь, это может помочь...
1
отвечен Peter Maben 2023-02-28 09:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх