Я використовую Fedora, і хотілося б, щоб у списку були всі назви пакетів, але тільки ті, які я встановив сам, а не ті, які за замовчуванням.
Я використовую Fedora, і хотілося б, щоб у списку були всі назви пакетів, але тільки ті, які я встановив сам, а не ті, які за замовчуванням.
Відповіді:
Це важко, тому що, що стосується 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`
і він просто ігнорує все, що вже встановлено.
yumdb
Команда має функцію пошуку, де можна фільтрувати через був встановлений пакет.
yumdb search reason user
Я знаю, що це давнє запитання, але я хотів би відповісти, оскільки ця тема не закрита.
Ви можете використовувати:
dnf history userinstalled
Результатом буде звичайний список усіх встановлених користувачем програм.
Джерело: https://linoxide.com/linux-how-to/list-installed-packages-fedora/
yum.log
файл, він повинен мати історію встановлених пакетів. Однак я вважаю, що він включає і всі залежності. Я вважаю, що він знаходиться в/var/log/yum.log
.