dnf: (что-то) должно было быть установлено, но это не так!

обозначение (. *)

* в регулярных выражениях. * И * относятся к количеству, а не к символам, точнее, это означает ' ноль или более ». Кроме того, . означает «любой отдельный символ» .

Итак, когда вы сложите их вместе, вы получите «ноль или более любых символов» . Например, такие строки:

  • linux
  • linnnnnx
  • lnx
  • hi linux
  • lx

будут соответствовать . Последнее важно, оно показывает, что . * тоже ничего не может соответствовать.

обозначение (*)

Использование одного *, как я уже сказал, является счетчиком. Поэтому, когда вы ставите это после буквы, такой как 'l' , * означает 'ноль или более l' .

Обратите внимание, если мы введем grep для l * x , это будет соответствовать l ... x , но, вероятно, не по той причине, которую вы думаете.

% echo "l...x" | grep "l*x"
l...x

Соответствует завершающему «x». «L» не имеет ничего общего с тем, почему это выполняется, кроме того факта, что «x» предшествует «ноль или более l» .

0
28.03.2018, 09:58
1 ответ

Похоже, проблема:

 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. Это все, что я вижу без дополнительных логов.

0
28.01.2020, 04:27

Теги

Похожие вопросы