склонный - добираются - отказ Сегментации: Ошибка, Обрабатывающая libc-мусорное-ведро пакета

Привет я борюсь с этим для прошлого один месяц.

sudo apt-get upgrade и sudo apt-get autoremove erroring со следующей ошибкой

E: Unmet dependencies. Try using -f.

Когда я работаю sudo apt-get install -f, это - erroring следующим образом.

Fetched 30.2 MB in 32s (928 kB/s)                                              
Preconfiguring packages ...
Setting up libc-bin (2.23-0ubuntu9) ...
Segmentation fault
/sbin/ldconfig.real: Can't stat /lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Can't stat /usr/lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Path `/usr/local/lib' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
Segmentation fault
dpkg: error processing package libc-bin (--configure):
 subprocess installed post-installation script returned error exit status 139
Errors were encountered while processing:
 libc-bin
E: Sub-process /usr/bin/dpkg returned an error code (1)

1) Вопрос отправляется здесь ссылка. Но упомянутый ответ характерен для пользователя.

2) Как упомянуто здесь ссылка, я попробовал sudo apt-get --reinstall install libc-bin. Но это показывает

E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

3) sudo dpkg --configure -a ошибки следующим образом

Errors were encountered while processing:
 libosmesa6:i386
 libgl1-mesa-dri:i386
 libglapi-mesa:i386
 libgl1-mesa-glx:amd64
 libgl1-mesa-glx:i386
 libegl1-mesa:amd64
 xserver-xephyr
 xserver-xorg-core
 libgl1-mesa-dev:i386
 libwayland-egl1-mesa:amd64

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

Править:

4) sudo dpkg --configure -D 777 libc-bin дает следующий вывод:

D000001: ensure_diversions: new, (re)loading
D000001: process queue pkg libc-bin:amd64 queue.len 0 progress 1, try 1
D000040: checking dependencies of libc-bin:amd64 (- <none>)
D000400:   checking group ...
D000400:     checking possibility  -> libc6
D000400:       checking non-provided pkg libc6:amd64
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000400:   checking group ...
D000400:     checking possibility  -> libc6
D000400:       checking non-provided pkg libc6:amd64
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000040: ok 2 msgs >><<
D000040:     checking Breaks
D000400:       checking breaker locales:all virtbroken <none>
Setting up libc-bin (2.23-0ubuntu9) ...
D000002: fork/exec /var/lib/dpkg/info/libc-bin.postinst ( configure 2.23-0ubuntu9 )
Segmentation fault
/sbin/ldconfig.real: Can't stat /lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Can't stat /usr/lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Path `/usr/local/lib' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
Segmentation fault
dpkg: error processing package libc-bin (--configure):
 subprocess installed post-installation script returned error exit status 139
D000001: ensure_diversions: same, skipping
Errors were encountered while processing:
 libc-bin

Править:

5) Я пробовал решение, упомянутое, здесь связываются. Но sudo mv /usr/lib/x86_64-linux-gnu/libtic.so.5.9 /root дает ошибку

mv: cannot stat '/usr/lib/x86_64-linux-gnu/libtic.so.5.9': No such file or directory

Это означает, что в моем случае некоторая другая библиотека вызывает проблему?

РЕДАКТИРОВАНИЕ: Я смог сделать strace во время sudo apt-get install -f и журнал доступен здесь; если это помогает кому-либо.

6) Я пытался увеличить предел кэша APT, как упомянуто здесь. Но это не помогло.

РЕДАКТИРОВАНИЕ: Ответ Обновления на предложения Старшего Фаната

7) Я протестировал свой поршень с memtest, и он не показывает ошибки. Я также провел УМНОЕ сам тест на моем (коротком) жестком диске, который показывает, что "Диск в порядке".

8) Я вручную проверил и эта конкретная библиотека /usr/lib/x86_64-linux-gnu/libtic.so.5.9 не существует в месте. (Таким образом, я полагаю, что такая библиотека не является существующей в моей системе, и некоторая другая библиотека вызывает проблему.)

9) У меня нет пути /usr/lib/i686-linux-gnu в моей системе.

10) Была Опечатка, я проверял /etc/apt/sources.lst как упомянуто в исходном ответе. У меня действительно есть a sources.list .

Это записи I, видят там. Я не вижу ppa, упомянутого там.

deb http://archive.canonical.com/ubuntu xenial partner
# deb-src http://archive.canonical.com/ubuntu trusty partner
deb http://archive.ubuntu.com/ubuntu xenial main universe restricted
deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe
deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe
deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe

Также я не могу установить любого ppa менеджера, так как сама Кв. повреждается, и я не могу установить что-либо.

11) Дополнительная информация: Это было первоначально 14,04 системами, которые были обновлены до 16,04. Те ppas, которые я имел в 14,04, были отключены во время обновления. Однако это обновление произошло почти год назад, и система работала гладко в течение почти года теперь.

12) Последний и самый важный: Я не забываю выполнять a sudo apt-get dist-upgrade некоторое время перед всеми проблемами начало появляться. Это может быть чем-то, что вызвало проблему?

5
задан 28 November 2017 в 20:09

2 ответа

В то время как отказы сегментации обычно связываются с плохо написанным кодом, пытающимся получить доступ к ограниченной области памяти, я не полагаю, что это - причина Вашей проблемы. В то время как это не как распространенное, что эти отказы могут также быть вызваны неправильно себя ведущими аппаратными средствами. Я начал бы путем обеспечения, чтобы у Вас была стабильная среда путем выполнения memtest в системе и обеспечения, что HDD в хорошем состоянии при использовании подкачки. Если Вы обнаруживаете неисправное оборудование, заменяете его.

Не может статистика

средство, что файл или каталог или не существует или Ваш пользователь, не имеет доступа к нему даже через sudo. Можно проверить полномочия через ls -l /lib/i686-linux-gnu команда. С тех пор существует нет /usr/lib/i686-linux-gnu то, что я могу найти в 64-разрядной версии Ubuntu (принятый на основе Path /usr/lib/x86_64-linux-gnu given more than once ).

Моя лучшая оценка на основе информации, которую Вы предоставили, - то, что первопричиной к нескольким из этих ошибок являются неподходящие записи в Ваших источниках программного обеспечения. Они найдены в /etc/apt/sources.lst файл или списки в /etc/apt/sources.list.d каталог. Вы могли бы начать пытаться очистить его с тем, Как PPAs может быть удален?

При выполнении рабочего стола с GUI Вы могли бы предпочесть менеджера по PPA Y, который является полезным инструментом для таких задач.

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

Править: Дальнейшая оценка для отвечания на дополнительные вопросы, поднятые начиная с этого ответа, была первоначально записана.

7) В отсутствие неисправного оборудования мы должны будем вырыть немного глубже

8) сильно ясный начиная с точки 5.

9) Также ясный начиная с точки 4.

Re-EDIT10) наличие допустимого/etc/apt/sources.list означает, что Вы не должны заменять его.

11) У меня есть система, которая была также обновлена от 14,04 до 16,04, мой/etc/apt/sources.list все еще неповрежден, поскольку Вы теперь сообщаете о Вашем.

12) Это кажется возможным на основе ошибки, упомянутой десертом в этом комментарии.

На данном этапе опции ограничены. Здесь они без определенного порядка. Не стесняйтесь выбирать тот, который кажется наименее болезненным.

1) Вернитесь к предыдущему резервному копированию

2) Скопируйте пользовательские данные (необходимо делать это так или иначе), и установка с нуля

3) Зафиксируйте свою установку. Загрузите склонный и все, что это - зависимости, и переустановите их всех с dpkg -i packagename

2
ответ дан 23 November 2019 в 10:34

У меня такая же проблема, и я решил ее с помощью бразильского парня ( https://www.it-swarm.dev/pt/apt/dpkg-pacote-de-processamento -de-erros-libc-bin-configure/961032617/ )

В основном:

sudo rm /var/cache/ldconfig/aux-cache

тогда конец...

/sbin/ldconfig
0
ответ дан 4 July 2020 в 01:23

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

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