Обновить setup_vps.sh
This commit is contained in:
parent
098e134e3a
commit
7ebab4b086
31
setup_vps.sh
31
setup_vps.sh
@ -33,7 +33,7 @@ get_arch() {
|
|||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
# Функция для установки dry с учетом архитектуры ARM
|
# Функция для установки dry с учетом ARM архитектуры
|
||||||
install_dry() {
|
install_dry() {
|
||||||
if command -v dry &> /dev/null; then
|
if command -v dry &> /dev/null; then
|
||||||
echo -e "${GREEN}dry уже установлен.${NC}"
|
echo -e "${GREEN}dry уже установлен.${NC}"
|
||||||
@ -42,29 +42,40 @@ install_dry() {
|
|||||||
|
|
||||||
echo -e "${YELLOW}Установка dry для ARM...${NC}"
|
echo -e "${YELLOW}Установка dry для ARM...${NC}"
|
||||||
|
|
||||||
# Для ARM устройств используем установку из репозиториев
|
# 1. Попытка установки из репозиториев (если доступно)
|
||||||
if sudo apt-get install -y dry; then
|
if sudo apt-get install -y dry 2>/dev/null; then
|
||||||
echo -e "${GREEN}dry успешно установлен из репозиториев.${NC}"
|
echo -e "${GREEN}dry успешно установлен из репозиториев.${NC}"
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Если не удалось установить из репозиториев, пробуем собрать из исходников
|
# 2. Установка актуальной версии Go
|
||||||
echo -e "${YELLOW}Установка зависимостей для сборки dry...${NC}"
|
echo -e "${YELLOW}Установка Go 1.21+ для сборки...${NC}"
|
||||||
sudo apt-get install -y git golang make
|
sudo rm -rf /usr/local/go
|
||||||
|
curl -fsSL https://dl.google.com/go/go1.21.6.linux-armv6l.tar.gz | sudo tar -C /usr/local -xz
|
||||||
|
export PATH=$PATH:/usr/local/go/bin
|
||||||
|
|
||||||
echo -e "${YELLOW}Клонирование репозитория dry...${NC}"
|
# 3. Установка зависимостей
|
||||||
|
echo -e "${YELLOW}Установка зависимостей...${NC}"
|
||||||
|
sudo apt-get install -y git make gcc
|
||||||
|
|
||||||
|
# 4. Сборка dry
|
||||||
|
echo -e "${YELLOW}Сборка dry из исходников...${NC}"
|
||||||
git clone https://github.com/moncho/dry.git /tmp/dry-build
|
git clone https://github.com/moncho/dry.git /tmp/dry-build
|
||||||
cd /tmp/dry-build
|
cd /tmp/dry-build
|
||||||
|
|
||||||
echo -e "${YELLOW}Сборка dry...${NC}"
|
|
||||||
if make build; then
|
if make build; then
|
||||||
sudo mv dry /usr/local/bin/
|
sudo mv dry /usr/local/bin/
|
||||||
echo -e "${GREEN}dry успешно собран и установлен.${NC}"
|
echo -e "${GREEN}dry успешно собран и установлен.${NC}"
|
||||||
|
dry --version
|
||||||
else
|
else
|
||||||
echo -e "${RED}Не удалось собрать dry из исходников.${NC}"
|
echo -e "${RED}Не удалось собрать dry. Используйте готовые бинарные пакеты.${NC}"
|
||||||
|
echo -e "${YELLOW}Можно попробовать установить вручную:${NC}"
|
||||||
|
echo "wget https://github.com/moncho/dry/releases/download/v0.11.2/dry-linux-arm"
|
||||||
|
echo "chmod +x dry-linux-arm"
|
||||||
|
echo "sudo mv dry-linux-arm /usr/local/bin/dry"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Удаляем временные файлы
|
# Очистка
|
||||||
cd ~
|
cd ~
|
||||||
rm -rf /tmp/dry-build
|
rm -rf /tmp/dry-build
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user