Найти в Дзене
Tominoff

Ошибка 403 при установке openh264 в Flatpak: Решение проблемы

Cisco закрыла публичный доступ к скачиванию бинарных файлов библиотеки openh264. Сервер ciscobinary.openh264.org возвращает ошибку 403 (Forbidden). В результате установка пакетов через Flatpak, которые имеют зависимость org.freedesktop.Platfom.openh264, например Telegram, завершается с ошибкой. Самое интересное, что под раздачу попали не только пользователи из России. В обсуждениях на GitHub также жалуются пользователи из Украины и Индии. Решение: Обход блокировки для установки Flatpak Чтобы установить Flatpak-пакет, которому требуется openh264, можно временно перенаправить запрос на локальный HTTP-сервер, раздающий заранее скачанный файл. Подготовка файла: Скачайте архив libopenh264-2.5.1-linux64.7.so.bz2 с webarchive (https://web.archive.org/web/20251005202247/http://ciscobinary.openh264.org/libopenh264-2.5.1-linux64.7.so.bz2 - либо можете попробовать найти нужную конкретную версию библиотеки там же). Распаковывать его не требуется. Далее предполагаем что файл скачан в /home/user/
Вся суть
Вся суть

Cisco закрыла публичный доступ к скачиванию бинарных файлов библиотеки openh264. Сервер ciscobinary.openh264.org возвращает ошибку 403 (Forbidden).

В результате установка пакетов через Flatpak, которые имеют зависимость org.freedesktop.Platfom.openh264, например Telegram, завершается с ошибкой.

Самое интересное, что под раздачу попали не только пользователи из России. В обсуждениях на GitHub также жалуются пользователи из Украины и Индии.

Решение: Обход блокировки для установки Flatpak

Чтобы установить Flatpak-пакет, которому требуется openh264, можно временно перенаправить запрос на локальный HTTP-сервер, раздающий заранее скачанный файл.

Подготовка файла:

Скачайте архив libopenh264-2.5.1-linux64.7.so.bz2 с webarchive (https://web.archive.org/web/20251005202247/http://ciscobinary.openh264.org/libopenh264-2.5.1-linux64.7.so.bz2 - либо можете попробовать найти нужную конкретную версию библиотеки там же).

Распаковывать его не требуется. Далее предполагаем что файл скачан в /home/user/Downloads.

Изменение файла hosts:

Добавьте строку в /etc/hosts, чтобы перенаправить реальный домен на свой localhost:

echo '127.0.0.1 ciscobinary.openh264.org' | sudo tee -a /etc/hosts

Запуск локального HTTP-сервера:

В терминале перейдите в каталог со скачанным файлом и запустите сервер на 80-м порту:

cd ~/Downloads
sudo python3 -m http.server 80

Для проверки что всё работает можно попробовать скачать файл по ссылке http://ciscobinary.openh264.org/libopenh264-2.5.1-linux64.7.so.bz2

Установка Flatpak-пакета:

Не прерывая работу запущенного сервера, выполните в установку нужного Flatpak-приложения - установка должна пройти успешно.

Откат изменений:

После успешной установки:

  • Остановите сервер комбинацией клавиш Ctrl+C.
  • Удалите или закомментируйте добавленную строку в файле /etc/hosts.

Метод работает за счет того, что процесс установки Flatpak следует системным настройкам разрешения имен. После добавления записи в hosts запрос к ciscobinary.openh264.org перенаправляется на локальную машину, где простой Python-сервер отдает заранее загруженный файл.

Данное решение позволяет обойти блокировку и установить необходимые пакеты, зависящие от openh264.

Заключение

Представленные методы позволяют решить проблему с ошибкой 403 при установке openh264 как на системном уровне, так и для менеджера пакетов Flatpak.

Обсуждение на github: https://github.com/cisco/openh264/issues/3886

Также читайте меня в телеграм.