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

Можно наблюдать все, что происходит в файловой системе путем доступа к нему по 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=), за файлами в нем и его подкаталогах рекурсивно также наблюдают.

10
12.07.2011, 17:03
3 ответа

Это твердо, потому что насколько об/мин обеспокоен, что нет большого различия между пакетами, которые анаконда установила как часть установки и тех, которых Вы установили с тех пор. Действительно, если Вы настроили выбор пакета во время установки, затем просто знающей, что было установлено, впоследствии не помогает Вам знать что удовлетворение требованиям заказчика применяться.

Вы могли использовать 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`

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

6
27.01.2020, 20:03
  • 1
    это работает как очарование! –  sergiofbsilva 29.09.2012, 05:36

Команда yumdb имеет функцию поиска, где вы можете фильтровать по причине установки пакета.

пользователь причины поиска yumdb

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

0
27.01.2020, 20:03

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

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

dnf history userinstalled

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

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

1
27.01.2020, 20:03

Теги

Похожие вопросы