Описание тега adoption
Я не знаю, если есть способ лучше (там наверняка есть), но в зависимости от масштаба вам нужно, вы можете использовать функцию поиска профпригодность по части машин. Он позволяет искать пакеты, совпадающие с шаблоном. Так, профпригодность поиска '~я'
даст вам все установленные пакеты
Мы должны идти на шаг дальше. Менеджер пакетов любит знать, какие пакеты были непосредственно запрошенного вами и те, которые были только что вытащил из-за других пакетов. Без этой информации, неприятные вещи могут произойти. Таким образом, мы можем расширить на том, что поиск по шаблону, чтобы выбрать пакеты, которые не устанавливаются автоматически: профпригодность поиска '!~М ~я'
Функция поиска транслируется в некоторых деталях профпригодность по справочное руководство.
Теперь у вас есть список пакетов для установки. Вы можете отформатировать вывод как надо, передав флаг-F для этой команды, как -Ф '%P' для получения списка только имена пакетов.
Например, вы могли запустить это на машину 1:
профпригодность -Ф "%С %Р" --отключить-поиск по столбцам '!~М ~я' | awk и -Ф "" '{ печати "apt-получить -г установить" $2 }' > aptshell.sh
Затем скопируйте созданный aptshell.sh
файл в машину 2 и используйте эту команду на машины 2 , чтобы запустить его там:
судо ш aptshell.sh
Затем повторите процесс, с оригинальной машины 2 в качестве новой машины 1, и оригинальной машиной 1 как новая машина 2. Теперь у каждой машины есть все пакеты, которые раньше были только на других.