├── README.md └── fedora_zero.sh /README.md: -------------------------------------------------------------------------------- 1 | ### 🚀 Проект PLAFON | Полуавтоматический скрипт Fedora Zero 2 | 3 | #### Fedora Zero - это текстовой помощник от проекта PLAFON для детальной настройки дистрибутива Fedora и его производных. 4 | 5 | Данный скрипт был написано чисто для персональных целей и опубликован в данном посте нашего Телеграм, но по требования других пользователей вылаживаю его на GitHub для потАНЦЕВАЛЬных коммитов со стороны нашего немалого комьюнити. 6 | 7 | #### Как использовать данный скрипт? 8 | 9 | 01. `git clone https://github.com/plafonlinux/fedorazero_bash.git` 10 | 02. `cd fedorazero_bash` 11 | 03. `chmod +x ./fedora_zero.sh` 12 | 04. `./fedora_zero.sh` 13 | 14 | ## ☕ Как угостить автора кофе? ☕ 15 | 16 | 📺 Спонсорство на [YouTube](https://bit.ly/3MHNzWa) | [Стать спонсором проекта PLAFON](https://bit.ly/3MHNzWa) 17 | 18 | 💵 Заказать рекламу в [Телеграме](https://t.me/plafonyoutube) | 💬 По вопросам рекламы: [Aнтон](https://t.me/Toxblh) 19 | -------------------------------------------------------------------------------- /fedora_zero.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "" 4 | echo "| Привет! Опять ставим систему заново? Ладно, дело ваше ... Давайте установим необходимый софт!" 5 | echo "" 6 | echo "---> Прежде чем начать, советую глянуть сюда: https://plafon.gitbook.io/fedora-zero/" 7 | echo "" 8 | echo "| Итак, приступимс милорд:" 9 | 10 | # Добавление репозиториев: 11 | 12 | echo "" 13 | read -p ">>> Давайте добавим необходимые репозитории? (y/n) " choice 14 | echo "" 15 | if [ "$choice" == "y" ]; then 16 | read -p ">>> Flathub нужен? (y/n) " choice 17 | flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo 18 | else 19 | echo "| Пользоваться системой без ПО? Последний шанс ..." 20 | fi 21 | echo "" 22 | read -p ">>> RPM Fusion нужен? (y/n) " choice 23 | if [ "$choice" == "y" ]; then 24 | echo "" 25 | sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm 26 | else 27 | echo "" 28 | echo "| Вы явно знаете, больше меня ... " 29 | fi 30 | 31 | #Обновление системы после установки: 32 | 33 | echo "" 34 | read -p ">>> Обновимся? (y/n) " choice 35 | echo "" 36 | if [ "$choice" == "y" ]; then 37 | sudo dnf upgrade --refresh --best --allowerasing -y 38 | flatpak update -y 39 | sudo dnf autoremove 40 | sudo dnf clean all 41 | flatpak uninstall --unused -y 42 | echo "" 43 | echo "| Отлично! Система обновилась, даже немного почистилась, теперь можно продолжить!" 44 | else 45 | echo "| Очень странное решение, но хозяин-барин!" 46 | fi 47 | 48 | #Установка нужного софта: 49 | 50 | echo "" 51 | read -p ">>> Давайте поставим необходимый набор ПО? (y/n) " choice 52 | echo "" 53 | if [ "$choice" == "y" ]; then 54 | 55 | # Установка браузера 56 | echo "" 57 | read -p "Вам нужен браузер? (y/n) " answer 58 | echo "" 59 | if [ "$answer" == "y" ]; then 60 | echo "Выберите офисные приложения для установки:" 61 | echo "" 62 | echo "1. Firefox" 63 | echo "2. Chrome" 64 | echo "" 65 | read -p "> " apps 66 | 67 | case $apps in 68 | 1) 69 | sudo dnf install firefox 70 | ;; 71 | 2) 72 | flatpak install --noninteractive -y flathub com.google.Chrome 73 | ;; 74 | *) 75 | echo "Выбран неверный вариант" 76 | ;; 77 | esac 78 | else 79 | echo "" 80 | echo "Хорошо, тогда без браузера" 81 | echo "" 82 | fi 83 | fi 84 | 85 | # Установка Телеграма 86 | read -p ">>> Вам нужен Телеграм? (y/n) " choice 87 | echo "" 88 | if [ "$choice" == "y" ]; then 89 | flatpak install --noninteractive -y flathub org.telegram.desktop 90 | echo "" 91 | echo ">>> Telegram успешно установлен и настроен. Теперь можно заглянуть к нам: https://t.me/plafonyoutube" 92 | else 93 | echo "| Без проблем! Можно это сделать и потом ... Немного цифровой гигиены не помешает!" 94 | fi 95 | 96 | # Установка офисного пакета 97 | echo "" 98 | read -p "Вам нужен офис для работы с документами? (y/n) " answer 99 | echo "" 100 | if [ "$answer" == "y" ]; then 101 | echo "Выберите офисные приложения для установки:" 102 | echo "" 103 | echo "1. LibreOffice" 104 | echo "2. OnlyOffice" 105 | echo "3. Установить все приложения" 106 | echo "" 107 | read -p "> " apps 108 | 109 | if [ "$apps" == "1" ]; then 110 | if rpm -q libreoffice 1>/dev/null; then 111 | read -p "Локально установлен LibreOffice. Удалить его со всеми зависимостями? (y/n) " uninstall 112 | if [ "$uninstall" == "y" ]; then 113 | sudo dnf remove libreoffice* 114 | else 115 | echo "" 116 | echo "Продолжаем установку дополнительно OnlyOffice" 117 | echo "" 118 | fi 119 | else 120 | flatpak install --noninteractive -y flathub org.libreoffice.LibreOffice 121 | fi 122 | elif [ "$apps" == "2" ]; then 123 | flatpak install --noninteractive -y flathub org.onlyoffice.desktopeditors 124 | elif [ "$apps" == "3" ]; then 125 | if rpm -q libreoffice 1>/dev/null; then 126 | sudo dnf remove libreoffice* 127 | fi 128 | 129 | flatpak install --noninteractive -y flathub org.libreoffice.LibreOffice 130 | flatpak install --noninteractive -y flathub org.onlyoffice.desktopeditors 131 | else 132 | echo "Выбран неверный вариант" 133 | fi 134 | fi 135 | 136 | # Установка торрент-клиента 137 | 138 | echo "" 139 | read -p ">>> Давайте поставим торрент клиент? (y/n) " choice 140 | echo "" 141 | if [ "$choice" == "y" ]; then 142 | if [ "$answer" == "y" ]; then 143 | echo "Выберите торрент клиент для установки:" 144 | echo "" 145 | echo "1. qBittorrent" 146 | echo "2. Fragments" 147 | echo "3. Transmission" 148 | echo "" 149 | read -p "> " apps_torrent 150 | 151 | case $apps_torrent in 152 | 1) 153 | flatpak install --noninteractive -y flathub org.qbittorrent.qBittorrent 154 | ;; 155 | 2) 156 | flatpak install --noninteractive -y flathub de.haeckerfelix.Fragments 157 | ;; 158 | 3) 159 | flatpak install --noninteractive -y flathub com.transmissionbt.Transmission 160 | ;; 161 | *) 162 | echo "Выбран неверный вариант" 163 | ;; 164 | esac 165 | fi 166 | fi 167 | 168 | # Установка набора для работы с графикой 169 | echo "" 170 | echo "Вам нужен набор для работы с графикой? (y/n)" 171 | read answer 172 | echo "" 173 | if [ "$answer" == "y" ]; then 174 | echo "Выберите, какие приложения вы хотите установить:" 175 | 176 | echo "1) krita" 177 | echo "2) inkscape" 178 | echo "3) digikam" 179 | echo "4) rawtherapee" 180 | echo "5) identity" 181 | echo "6) gimp" 182 | echo "7) Установить всё" 183 | 184 | read app_choice 185 | 186 | if [ "$app_choice" -eq 7 ]; then 187 | flatpak install --noninteractive -y flathub org.kde.krita org.inkscape.Inkscape org.kde.digikam com.rawtherapee.RawTherapee org.gimp.GIMP org.gnome.gitlab.YaLTeR.Identity 188 | else 189 | case "$app_choice" in 190 | 1) 191 | flatpak install --noninteractive -y flathub org.kde.krita 192 | ;; 193 | 2) 194 | flatpak install --noninteractive -y flathub org.inkscape.Inkscape 195 | ;; 196 | 3) 197 | flatpak install --noninteractive -y flathub org.kde.digikam 198 | ;; 199 | 4) 200 | flatpak install --noninteractive -y flathub com.rawtherapee.RawTherapee 201 | ;; 202 | 5) 203 | flatpak install --noninteractive -y flathub org.gnome.gitlab.YaLTeR.Identity 204 | ;; 205 | 6) 206 | flatpak install --noninteractive -y flathub org.gimp.GIMP 207 | ;; 208 | *) 209 | echo "Некорректный выбор" 210 | ;; 211 | esac 212 | fi 213 | fi 214 | 215 | # Установка набора для видеомэйкера 216 | 217 | echo "" 218 | read -p "Хотите установить набор видеомэйкера? (y/n) " response 219 | echo "" 220 | 221 | if [[ "$response" =~ ^[Yy]$ ]]; then 222 | echo "Выберите программу/программы, которые вы хотите установить:" 223 | echo "" 224 | echo "1. kdenlive" 225 | echo "2. obsstudio" 226 | echo "3. ocenaudio" 227 | echo "4. Всё сразу!" 228 | echo "" 229 | read -p "Введите номер: " choice 230 | 231 | # Установка выбранных программ 232 | case "$choice" in 233 | 1) 234 | flatpak install --noninteractive -y flathub org.kde.kdenlive 235 | ;; 236 | 2) 237 | flatpak install --noninteractive -y flathub com.obsproject.Studio 238 | cd ~/Загрузки/ 239 | wget -O droidcam_latest.zip https://files.dev47apps.net/linux/droidcam_1.8.2.zip 240 | sudo dnf install unzip -y 241 | unzip droidcam_latest.zip -d droidcam 242 | cd droidcam && sudo ./install-client 243 | ;; 244 | 3) 245 | cd ~/Загрузки/ 246 | sudo dnf install ocenaudio_fedora35.rpm 247 | ;; 248 | 4) 249 | flatpak install --noninteractive -y flathub org.kde.kdenlive com.obsproject.Studio 250 | cd ~/Загрузки/ 251 | sudo dnf install ocenaudio_fedora35.rpm 252 | wget -O droidcam_latest.zip https://files.dev47apps.net/linux/droidcam_1.8.2.zip 253 | sudo dnf install unzip -y 254 | unzip droidcam_latest.zip -d droidcam 255 | cd droidcam && sudo ./install-client 256 | sudo dnf install libappindicator-gtk3 257 | ;; 258 | *) 259 | echo "Неизвестный выбор" 260 | ;; 261 | esac 262 | fi 263 | 264 | # Установка набора для Игр 265 | echo "" 266 | echo "Вам нужен Steam/Proton/Wine для игр? (y/n)" 267 | read answer 268 | echo "" 269 | if [ "$answer" == "y" ]; then 270 | echo "Выберите, что именно вы хотите установить:" 271 | 272 | echo "1) Steam" 273 | echo "2) Wine" 274 | echo "3) Gamescope" 275 | echo "4) ProtonPlus" 276 | echo "5) MangoHud" 277 | echo "6) Установить всё" 278 | 279 | read app_choice 280 | 281 | if [ "$app_choice" -eq 6 ]; then 282 | echo "Использовать RPM или Flatpak версию Steam:" 283 | 284 | echo "1) RPM версия" 285 | echo "2) Flatpak версия" 286 | read all_choice 287 | case "$all_choice" in 288 | 1) 289 | sudo dnf install steam wine-core gamescope mangohud -y && flatpak install --noninteractive -y com.vysp3r.ProtonPlus 290 | ;; 291 | 2) 292 | sudo dnf install wine-core -y && flatpak install --noninteractive -y flathub com.valvesoftware.Steam com.valvesoftware.Steam.Utility.gamescope com.vysp3r.ProtonPlus org.freedesktop.Platform.VulkanLayer.MangoHud 293 | ;; 294 | esac 295 | else 296 | case "$app_choice" in 297 | 1) 298 | echo "Выберите, какую версию Steam установить:" 299 | 300 | echo "1) RPM версия" 301 | echo "2) Flatpak версия" 302 | read steam_choice 303 | case "$steam_choice" in 304 | 1) 305 | sudo dnf install steam -y 306 | ;; 307 | 2) 308 | flatpak install --noninteractive -y flathub com.valvesoftware.Steam && sudo dnf install steam-devices -y 309 | ;; 310 | esac 311 | ;; 312 | 2) 313 | sudo dnf install wine-core -y 314 | ;; 315 | 3) 316 | flatpak install --noninteractive -y flathub com.valvesoftware.Steam.Utility.gamescope 317 | ;; 318 | 4) 319 | flatpak install --noninteractive -y flathub com.vysp3r.ProtonPlus 320 | ;; 321 | 5) 322 | flatpak install --noninteractive -y flathub org.freedesktop.Platform.VulkanLayer.MangoHud 323 | ;; 324 | *) 325 | echo "Некорректный выбор" 326 | ;; 327 | esac 328 | fi 329 | fi 330 | 331 | # Установка библиотеки и читалки для книг 332 | echo "" 333 | read -p ">>> Хорошо, книги читаете? (y/n) " choice 334 | echo "" 335 | if [ "$choice" == "y" ]; then 336 | flatpak install --noninteractive flathub com.calibre_ebook.calibre 337 | flatpak install --noninteractive flathub com.github.johnfactotum.Foliate 338 | echo "" 339 | echo "| Библиотека готова!" 340 | else 341 | echo "| Без книг по жизни сложно .. ладно!" 342 | fi 343 | 344 | # Установка всякой всячины 345 | echo "" 346 | read -p "Хотите установить всякую всячину? (y/n) " response 347 | echo "Консольные утилиты (fastfetch, inxi, htop), иконки Papirus, Flatseal/Gnome Tweaks/Менеджер расширений и установка кодеков" 348 | echo "" 349 | if [[ "$response" =~ ^[Yy]$ ]]; then 350 | echo "" 351 | echo "Установка консольных утилит" 352 | echo "" 353 | sudo dnf install fastfetch inxi htop -y 354 | echo "" 355 | echo "Установка иконок Papirus" 356 | echo "" 357 | sudo dnf install papirus-icon-theme 358 | cd /tmp 359 | wget -qO- https://git.io/papirus-folders-install | sh 360 | papirus-folders -C adwaita --theme Papirus-Dark 361 | echo "" 362 | echo "Установка Flatseal/Gnome Tweaks/Менеджер расширений" 363 | sudo dnf install gnome-tweaks && flatpak install --noninteractive -y flathub com.github.tchx84.Flatseal com.mattjakeman.ExtensionManager 364 | echo "" 365 | echo "Установка кодеков" 366 | echo "" 367 | sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel -y 368 | sudo dnf install lame\* --exclude=lame-devel -y 369 | sudo dnf group upgrade --with-optional Multimedia -y 370 | echo "" 371 | echo "Со всякой всячиной покончено!" 372 | echo "" 373 | fi 374 | 375 | # Конец установки 376 | 377 | #Очистка системы: 378 | 379 | echo "" 380 | read -p ">>> После всех проделанных действий вы хотите очистить систему? (y/n) " choice 381 | echo "" 382 | if [ "$choice" == "y" ]; then 383 | sudo dnf autoremove 384 | sudo dnf clean all 385 | flatpak uninstall --unused -y 386 | echo "" 387 | echo "| Отлично! Система очистилась, теперь можно закончить!" 388 | else 389 | echo "| Очень странное решение, но хозяин-барин!" 390 | fi 391 | 392 | echo "| Не забудь заглянуть к нам: https://t.me/plafonyoutube" 393 | echo "" 394 | read -p ">>> Мы закончили? (y/n) " choice 395 | echo "" 396 | if [ "$choice" == "y" ]; then 397 | exit 398 | else 399 | echo "" 400 | read -p ">>> Ну закончили же! (y/n) " choice 401 | fi 402 | --------------------------------------------------------------------------------