Как создать список всех приложений, которые были установлены вручную?

Я использую 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

https://blog.christophersmart.com/2013/06/12/how-to-list-packages-you-have-explicitly-installed-using-yum/