Рейтинг:0

Проблема с libc6 и libc6-amd64 при попытке обновления до libc6 2.34

флаг ua

Итак, суть проблемы началась после того, как Ubuntu предложил мне обновиться. У меня Ubuntu 18.04.5 (Bionic Beaver). После обновления я попытался запустить браузер, но безрезультатно. Итак, я перешел к двоичному файлу в терминале, запустил его и получил эту ошибку:

пользователь@компьютер:~/Файлы/Приложения/Waterfox$ ./waterfox
Ошибка XPCOMGlueLoad для файла /home/user/Files/Apps/Waterfox/libnspr4.so:
/lib/x86_64-linux-gnu/libc.so.6: версия GLIBC_2.30 не найдена (требуется /home/user/Files/Apps/Waterfox/libnspr4.so)
Не удалось загрузить XPCOM.

Естественно, я попытался обновить пакеты libc и libc-amd64 до их последней версии (2.34), однако, когда я загрузил и установил .deb с dpkg я серьезно испортил свою систему, и теперь эта ошибка возникает каждый раз, когда я повторно запускаю команду.

user@computer:~/Downloads$ sudo dpkg -i ./libc6-amd64_2.34-0ubuntu2_i386.deb ./libc6_2.34-0ubuntu2_i386.deb
(Чтение базы данных... На данный момент установлено 317143 файлов и каталогов.)
Подготовка к распаковке .../libc6-amd64_2.34-0ubuntu2_i386.deb ...
Распаковка libc6-amd64:i386 (2.34-0ubuntu2) поверх (2.34-0ubuntu2)...
Заменены файлы в установленном пакете libc6:amd64 (2.27-3ubuntu1) ...
Подготовка к распаковке ./libc6_2.34-0ubuntu2_i386.deb...
Распаковка libc6:i386 (2.34-0ubuntu2) поверх (2.34-0ubuntu2)...
dpkg: ошибка обработки пакета libc6:i386 (--install):
 пакет libc6:i386 2.34-0ubuntu2 не может быть настроен, так как libc6:amd64 имеет другую версию (2.27-3ubuntu1)
dpkg: проблемы с зависимостями препятствуют настройке libc6-amd64:i386:
 libc6-amd64:i386 зависит от libc6 (= 2.34-0ubuntu2); Однако:
  Пакет libc6:i386 еще не настроен.

dpkg: ошибка обработки пакета libc6-amd64:i386 (--install):
 проблемы с зависимостями - оставить ненастроенным
При обработке возникли ошибки:
 libc6:i386
 libc6-amd64:i386

После этого я попытался использовать судо подходящее обновление:

user@computer:~/Downloads$ sudo apt upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 libc6 : Перерывы: libc6:i386 (!= 2.27-3ubuntu1), но установлена ​​2.34-0ubuntu2
 libc6:i386 : зависит от: libgcc-s1:i386, но не устанавливается
              Зависит: libcrypt1:i386 (>= 1:4.4.10-10ubuntu4), но не устанавливается
              Перерывы: локали (< 2.34), но установлена ​​2.27-3ubuntu1.4
              Разрывы: локали-все (< 2,34)
              Разрывы: все локали: i386 (< 2,34)
              Рекомендовано: libidn2-0:i386 (>= 2.0.5~), но установлена ​​2.0.4-1.1ubuntu0.2
              Рекомендует: libnss-nis:i386, но не устанавливается
              Рекомендует: libnss-nisplus:i386, но не устанавливается
              Перерывы: libc6 (!= 2.34-0ubuntu2), но установлена ​​2.27-3ubuntu1
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

Таким образом, это говорит мне использовать команду исправить неработающую установку. С использованием sudo apt --fix-сломанная установка говорит мне, что он удалит 175 пакетов, так что это абсолютный запрет. Пакеты, которые он хочет удалить, очень важны, такие как playonlinux, wine, steam, code и т. д. В основном это то, что я использую каждый день.

В общем, почти все приложения по-прежнему работают на моем компьютере, но я не могу использовать свой браузер (сейчас временно использую Chrome) и не могу устанавливать новые пакеты. Я не хочу рисковать перезагрузкой компьютера в случае какой-то серьезной ошибки, поэтому мне нужно исправить это до следующего перезапуска. Любые идеи?

guiverc avatar
флаг cn
У вас есть `glibc | 2.34-0убунту2 | озорной | source` установлен, но вы говорите, что у вас 18.04? затем `glibc | 2.27-3ubuntu1.4 | бионические обновления | source`, как также появляется в вашем сообщении, является правильным. Вы засорили свои исходники пакетами для разных релизов; их следует удалить; но вы упоминаете о попытке обновления до последней версии (2.34?), но в вашем выпуске 2.27 является последней... Пожалуйста, объясните, поскольку ваша *последняя* система не соответствует системе от апреля 2018 года (18.04). Как ты обновился? К вашему сведению: возможно, вы больше не используете 18.04
guiverc avatar
флаг cn
Может быть полезно https://askubuntu.com/questions/151283/why-dont-the-ubuntu-repositories-have-the-latest-versions-of-software (т. е. 18.04 говорит вам, что вы используете 2018- Апрельский выпуск с пакетами этой даты). Обновленные исправления безопасности переносятся обратно в ваше программное обеспечение; а не более новые версии (за исключением редких случаев, когда обратная передача исправлений требует больше усилий, чем обновление всех пакетов, необходимых для более новой версии). В зависимости от того, как вы выполнили «обновление», переустановка может быть самым простым исправлением (вы исправите, отменив то, что вы сделали, но вы не сказали, что вы сделали; это может быть минимальным и простым, а может и нет)
spacefluff432 avatar
флаг ua
@guiverc Я вручную загрузил файлы deb из репозитория Ubuntu и попытался установить их с помощью dpkg. Я действительно отчаянно пытался заставить Waterfox работать, и это потребовало, чтобы у меня была эта более новая версия библиотеки.
guiverc avatar
флаг cn
Вам нужно отменить ваши изменения; либо путем удаления добавленного вами пакета (предназначенного для *impish*), либо `install -reinstall` (`dpkg -i`) правильной версии; или восстановление резервной копии. Вы изменили часть своей системы на *impish*, так что вы можете пройти весь путь (*поднять* себя до *impish*, но вы здесь не по теме) ИЛИ восстановить резервные копии; отменить ваши изменения (я бы попробовал установить правильную версию пакета, который вы установили; решать проблемы по мере их возникновения; у меня нет под рукой *bionic* системы, и я не хочу *раскручивать* виртуальную машину, чтобы посмотрите, как легко будет дано то, что вы сделали)
Рейтинг:1
флаг ca

Я решил проблему для себя, проверив, какие пакеты --fix-сломанный на самом деле удалили, и на самом деле это было не так уж плохо. Запустил это, и это устранило проблему с небольшой помощью Software Updater.

Однако я оставляю этот вопрос открытым на тот случай, если кто-то захочет ответить на теоретическую проблему использования более новой версии GLib в более старой версии Ubuntu.

(Решение перенесено сюда из вопроса ОП)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.