Advertisement
slyfox1186

linux-install-essential-packages.sh

Aug 22nd, 2021 (edited)
545
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.10 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ## SHELL SCRIPT TO INSTALL MULTIPLE LINUX (DEBIAN BASED) PACKAGES
  4. ## YOU CAN CUSTOMIZE THE SCRIPT WITH THE PACKAGES YOU WANT INSIDE THE READ COMMANDS BELOW.
  5. ## YOU CAN GET A LIST OF THE CURRENT MANUALLY INSTALLED PACKAGES BY RUNNING: apt-mark showmanual > ~/Downloads/my-packages.txt
  6. ## SAVE THE OUTPUT INSIDE THIS SCRIPT AS A WAY TO QUICKLY REINSTALL PACKAGES SHOULD YOUR OS BECOME LOST.
  7.  
  8. # UPDATE LINUX DISTRIBUTION BEFORE CONTINUING
  9. sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do sudo apt-get $i -qy; done'
  10.  
  11. echo -e \\n\\n"INSTALL PACKAGES"\\n
  12.  
  13. # INSTALL ALL PACKAGES LISTED INSIDE THE MULTI-LINED READ COMMAND
  14. read -r -d '' myPKGS << EOM
  15. aptitude
  16. autoconf
  17. bison
  18. build-essentials
  19. <ADDITIONAL-PACKAGES-HERE>
  20. EOM
  21.  
  22. for i in $myPKGS; do sudo apt-get install -qy $i; done
  23.  
  24. # INSTALL ALL SNAP PACKAGES LISTED INSIDE THE MULTI-LINED READ COMMAND
  25.  
  26. echo -e \\n\\n'INSTALL SNAP PACKAGES'\\n
  27.  
  28. read -r -d '' mySNAPS << EOM
  29. ant
  30. cmake
  31. <ADDITIONAL-PACKAGES-HERE>
  32. EOM
  33.  
  34. for i in $mySNAPS; do sudo snap install $i --classic; done
  35.  
  36. echo -e \\n\\n"The script has finished."\\n
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement