* в регулярных выражениях. * И * относятся к количеству, а не к символам, точнее, это означает ' ноль или более ». Кроме того, . означает «любой отдельный символ» .
Итак, когда вы сложите их вместе, вы получите «ноль или более любых символов» . Например, такие строки:
будут соответствовать
. Последнее важно, оно показывает, что . * тоже ничего не может соответствовать.
Использование одного *, как я уже сказал, является счетчиком. Поэтому, когда вы ставите это после буквы, такой как 'l' , * означает 'ноль или более l' .
Обратите внимание, если мы введем grep для l * x
, это будет соответствовать l ... x
, но, вероятно, не по той причине, которую вы думаете.
% echo "l...x" | grep "l*x"
l...x
Соответствует завершающему «x». «L» не имеет ничего общего с тем, почему это выполняется, кроме того факта, что «x» предшествует «ноль или более l» .
Похоже, проблема:
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
. Это все, что я вижу без дополнительных логов.