Я использую Fedora и хотел бы, чтобы все имена пакетов были в списке, но только те, которые я установил сам, а не те, которые были установлены по умолчанию.
Я использую 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
Я знаю, что это старый вопрос, но я хотел бы ответить, так как эта тема не закрыта.
Вы можете использовать:
dnf history userinstalled
Результатом будет простой список всех установленных пользователем приложений.
Источник: https://linoxide.com/linux-how-to/list-installed-packages-fedora/
yum.log
файл, он должен иметь историю установленных пакетов. Тем не менее, я считаю, что это включает в себя также все зависимости. Я верю, что он находится по адресу/var/log/yum.log
.