Оглавление |
---|
Описание сценария
Сценарий для установки (скачивания) типовых наборов пакетов из сетевого репозитория операционной системы общего назначения Astra Linux CE Орёл 2.12.
Сценарий предназначен для установки пакетов
- только из репозитория ОС ОН Astra Linux CE Орёл 2.12
- только в ОС СН Astra Linux SE Смоленск 1.6
Данный сценарий:
- Устанавливает пакет ca-certificates, если он не был установлен ранее;
Параметры используемого репозитория:
- Отключает источник пакетов Смоленск (/etc/apt/sources.list) и подключает репозиторий Орёл 2.12 stable;
- Устанавливает выбранный набор пакетов;
- Отключает репозиторий Орёл,
- возвращает источник пакетов Смоленск;
Предупреждение |
---|
Выполнение сценария невозможно без root-привилегий. |
Примечание |
---|
Для работы сценария необходим пакет ca-certificates (этот пакет будет установлен автоматически при запуске сценария). |
Информация |
---|
Не найденные пакеты игнорируются, т.е. если какие-то пакеты отсутствуют в репозитории Орёл, то они будут просто пропущены, ко всем найденным будет применена запрошенная операция (установка или скачивание). |
Информация |
---|
Данная статья применима к:
|
Параметры используемого репозитория:
Информация |
---|
Вызов сценария:
$name название_набора_пакетов
$name -h
$name --help
Варианты вызова:
Поддерживаемые наборы пакетов:
java - установить Java (пакеты default-jdk и default-jre);
wine - установить Wine (пакеты wine, winetricks, zenity);
mariadb - установить СУБД MariaDB (пакет mariadb-server);
Прочие варианты вызова:
-h - вывести эту справку и прекратить работу;
--help - вывести эту справку и прекратить работу;
Исходный код сценария:
Раскрыть |
---|
#!/bin/bash ################################################################################ # Сценарий для установки пакетов из репозитория ОС ОН Орёл 2.12 # Предназначен для использования в ОС СН Смоленск/ОС СН Ленинград ################################################################################ # install_wine_to_smolensk-1-6_from_orel-2-12.sh # включить winetricks и zenity # install_java_to_smolensk-1-6_from_orel-2-12.sh # install_mariadbserver_to_smolensk-1-6_from_orel-2-12.sh # известные пакеты # java # wine # winetricks # zenity # mariadbserver ################################################################################ set -uex OREL_REPO="deb https://download.astralinux.ru/astra/currentstable/orel/repository/ orel non-free main contrib" OREL_SOURCE="" del_orel_repo() { [ -f "$OREL_SOURCE" ] && rm "$OREL_SOURCE" apt update } add_orel_repo() { if ! dpkg -l | grep -q ca-certificates ; then apt install -y ca-certificates fi if ! grep -q orel /etc/apt/sources.list ; then OREL_SOURCE=`mktemp --suffix=.list /etc/apt/sources.list.d/orelXXXXXX` trap del_orel_repo EXIT echo $OREL_REPO > "$OREL_SOURCE" apt update fi } doHelp() { local name=`basename $0` cat << EOF Сценарий для установки типовых наборов пакетов из сетевого репозитория Орёл. Параметры репозитория: $OREL_REPO Выполнение сценария невозможно без root-привилегий. Вызов сценария: $name название_набора_пакетов $name -h $name --help Варианты вызова: Поддерживаемые наборы пакетов: $name java - установить Java (пакеты default-jdk и default-jre); $name wine |
Вызов сценария:
Command |
---|
install_from_orel_2.12 [-d] название_набора_пакетов |
Если указан необязательный ключ -d, то наборы пакетов и их зависимостей только скачиваются, но не устанавливаются.
При этом проверка соотвеnствия платформы, на которой запущен сценарий не производится.
Скачанные пакеты сохраняются в каталоге /var/cache/apt/archives/.
Варианты вызова:
Информация |
---|
Поддерживаемые наборы пакетов: install_from_orel_2.12 [-d] java - установить Java (пакет default-jdk); install_from_orel_2.12 [-d] wine - установить Wine (пакеты wine, winetricks, zenity); $name install_from_orel_2.12 [-d] mariadb - установить СУБД MariaDB (пакет mariadb-server); Прочие варианты вызова: $name -h install_from_orel_2.12 -h - вывести эту справку и прекратить работу; $name install_from_orel_2.12 --help help - вывести эту справку и прекратить работу; Для работы сценария необходим пакет ca-certificates (этот пакет будет установлен автоматически при запуске сценария). EOF } if [[ $EUID -ne 0 ]]; then echo "Выполнение сценария невозможно без root-привилегий." exit 1 fi if [ $# != 1 ] ; then doHelp exit 1; fi case $1 in java) set="default-jdk default-jre" ;; wine) set="wine winetricks zenity" ;; mariadb) set="mariadb-server" ;; -h|--help|*) doHelp exit 1 ;; esac add_orel_repo apt -y install $set |