Я не знаю, чи є кращий спосіб (мабуть, є), але залежно від потрібного масштабу, ви можете використати функцію пошуку можливостей для частини техніки. Це дозволяє шукати пакети, що відповідають шаблону. Отже, aptitude search '~i'
дає всі встановлені пакети
Нам потрібно йти на крок далі. Менеджеру пакунків подобається знати, які пакунки ви безпосередньо запитували, а які саме отримали через інші пакунки. Без цієї інформації можуть статися потворні речі. Отже, ми можемо розширити цю схему пошуку, щоб вибрати пакети, які не встановлюються автоматично:aptitude search '!~M ~i'
Функція пошуку детально висвітлена у довідковому посібнику Aptitude .
Тепер у вас є список пакетів для встановлення. Ви можете відформатувати висновок за необхідності, передавши прапор -F до цієї команди, наприклад -F '% p', щоб отримати список із лише назвами пакетів.
Наприклад , ви можете запустити це на машині 1 :
aptitude -F "%c %p" --disable-columns search '!~M ~i' | awk -F " " '{ print "apt-get -y install " $2 }' > aptshell.sh
Потім скопіюйте новостворений aptshell.sh
файл на машину 2 і використовуйте цю команду на машині 2, щоб запустити його там:
sudo sh aptshell.sh
Потім повторіть процес з оригінальною машиною 2 як новою машиною 1 , а оригінальною машиною 1 як новою машиною 2 . Тепер у кожної машини є всі пакунки, які раніше були лише на іншій.