Есть след. задача: есть debian-testing, надо сделать так чтобы система разворачивалась автоматически. Т.е. чтобы где-то хранился список установленных пакетов и одним скриптом мы заменили sources.list, обновили список пакетов, обновили систему и поставили ПО. Вот надо как-то сохранять список пакетов. Есть два варианта
1) Сделать список нужного ПО руками. Туда записать все что тебе надо и, когда появится новое ПО, дописывать его в список самому.
2) Раз в день/неделю/месяц автоматически собирать список пакетов. Записать в cron задание dpkg -l | grep «^ii» | awk '{print $2}' > ~/packets.list, а этот список хранить в дропбоксе например.
Но у нас же в системе
1) Много всяких программулек которые мы поставили потестить и которые мы забыли удалить
2) Много всяких либ про которые мы не помним, но мы их поставили чтобы что-то там работало
3) Много нужных всяких прогорамм, про которые мы тоже можем не вспомнить и забыть их записать в список.
4) Много всякого ПО характерного именно для этой машины, которое на другой машине не потребуется.
Вот что делать? Как лучше всего хранить список пакетов?