Похоже, проблема:
cpio: File from package already exists as a directory in system
В виртуальной машине Fedora, которая у меня есть для тестирования, этот путь:
/usr/lib/python2.7/site-packages/urllib3/packages/ssl_match_hostname
На самом деле это каталог, и установка прошла успешно. Итак, я предполагаю, что вы загружаете поврежденный пакет с этого зеркала, у меня сложилось впечатление, что Fedora делала контрольные суммы для загружаемых пакетов, я действительно не знаю, если они это делают, то это было бы маловероятно. Вы можете проверить посылку с помощью:
rpm --verify $package_name
Некоторые идеи :Смените свое зеркало в /etc/yum.repos.d/fedora-updates.repo
на секцию [updates]
прокомментируйте metalink
и предоставьте baseurl
зеркало по вашему выбору, я предлагаю вам скопировать строку baseurl
, а затем раскомментировать -, чтобы вы могли восстановить файл репо в исходное состояние позже.
После этого снова запустите dnf clean all
, dnf check-update
, dnf reinstall...
. Как только вы убедитесь, что у вас есть правильный пакет, если dnf не выполняет свою работу, попробуйте некоторые дополнительные параметры для rpm --install
, например --force
. Я также заметил, что у вас rpm --erased
версия python3, а не версия python2, которая является проблемой, но это может быть опечатка, которую вы сделали при публикации вопроса, проверьте свой $ history
. Это все, что я вижу без дополнительных логов.