Можно наблюдать все, что происходит в файловой системе путем доступа к нему по LoggedFS. Это - сложенная файловая система, которая регистрирует каждый доступ в дереве каталогов.
loggedfs -l /var/tmp/$USER-home-fs.log ~
Вход Вашего целого корневого каталога мог бы замедлить Вашу систему все же. Вы, по крайней мере, захотите записать конфигурационный файл со строгими фильтрами.
Если у Вас есть корневой доступ на Linux, можно использовать контрольную подсистему для входа большого количества вещей, включая доступы к файловой системе. Удостоверьтесь auditd
демон запускается, затем настройте то, с чем Вы хотите зарегистрироваться auditctl
. Каждая зарегистрированная операция зарегистрирована в /var/log/audit/audit.log
(на типичных дистрибутивах). Начинать наблюдать конкретный файл:
auditctl -w /path/to/file
или в подробной форме
auditctl -a exit,always -F path=/path/to/file
Если Вы помещаете часы в каталог (с -w
или -F dir=
), за файлами в нем и его подкаталогах рекурсивно также наблюдают.
Это твердо, потому что насколько об/мин обеспокоен, что нет большого различия между пакетами, которые анаконда установила как часть установки и тех, которых Вы установили с тех пор. Действительно, если Вы настроили выбор пакета во время установки, затем просто знающей, что было установлено, впоследствии не помогает Вам знать что удовлетворение требованиям заказчика применяться.
Вы могли использовать 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
Я знаю, что это старый вопрос, но я хотел бы ответить, поскольку эта тема не закрыта.
Вы можете использовать:
dnf history userinstalled
На выходе будет простой список всех установленных пользователем приложений.
Источник :https://linoxide.com/linux-how-to/list-installed-packages-fedora/