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

10

Я использую Fedora и хотел бы, чтобы все имена пакетов были в списке, но только те, которые я установил сам, а не те, которые были установлены по умолчанию.

78c32b76b8368b2
источник
Попробуйте посмотреть yum.logфайл, он должен иметь историю установленных пакетов. Тем не менее, я считаю, что это включает в себя также все зависимости. Я верю, что он находится по адресу /var/log/yum.log.
Мистер Шикаданс
Просто к сведению, я добавил запрос функции для DNF, чтобы покрыть этот случай использования. DNF фактически отслеживает эту информацию, но, насколько мне известно, не имеет пользовательского интерфейса для ее отображения. bugzilla.redhat.com/show_bug.cgi?id=1278124
mattdm

Ответы:

6

Это сложно, потому что в отношении 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`

и он будет просто игнорировать все, что уже установлено.

TomH
источник
это работает как шарм!
sergiofbsilva
0

Я знаю, что это старый вопрос, но я хотел бы ответить, так как эта тема не закрыта.

Вы можете использовать:

dnf history userinstalled

Результатом будет простой список всех установленных пользователем приложений.

Источник: https://linoxide.com/linux-how-to/list-installed-packages-fedora/

Gabboz
источник