├── 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 |
--------------------------------------------------------------------------------