Відповіді:
Припускаючи ту саму версію linux:
на старому: rpm -qa --qf "%{NAME}\n" > list.txt
на новому: dnf install $(cat list.txt)
Також припускаючи, що ваші списки репо є однаковими, і всі вони представлені на новій машині.
Іноді пакети змінюють імена, або деякі з них мають конкретні версії в назві, так що якщо це між версіями fedora, то менш ймовірно, що він працюватиме. Але це, швидше за все, дасть вам більшу частину шляху. Для нової системи на тій же версії вона повинна працювати нормально.