Очень просто с awk
drive list |\
awk 'BEGIN{ "date +%s -d -15\\ days" | getline n }
$6{ m=$5"\\ "$6
("date +%s -d "m) | getline t
if(t < n) system("drive delete -id "$1) }'
Источник RPM может создать один или несколько двоичных RPMS. Если вы не создаете свои собственные двоичные RPM, вам не нужно беспокоиться об источнике RPM. Таким образом, Repoquery показывает вам, что Bind-9.9.4-14.EL7_0.1.SRC.RPM - исходный RPM для Bind-лицензии. То же источник RPM создает связывание, Bind-Libs, Bind-Licence, Bind-Utils (и многое другое).
repoquery
сделает запрос к репозиторию, то есть к удаленному серверу, который хранит кучу RPM, и расскажет вам некоторую информацию о нем (т.е. файлы, включенные в этот RPM). Запрос repoquery
не имеет значения, установлен ли запрашиваемый пакет в вашей системе, если только вы не добавите флаг --installed
.
Полагаю, команда, которую вы набрали, ничего не выдаст, если вы добавите этот флаг:
repoquery --installed -i bind-license-9.9.4-14.el7_0.1.noarch
Таким образом, на самом деле, -installed
не установлен в вашей системе. Чтобы перечислить действительно установленные пакеты, вы можете попробовать один из следующих вариантов:
repoquery --installed -a
или
yum list installed