Могу ли я использовать шаблоны файлов, отличные от star with yum? - PullRequest
0 голосов
/ 09 октября 2018

Я точно знаю, что yum не поддерживает регулярные выражения в своих командах установки, но мне интересно, есть ли способ имитировать его и есть одна команда, которая выполняет:

  • install python-fooили пакеты python2-foo (или оба)
  • не устанавливает пакеты python3-foo

Обычно для этого используется регулярное выражение python[2]?-foo.Как это сделать только с yum?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Я нашел способ получить похожий тип поведения, используя

yum -y --exclude='python3*' install python*-foo

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

0 голосов
/ 09 октября 2018

Поскольку для поиска среди пакетов нет другого способа, кроме использования шаблонов оболочки, вы должны обойти его, зная общую часть имени пакета, например python, которая должна использоваться в yum поиске, а затем выполнить grep для сужения результатов:

yum search python | grep -Po '(?i)^\S*?python2?-foo\S*' > packages

Затем используйте yum install $(cat packages), чтобы выполнить установку всех этих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...