From ac4c9b515de66750b977291d3b20f126feadbb2f Mon Sep 17 00:00:00 2001 From: hosh1 Date: Thu, 14 Aug 2025 07:40:19 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B2=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20epel-=D1=80=D0=BE=D0=BF=D0=BE=D0=B7?= =?UTF-8?q?=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 74 +++++++++++------------------------------------------- 1 file changed, 15 insertions(+), 59 deletions(-) diff --git a/install.sh b/install.sh index 54dfdeb..4d1adf3 100644 --- a/install.sh +++ b/install.sh @@ -470,7 +470,10 @@ proceed_with_installation() { apt install -y software-properties-common lsb-release ca-certificates curl wget gnupg2 apt-transport-https unzip >/dev/null 2>&1 elif [ "$DISTRO_FAMILY" = "rhel" ]; then $PKG_MANAGER update -y >/dev/null 2>&1 - $PKG_MANAGER install -y epel-release >/dev/null 2>&1 || true + $PKG_MANAGER install -y epel-release || \ + $PKG_MANAGER install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm || \ + $PKG_MANAGER install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm || \ + { echo "Ошибка установки EPEL"; exit 1; } $PKG_MANAGER install -y curl wget gnupg2 unzip >/dev/null 2>&1 fi log_success "Система обновлена, базовые пакеты установлены" @@ -568,66 +571,19 @@ EOF log_step "Установка дополнительных компонентов (Redis, LibreOffice)..." if [ "$DISTRO_FAMILY" = "debian" ]; then export DEBIAN_FRONTEND=noninteractive - - echo "Обновление списка пакетов..." - apt update - - echo "Установка Redis..." - apt install -y redis-server || { echo "Ошибка установки Redis"; exit 1; } - - echo "Установка LibreOffice..." - apt install -y libreoffice || { echo "Ошибка установки LibreOffice"; exit 1; } - - echo "Установка Java..." - apt install -y default-jre || { echo "Ошибка установки Java"; exit 1; } - - elif [ "$DISTRO_FAMILY" = "rhel" ]; then - # Проверяем и устанавливаем EPEL репозиторий - if ! rpm -qa | grep -q epel-release; then - echo "Установка EPEL репозитория..." - $PKG_MANAGER install -y epel-release || { echo "Ошибка установки EPEL"; exit 1; } - fi - - # Включаем PowerTools/CRB репозиторий (нужен для некоторых зависимостей) - if command -v dnf >/dev/null 2>&1; then - # Rocky Linux 8+ - echo "Включение PowerTools репозитория..." - dnf config-manager --set-enabled powertools >/dev/null 2>&1 || \ - dnf config-manager --set-enabled crb >/dev/null 2>&1 || true - elif command -v yum >/dev/null 2>&1; then - # CentOS 7 - yum-config-manager --enable extras >/dev/null 2>&1 || true - fi - - # Установка Redis (правильное название пакета) - echo "Установка Redis..." - $PKG_MANAGER install -y redis || { echo "Ошибка установки Redis"; exit 1; } - - # Для LibreOffice используем Flatpak или устанавливаем компоненты по отдельности - echo "Установка LibreOffice..." - - # Вариант 1: Попробуем установить из стандартных репозиториев - if $PKG_MANAGER install -y libreoffice-core libreoffice-writer libreoffice-calc libreoffice-impress >/dev/null 2>&1; then - echo "LibreOffice установлен из репозиториев" + if apt install -y redis-server libreoffice default-jre; then + log_success "Дополнительные компоненты установлены" else - echo "Стандартная установка LibreOffice недоступна, используем Flatpak..." - - # Установка Flatpak - $PKG_MANAGER install -y flatpak || { echo "Ошибка установки Flatpak"; exit 1; } - - # Добавляем Flathub репозиторий - flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo || true - - # Устанавливаем LibreOffice через Flatpak - flatpak install -y flathub org.libreoffice.LibreOffice || { echo "Ошибка установки LibreOffice через Flatpak"; exit 1; } + echo "Ошибка установки пакетов для Debian/Ubuntu" + exit 1 + fi + elif [ "$DISTRO_FAMILY" = "rhel" ]; then + if $PKG_MANAGER install -y redis libreoffice; then + log_success "Дополнительные компоненты установлены" + else + echo "Ошибка установки пакетов для RHEL/CentOS" + exit 1 fi - - # Установка Java - echo "Установка Java..." - $PKG_MANAGER install -y java-11-openjdk || $PKG_MANAGER install -y java-1.8.0-openjdk || { echo "Ошибка установки Java"; exit 1; } - - # Запуск и включение Redis - systemctl enable redis --now >/dev/null 2>&1 || systemctl enable redis-server --now >/dev/null 2>&1 || true fi log_success "Дополнительные компоненты установлены"