(Этот вопрос очень похож на 6338. Было предложено отделить его от него, поскольку Fedora и Ubuntu / Debian достаточно различны, чтобы гарантировать разные ответы.)
Поскольку я использую любую установку Fedora, я постепенно устанавливаю несколько пакетов сверх базовой установки. Если я переустанавливаю или мне нужно установить новую машину, я обычно хочу переустановить эти конкретные пакеты и хочу сделать это быстро, чтобы вернуться к работе с минимальными хлопотами. Насколько я видел, все менеджеры пакетов ( yum
и pirut
) могут сказать мне, какие пакеты установлены, и у них у всех есть журналы (хотя разные для каждого инструмента, что является проблемой). Но никто из них не может сказать мне, какие пакеты у меня естьустановлены, в отличие от их зависимостей или системных обновлений. Даже журналы хитры в том, что я не совсем уверен, что мне следует из них извлекать или как их интегрировать (в случае различных инструментов семейства apt). Это означает, что каждый раз, когда я переустанавливаю или даже просто делаю резервную копию, я не уверен, как заново создать этот список.
Я не обязательно ожидаю, что какой-либо из инструментов сделает это для меня, но если они этого не делают, я ищу обходные пути. Даже шаблоны для поиска, хорошие эмпирические правила или четкое представление о том, что именно регистрируется, были бы полезны. Здесь не может быть «лучшего ответа», но хорошие будут очень полезны.
источник
Файл /root/install.log сообщит вам, какие пакеты были включены в первоначальную установку. Вот быстрый скрипт, который будет сравнивать содержимое этого файла с выводом
rpm -qa
:Файл /root/postinstall.list содержит то, что вы хотите. Обратите внимание, что пакеты, которые являются обновленной версией первоначально установленного пакета, появятся в файле. Если это не то, что вам нужно, вам понадобится более сложный шаблон в выражении sed.
источник
rpm -qa --last
из справочных страниц:
Пример вывода:
источник
Предполагая, что вы всегда использовали «yum» для установки всего, что вы можете сделать:
Он должен показать вам все команды "yum install", выполненные в системе после установки.
источник