Я использую Fedora, и я хотел бы иметь все имена пакетов в списке, но только те, которые я установил самостоятельно, а не по умолчанию.
Это сложно, поскольку в отношении RPM нет большой разницы между пакетами, которые anaconda установила как часть установки и те, которые вы установили с тех пор. Действительно, если вы настроили выбор пакета во время установки, то просто зная, что было установлено впоследствии, не поможет вам узнать, какие настройки следует применять.
Вы можете использовать yum history
для доступа к истории и посмотреть, когда были установлены пакеты, но это будет включать любые обновления пакетов, установленных во время установки.
Другой способ – создать список сразу после установки, например:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list
то позже вы можете создать новый список:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list
затем используйте comm
чтобы найти различия:
comm -13 base.list new.list
но это ужасно много хлопот, и я не уверен, что есть какой-то большой момент, если все, что вы хотите сделать, это записать то, что установлено для целей резервного копирования.
Если это то, что вам нужно, просто создайте список, используя указанную выше команду, а затем вы можете попробовать и установить эти пакеты на недавно установленную машину, используя:
yum install `cat package.list`
и он просто проигнорирует все, что уже установлено.
Команда yumdb
имеет функцию поиска, в которой вы можете фильтровать по той причине, что пакет был установлен.
yumdb search reason user