Как извлечь имя, версию и релиз пакета RPM с помощью умных регулярных выражений sed

rpm -qa | sed 's/^\(.*\)-\([^-]\{1,\}\)-\([^-]\{1,\}\)$/\1 \2 \3/' | sort | column -t


Команда «rpm -qa» выводит список всех установленных пакетов в формате «имя-версия-релиз». Чтобы извлечь имя, версию и релиз из каждого пакета, мы используем команду sed в режиме замены. Выражение sed заменяет начало строки «^(.*)-» иде имя пакета, захватывает оставшуюся часть внутри скобок, а затем разбивает эту часть на версию и релиз с помощью дефисов. Результат этой замены выводится на экран с помощью команды «column -t», которая форматирует вывод в красивые колонки. Таким образом, этот набор команд позволяет извлечь информацию об именах, версиях и релизах всех установленных пакетов RPM в системе, что может быть полезно для администрирования и управления зависимостями пакетов. Альтернативным способом получения информации о пакетах может быть использование команды «yum list installed», которая выводит список установленных пакетов с дополнительной информацией.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *