Як створити список усіх програм, які були встановлені вручну?


10

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


Спробуйте подивитися yum.logфайл, він повинен мати історію встановлених пакетів. Однак я вважаю, що він включає і всі залежності. Я вважаю, що він знаходиться в /var/log/yum.log.
Містер Шикаданс

Просто FYI, я додав запит на функцію для DNF для покриття цього випадку використання. DNF насправді відстежує цю інформацію, але, наскільки мені відомо, не має інтерфейсу для її відображення. bugzilla.redhat.com/show_bug.cgi?id=1278124
mattdm

Відповіді:


6

Це важко, тому що, що стосується RPM, не існує великої різниці між пакетами, які анаконда встановлена ​​в рамках встановлення, та тими, які ви встановили з того часу. Дійсно, якщо ви налаштували вибір пакету під час встановлення, то просто знання того, що було встановлено після цього, не допоможе вам знати, які саме налаштування потрібно застосувати.

Ви можете використати 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`

і він просто ігнорує все, що вже встановлено.


це працює як шарм!
sergiofbsilva


0

Я знаю, що це давнє запитання, але я хотів би відповісти, оскільки ця тема не закрита.

Ви можете використовувати:

dnf history userinstalled

Результатом буде звичайний список усіх встановлених користувачем програм.

Джерело: https://linoxide.com/linux-how-to/list-installed-packages-fedora/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.