Привет я борюсь с этим для прошлого один месяц.
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
некоторое время перед всеми проблемами начало появляться. Это может быть чем-то, что вызвало проблему?
В то время как отказы сегментации обычно связываются с плохо написанным кодом, пытающимся получить доступ к ограниченной области памяти, я не полагаю, что это - причина Вашей проблемы. В то время как это не как распространенное, что эти отказы могут также быть вызваны неправильно себя ведущими аппаратными средствами. Я начал бы путем обеспечения, чтобы у Вас была стабильная среда путем выполнения 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
У меня такая же проблема, и я решил ее с помощью бразильского парня ( 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