Скрипт установщик ПО — Ubuntu
Решил изучить вопрос установки программного обеспечения в автоматическом режиме на свежеустановленную Ubuntu. На github.com есть прекрасный скрипт (bash) для решения данной задачи.
Изменил скрипт согласно моим требованиям, после модернизации стал выглядеть так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 |
#!/bin/bash if [[ $EUID -ne 0 ]]; then echo "This script must be run as root" exit 1 else #Update and Upgrade echo "Updating and Upgrading" apt-get update && sudo apt-get upgrade -y sudo apt-get install dialog cmd=(dialog --separate-output --checklist "Please Select Software you want to install:" 22 76 16) options=(1 "Firefox" off # any option can be set to default to "on" 2 "Pidgin" off 3 "VLC" off 4 "GParted" off 5 "Caffeine" off 6 "Fritzing" off 7 "GIMP" off 8 "htop" off 9 "meld" off 10 "MC" off 11 "PDFArranger" off 12 "Plank" off 13 "Remmina" off 14 "Sweet Home 3D" off 15 "gnome tweak tool" off 16 "Transmission" off 17 "Vokoscreen Screen Recorder" off 18 "Яндекс Браузер" off 19 "Systemback" off 20 "Change DNS settings" off 21 "Установка мультимедиа кодеков и microsoft шрифтов" off 22 "Установка дополнительных архиваторов" off) choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty) clear for choice in $choices do case $choice in 1) #Install Firefox echo "Installing Firefox" apt-get install firefox -y ;; 2) #Install Pidgin echo "Installing Pidgin" add-apt-repository ppa:kip/pidgin -y apt update apt-get install pidgin -y ;; 3) #Install VLC echo "Installing VLC" add-apt-repository ppa:videolan/stable-daily -y apt update apt-get install vlc -y ;; 4) #Install GParted echo "Installing GParted" apt-get install gparted -y ;; 5) #Install Caffeine echo "Installing Caffeine" add-apt-repository ppa:caffeine-developers/ppa -y apt update apt-get install caffeine -y ;; 6) #Install Fritzing echo "Installing Fritzing" apt-get install fritzing fritzing-data fritzing-parts -y ;; 7) #Install GIMP echo "Installing GIMP" add-apt-repository ppa:otto-kesselgulasch/gimp -y apt update apt-get install gimp -y ;; 8) #Install htop echo "Installing htop" apt-get install htop -y ;; 9) #Install meld echo "Installing meld" apt-get install meld -y ;; 10) #Install MC echo "Installing MC" apt-get install mc -y ;; 11) #Install PDFArranger echo "Installing PDFArranger" add-apt-repository ppa:linuxuprising/apps -y apt update apt-get install pdfarranger -y ;; 12) #Install Plank echo "Installing Plank" add-apt-repository ppa:docky-core/stable -y apt update apt-get install plank -y ;; 13) #Install Remmina echo "Installing Remmina" apt-add-repository ppa:remmina-ppa-team/remmina-next -y apt update apt-get install remmina remmina-plugin-rdp remmina-plugin-secret remmina-plugin-spice ;; 14) #Install Sweet Home 3D echo "Installing Sweet Home 3D" apt-get install sweethome3d -y ;; 15) #Install gnome tweak tool echo "Installing gnome tweak tool" apt-get install gnome-tweak-tool -y ;; 16) #Install Transmission echo "Installing Transmission" add-apt-repository ppa:transmissionbt/ppa -y apt-get update apt-get install transmission-gtk -y ;; 17) #Install Vokoscreen Screen Recorder echo "Installing Vokoscreen Screen Recorder" add-apt-repository ppa:vokoscreen-dev/vokoscreen -y apt-get update apt-get install vokoscreen -y ;; 18) #Install Яндекс Браузер echo "Installing Numic Icons" add-apt-repository "deb [arch=amd64] http://repo.yandex.ru/yandex-browser/deb beta main" -y wget -q -O - https://repo.yandex.ru/yandex-browser/YANDEX-BROWSER-KEY.GPG | sudo apt-key add - #apt-key add YANDEX-BROWSER-KEY.GPG apt update apt-get install yandex-browser-beta -y ;; 19) #Install Systemback echo "Installing Systemback" add-apt-repository "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main" -y apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 382003C2C8B7B4AB813E915B14E4942973C62A1B apt-get update apt-get install systemback -y ;; 20) #Change DNS settings echo "Change DNS settings" cp /etc/systemd/resolved.conf /etc/systemd/resolved.conf.org rm /etc/systemd/resolved.conf echo "DNS=192.168.0.13" >> /etc/systemd/resolved.conf echo "Domains=domainname.local" >> /etc/systemd/resolved.conf ;; 21) #Установка мультимедиа кодеков и microsoft шрифтов echo "Установка мультимедиа кодеков и microsoft шрифтов" apt-get install ubuntu-restricted-extras -y ;; 22) #Установка дополнительных архиваторов echo "Установка дополнительных архиваторов" apt-get install p7zip-rar rar unrar unace arj cabextract -y ;; esac done fi |
После использования скрипта получаем полностью рабочую станцию с установленным софтом. Правда возникла единственная проблема, что каким то образом получилось дублирование записей в /etc/apt/sources.list