Со вчерашнего дня расширение openweather на верхней панели не показывает погоду. Его шоу "Пожалуйста, подождите, загрузка".
Я пытался найти решение. Был пост о создании учетной записи на сайте openweather и использовании идентификатора API. Я обнаружил, что это базовый план подписки. Был бесплатный план, позволяющий бесплатно звонить на 60 для получения данных о погоде.
Я думал, что расширение с открытым исходным кодом. И, возможно, я удалил любой пакет, который требуется для работы расширения, поэтому я переустанавливаю ОС. Но в этом нет разницы.
Что могло пойти не так, как надо?
Нашли решение на GitLab из @StephGbzh, который только что работал для меня, используя 20.04. Скорее всего, это сертификат CA с истекшим сроком действия:
проверьте, что вы указали правильный сертификат с истекшим сроком действия
openssl x509 -issuer -enddate -noout -in /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt
, который выдаст следующее:
эмитент = C = SE, O = AddTrust AB, OU = AddTrust External TTP Network, CN = AddTrust External CA Root
notAfter = 30 мая 10:48:38 2020 GMT
резервное копирование
cp /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt ~
удалить
sudo rm /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt
обновить систему
sudo update-ca-Certificates
r
, Введите Еще один способ исправить это без удаления файлов .crt или отключения безопасного http.
В терминале
:
Изменить каталог.
cd /etc
Сделайте резервную копию этого файла.
ls -al ca-certificates.conf*
sudo cp ca-certificates.conf ca-certificates.conf.BAK
ls -al ca-certificates.conf*
Отредактируйте этот файл.
sudo pico ca-certificates.conf
change "AddTrust_External_Root.crt" to "!AddTrust_External_Root.crt"
Обновите сертификаты.
sudo update-ca-certificates
restart gnome shell with ALT+F2, r, ENTER
Ссылка: https://gitlab.com/jenslody/gnome-shell-extension-openweather/-/issues/272
Проверьте это https://gitlab.com/jenslody/gnome-shell-extension-openweather/- / Issues / 272
Но для меня обходной путь не работает 20.04: (
Мой собственный обходной путь в ~ / .local / share / gnome-shell / extensions / openweather-extension@jenslody.de / extension.js
на 1116 после
_httpSession = new Soup.Session();
add
_httpSession.ssl_strict = false;
отлично работает для меня.
После стольких дней мучений и невозможности найти какое-либо работающее решение в Интернете, я сделал это по-своему, и это сработало. Я надеюсь, что это сработает и для вас.
Вот что я сделал.
sudo nautilus
перейдите к /usr/share/gnome-shell/extensions на стороне системы
Используйте ALT и клавиши со стрелками вверх, если необходимо
Навсегда удалить следующую папку с помощью Shift удалить
(скрыто)
Обновите, нажав ALT F2, r Войдите
Перейти к https://extensions.gnome.org/extension/750/openweather/ и установите его снова
Обновите, нажав ALT F2, п Введите