1. #!/bin/sh
  2. reset &&
  3. echo "--"
  4. echo "Restore installed packages according to "$@" now"
  5. echo ""
  6. echo "dpkg --clear-selections"
  7. dpkg --clear-selections &&
  8. echo "dpkg --set-selections < "$@""
  9. dpkg --set-selections < "$@" &&
  10. echo "apt-get dselect-upgrade"
  11. apt-get dselect-upgrade &&
  12. echo "--"
  13. echo "removing configs"
  14. echo "dpkg --get-selections > remove" &&
  15. dpkg --get-selections > remove &&
  16. echo "grep deinstall remove | sed s/deinstall//g | sed 's/"\t"//g' | tr '"\n"' ' ' | xargs apt-get autoremove --purge -y" &&
  17. grep deinstall remove | sed s/deinstall//g | sed 's/\t//g' | tr '\n' ' ' | xargs apt-get autoremove --purge -y &&
  18. echo "--"
  19. echo "erasing all downloaded archive files"
  20. echo "apt-get autoclean"
  21. apt-get autoclean &&
  22. echo "apt-get clean"
  23. apt-get clean
  24. echo "--"

RestoreInstalledPackagesFromGivenList.root