Решение: Dnf update interrupted: all mirrors were tried (Cisco openh264 geoblock)

В очередной раз, после установки свежей Fedora 43, пользователи некоторых стран СНГ не могут выполнить даже первичное обновление пакетов системы, т.к. из-за геоблока Cisco блокируется вся цепочка обновлений DNF. :enraged_face: Выглядит это так:
при попытке выполнить sudo dnf update:

пакеты загружаются, но не устанавливаются: :enraged_face: :enraged_face: :face_with_symbols_on_mouth:

к счастью, решение довольно простое:

# 1) disable Cisco repo: Отключите репозиторий Cisco:
sudo dnf config-manager setopt fedora-cisco-openh264.enabled=0
 
# 2) Замените openh264 на noopenh264:
sudo dnf swap '*openh264*' noopenh264 --allowerasing

# 3) Запускаем обновления:
sudo dnf update

после этого обновления федоры станут работать нормально.
всем хорошего дня!

Борьба с Cisco openh264 - часть 2. теперь во Flatpak :frowning:

При установке flatpak-приложений на новой системе эта проблема вновь проявилась, но с другой стороны. Теперь при попытке установки некоторых приложений в Discover, после её появления, ни одно приложение не устанавливается, с ошибкой:

While downloading http://ciscobinary.openh264.org/libopenh264-2.5.1-linux64.7.so.bz2: Server returned status 403

Поэтому и тут потребуются исключения:

Вариант 1: Пропустить OpenH264 при обновлении Flatpak (самый простой)

flatpak update --no-static-deltas

после чего обновление завершится, хоть и с ошибкой:

а приложения (проблемные?) еще посоветовали устанавливать так:

flatpak install --no-static-deltas flathub <приложение>

дополнение: чтобы ошибка 403 не возникала в Discover (что блокирует установку обновлений) или flatpak update, мне помогли следующие запреты:

to be sure nothing gets reset after an update:
sudo dnf5 config-manager setopt fedora-cisco-openh264.enabled=0
sudo flatpak mask org.freedesktop.Platform.openh264

Вариант 2: Отключить OpenH264 глобально в Fedora

Сначала проверить, установлены ли репозитории RPM Fusion
sudo dnf install rpmfusion-free-release rpmfusion-free-updates-release

Затем создать локальный конфиг, чтобы пропустить OpenH264
echo “exclude=openh264*” | sudo tee -a /etc/dnf/dnf.conf

Хотелось бы верить, что после этого мы забудем об этом кодеке, как о страшном сне…

3 Likes

Сделал скрипт который исправляет блокирующие зависимости и заодно устанавливает “платные” кодеки для аппаратного ускорения видео:

можно запустить напрямую из терминала:

curl -sSL https://raw.githubusercontent.com/supertico/fedora-open264-geoblock-fix/main/fedora-cisco-403-mitigation.sh | sudo bash

репозиторий: GitHub - supertico/fedora-open264-geoblock-fix: Fedora Linux Cisco openH264 geoblock issue fix + multimedia codecs install solution / Решение для снятия блокировки обновлений Fedora Linux из-за геоблока + автоустановка мультимедиа кодеков

документация: fedora-open264-geoblock-fix/README_RUS.md at main · supertico/fedora-open264-geoblock-fix · GitHub