DNF скачивает пакеты без жалоб. GNOME Software показывает каталог, а затем останавливается, когда вы просите что-то установить. Соблазнительно заключить, что графическое приложение просто игнорирует прокси. Есть и другая возможность: сведения о прокси так и не дошли до компонента, который выполняет загрузку.

Проследите передачу

У GNOME Software и у команды, введённой в терминале, не один и тот же путь настройки. Документация PackageKit по прокси описывает процесс сеанса, который читает настройки рабочего стола и передаёт их демону. В GNOME gnome-software читает GSettings и вызывает интерфейс настройки прокси PackageKit.

Затем демон передаёт настройки соответствующего сеанса своему бэкенду пакетов. Это значит, что успешный запрос DNF доказывает, что прокси может обслужить этот вызов DNF. Он не доказывает, что сеанс рабочего стола зарегистрировал те же настройки в PackageKit.

Три полезных вопроса

  1. Какая операция не удалась? Просмотр данных каталога, обновление метаданных и загрузка пакета — разные операции. Запишите ту, которая действительно даёт ошибку.
  2. Зарегистрирован ли прокси сеанса? Проверьте фактическую конфигурацию прокси рабочего стола и ошибки, о которых сообщает PackageKit. Неудача при установке прокси отличается от прокси, возвращающего 407 во время загрузки.
  3. Какая версия владеет этой настройкой? PackageKit со временем менялся. Ключ конфигурации, скопированный из ответа про Fedora 25, может описывать старый бэкенд или ошибку, которая больше не действует.

Экспортированные переменные терминала не заменяют надёжную проверку этой передачи. Демон не является потомком оболочки, в которой вы ввели export, а у графического входа может быть другое окружение.

Держите любое исправление привязанным к компоненту, которому принадлежит проблема. Если конфигурация рабочего стола неверна, исправьте её. Если регистрация не удалась, сохраните её ошибку и сведения о версии. Если прокси отклоняет загрузку, изучите его политику аутентификации или назначения. Одновременное редактирование всех файлов репозиториев может скрыть различие и усложнить поддержку конфигураций командной строки и графической среды.

Похожие статьи