Advertisement
mesmariusz

packages_installer_for_Ubuntu_18.04

Jan 13th, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.56 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #script log.txt
  4.  
  5. czas_komunikatu=3
  6.  
  7.  
  8. #funkcje
  9.  
  10. instaluj_pakiet_deb () {
  11. #  echo "Instalacja pakietu deb..."
  12.   echo "Poieranie $1"
  13.   if [ -e $pakiet ]
  14.     then
  15.       echo "Pakiet $pakiet_deb pobrany na dysk, instalowanie..."
  16.     else
  17.       wget $1
  18.   fi
  19.   sudo dpkg -i $pakiet
  20. }
  21.  
  22. instaluj_pakiet_snap () {
  23.   sudo snap install $1 --classic
  24. }
  25.  
  26. instaluj_pakiet_repo () {
  27.   sudo apt install $pakiet -y
  28. }
  29.  
  30. instaluj_pakiet () {
  31.   string=$1
  32.   rozszerzenie=${string##*.}
  33.   pakiet=${string##*/}
  34.   pakiet_deb=${pakiet%%_*}
  35.  
  36. #  Sprawdzanie_czy_pakiet_zainstalowany_w_systemie
  37.   case "$rozszerzenie" in
  38.     "$pakiet") status_instalacji=`dpkg-query -W -f='${Status}' $pakiet | grep -c "ok installed"` ;;
  39.     "deb") status_instalacji=`dpkg-query -W -f='${Status}' $pakiet_deb | grep -c "ok installed"` ;;
  40.   esac
  41.  
  42.   if [ $status_instalacji -eq 0 ]
  43.    then
  44.     case "$rozszerzenie" in
  45.       "$pakiet") echo "Instalacja pakietu $pakiet..." ;;
  46.       "deb") echo "Instalacja pakietu $pakiet_deb..." ;;
  47.     esac
  48.     case "$2" in
  49.        "snap") instaluj_pakiet_snap $pakiet ;;
  50.        "")  case "$rozszerzenie" in
  51.               "$pakiet") instaluj_pakiet_repo $string ;;
  52.               "deb") instaluj_pakiet_deb $string ;;
  53.            esac
  54.        ;;
  55.       esac
  56.   else
  57.     case "$rozszerzenie" in
  58.       "$pakiet") echo "Pakiet $pakiet istnieje." ;;
  59.       "deb") echo "Pakiet $pakiet_deb istnieje." ;;
  60.     esac
  61.   fi
  62. }
  63.  
  64.  
  65.  
  66. clear
  67. echo "Postęp: #####                    (25%)"
  68. echo
  69. echo "****************************"
  70. echo "*** Aktualizacja systemu ***"
  71. echo "****************************"
  72. echo
  73. echo "Sprawdzanie stanu pakietów..."
  74. aptfile=/var/cache/apt/pkgcache.bin
  75.  
  76. if [ ! -f $aptfile ]; then
  77.   echo "Brak informacji o czasie ostatniej aktualizacji repozytoriów."
  78. fi
  79.  
  80. MAXAGE=$(bc <<< '1*60*60') # seconds in 1 hours
  81. # file age in seconds = current_time - file_modification_time.
  82. FILEAGE=$(($(date +%s) - $(stat -c '%Y' "$aptfile")))
  83. test $FILEAGE -lt $MAXAGE && {
  84.     echo "System aktualizowano mniej niż godzinę temu."
  85.     echo "Pomijanie procesu aktualizacji..."
  86. }
  87.  
  88. test $FILEAGE -ge $MAXAGE && {
  89.     echo "System aktualizowano więcej niż godzinę temu."
  90.     echo "Aktualizowanie systemu..."
  91.     sudo apt autoremove -y
  92.     sudo apt update -y && sudo apt upgrade -y
  93. }
  94. sleep $czas_komunikatu
  95.  
  96. clear
  97. echo "Postęp: ##########               (50%)"
  98. echo
  99. echo "**************************************"
  100. echo "*** Instalacja wymaganych pakietów ***"
  101. echo "**************************************"
  102. echo
  103.  
  104. # ************************** System
  105. #ssh serwer
  106. instaluj_pakiet openssh-server
  107.  
  108. #mc
  109. instaluj_pakiet mc
  110.  
  111. #doublecmd
  112. instaluj_pakiet doublecmd-gtk
  113.  
  114. #virtualbox
  115. instaluj_pakiet virtualbox
  116.  
  117. #wine
  118. instaluj_pakiet wine-stable
  119.  
  120. #teamviewer
  121. instaluj_pakiet https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
  122.  
  123. #asciinema
  124. instaluj_pakiet asciinema
  125.  
  126.  
  127. # ************************** Internet
  128. # adobe-rader
  129. instaluj_pakiet libxml2:i386
  130. instaluj_pakiet gdebi-core
  131. instaluj_pakiet ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb
  132.  
  133. # ************************** Internet
  134. #chrome
  135. #wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
  136. #sudo dpkg -i google-chrome-stable_current_amd64.deb
  137. instaluj_pakiet https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
  138.  
  139. #snap
  140. instaluj_pakiet snapd
  141.  
  142. #skype
  143. instaluj_pakiet skype snap
  144.  
  145.  
  146. # ************************** Multimedia
  147. #flameshot
  148. instaluj_pakiet flameshot
  149.  
  150. #audacity
  151. instaluj_pakiet audacity
  152.  
  153.  
  154.  
  155. sleep $czas_komunikatu
  156.  
  157. exit
  158.  
  159.  
  160. clear
  161. echo "Postęp: ###############          (75%)"
  162. echo
  163. echo "********************************"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement