Шаблон скрипта для автоустановки программ из стандартных репозиториев росы

Материал из Rosalab Wiki
Перейти к: навигация, поиск

"$" — символ приглашения, означает что терминал готов принять команду от имени непривилегированного пользователя, т.е. не root.
"#" — означает что команду необходимо выполнять от пользователя root.

Источники: 1, 2


Для чего нужен подобный скрипт? А для упрощения себе жизни.
Можно после каждой установки/переустановки системы все программы вручную искать
и устанавливать в драгоре или в терминале с помощью днф, но зачем себя мучить и
тратить на это время, когда можно создать простейший скрипт, перечислить в нём
все необходимые пакеты, а потом просто поддерживать этот список в актуальном состоянии?

Вот шаблон такого скрипта:

#!/usr/bin/bash
list_packages=(pkg-name1 pkg-name2 pkg-name3)
sudo dnf --refresh --assumeyes install ${list_packages[*]}

Всё, что вам нужно это перечислить пакеты во второй строке внутри круглых скобок разделив их
пробелами. Обозвать скрипт можно как душе угодно. Запускать его можно будет так:

$ bash /путь/имя_скрипта

либо сделать его исполняемым и запускать уже так:

$ /путь/имя_скрипта

Рабочий пример:

#!/usr/bin/bash

list_packages=(smplayer mplayer qbittorrent crow-translate
avidemux-qt mkvtoolnix handbrake clementine easytag timeshift
simplescreenrecorder tree minidlna photorec qrencode neofetch
inxi mediainfo)

sudo dnf --refresh --assumeyes install ${list_packages[*]}

Посмотреть историю установки программ:

$ dnf history