Изменение в добавление epel-ропозитории
This commit is contained in:
74
install.sh
74
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 "Дополнительные компоненты установлены"
|
||||
|
||||
Reference in New Issue
Block a user