Вопрос или проблема
Я получаю ошибку на Manjaro после обновления Firefox:
$ firefox
/usr/lib/firefox/firefox: /usr/lib/libstdc++.so.6: версия `GLIBCXX_3.4.30' не найдена (требуется для /usr/lib/firefox/firefox)
$ sudo pacman -Qo /lib/libstdc++.so.6
/usr/lib/libstdc++.so.6 принадлежит gcc-libs 11.2.0-4
Как мне это исправить?
Ошибка на стороне сервера: плохой пакет
Понизьте версию!
https://forum.manjaro.org/t/firefox-version-100-0-0-1-not-launching/111174/29
Ответ или решение
Ошибка "GLIBCXX_3.4.30 не найдена" после обновления Firefox на Manjaro может быть вызвана несовместимостью версий библиотек. Это происходит, когда программа требует более новую версию определенной библиотеки, но у вас установлена более старая версия. В данном случае, программное обеспечение Firefox требует определённую версию библиотеки стандартного C++ (libstdc++) для правильной работы.
Шаги по устранению ошибки
-
Проверка версии библиотеки:
Вы сначала можете проверить, какую версию библиотеки libstdc++ у вас установлена и для какого пакета она предназначена. Команда, которую вы уже использовали:sudo pacman -Qo /lib/libstdc++.so.6
показывает, что эта библиотека принадлежит пакету
gcc-libs
версии11.2.0-4
. -
Обновление системы:
Убедитесь, что ваша система и все установленные пакеты обновлены до последней версии. Выполните следующие команды:sudo pacman -Syu
Обновление может устранить проблему, если новое обновление исправило ошибку в библиотеке.
-
Проверьте наличие других версий библиотеки:
Используйте команду для поиска всех установленных версий библиотеки:locate libstdc++.so.6
Это может помочь вам обнаружить, есть ли другие версии библиотеки, которые могут конфликтовать.
-
Использование AUR для установки более новой версии:
Если стандартная версияgcc-libs
не содержит необходимую версиюGLIBCXX_3.4.30
, вы можете попытаться установить новую версиюgcc
из AUR (Arch User Repository). Это можно сделать с помощью помощника AUR, напримерyay
:yay -S gcc
После этого попробуйте снова запустить Firefox.
-
Даунгрейд пакета:
Если обновление не решит проблему, возможно, вам придется даунгрейдитьfirefox
илиgcc-libs
до предыдущей стабильной версии. Вы можете выполнить даунгрейд с помощью:sudo pacman -U /var/cache/pacman/pkg/gcc-libs-<previous-version>.pkg.tar.zst
Замените
<previous-version>
на номер версии, которая работала ранее. -
Проверка зависимостей:
После выполнения вышеуказанных действий убедитесь, что все зависимости, необходимые для работы Firefox, установлены правильно:pacman -Qi firefox
Заключение
Ошибки совместимости с библиотеками могут быть распространены в дистрибутивах на основе Arch, таких как Manjaro, особенно при использовании пакетов из разных репозиториев. Всегда полезно следить за обновлениями и изменениями в зависимостях пакетов. Если проблема сохраняется, рассмотрите возможность обращения в сообщество Manjaro или специальные форумы, такие как форум Manjaro, для получения дополнительных советов и рекомендаций.
Следуя вышеуказанным шагам, вы сможете устранить ошибку "GLIBCXX_3.4.30 не найдена" и вернуть функциональность Firefox на ваш компьютер.