Как Вы отслеживаете, какие пакеты были установлены на Fedora (Linux)?

(Этот вопрос очень похож на 6 338. Было предложено, чтобы это было разделено от него как Fedora, и Ubuntu/Debian достаточно отличаются для гарантирования различных ответов.)

Поскольку я использую любую установку Fedora, я постепенно устанавливаю много пакетов свыше базовой установки. Если я переустанавливаю, или если я должен установить новую машину, я обычно хочу переустановить те определенные пакеты, и я хочу сделать это быстро для возвращения для работы с минимумом стычки. Насколько я видел все диспетчеры пакетов (yum и pirut) может сказать мне, какие пакеты установлены, и у них всех есть журналы (хотя различные для каждого инструмента, который является стычкой). Но ни один из них не может сказать мне, какие пакеты я установил, в противоположность их зависимостям или системным обновлениям. Даже журналы хитры в этом, я не совсем уверен, что я должен извлекать от них, или как интегрировать их (в случае различных способных инструментов семейства). Это означает, что каждый раз я переустанавливаю или даже просто копирую, я не уверен, как воссоздать тот список.

Я не обязательно ожидаю, что любой из инструментов сделает это для меня, но если они не делают я ищу обходные решения. Даже шаблоны к grep для, хорошие эмпирические правила или четкое представление о том, что точно регистрируется, были бы полезны. Не может быть "лучшего ответа" здесь, но хорошие были бы очень полезны.

11
задан 20.03.2017, 12:17

3 ответа

yum list installed и yum.log покажет то, что было установлено, но я не думаю, что что-либо в системе дифференцируется между пакетами, которые Вы приняли решение установить и те, которые были установлены как зависимости

3
ответ дан 07.12.2019, 12:28

Это - легкое.

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

об/мин - обеспечение качества

0
ответ дан 07.12.2019, 12:28

Предположение Вас все еще имеет /root/install.logфайл от исходной установки, Вы могли создать файлы rpm.orig и rpm.curr таким образом:

cd /root
rpm -qa --qf '%{NAME}\n' | sort -u > rpm.curr
awk '($1=="Installing"){print $2}' install.log | sort -u > rpm.orig

Затем для наблюдения добавленных пакетов:

comm -13 rpm.orig rpm.curr

И удалили:

comm -23 rpm.orig rpm.curr

Обратите внимание, что, если у Вас есть x86_64 установка, она не скажет различие между 32-и 64-разрядными пакетами.

2
ответ дан 07.12.2019, 12:28

Теги

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