update linux install script

autoinstall required packages
This commit is contained in:
nikk gitanes
2023-06-03 16:32:15 +03:00
parent 64743af2ce
commit 9e1be933f9

View File

@@ -130,11 +130,11 @@ function helpUsage() {
function checkOS() { function checkOS() {
if [[ -e /etc/debian_version ]]; then if [[ -e /etc/debian_version ]]; then
OS="debian" OS="debian"
PKGS='curl iputils-ping dnsutils'
source /etc/os-release source /etc/os-release
if [[ $ID == "debian" || $ID == "raspbian" ]]; then if [[ $ID == "debian" || $ID == "raspbian" ]]; then
if [[ $VERSION_ID -lt 6 ]]; then if [[ $VERSION_ID -lt 6 ]]; then
echo "⚠️ Ваша версия Debian не поддерживается." echo " Ваша версия Debian не поддерживается."
echo "" echo ""
echo " Скрипт поддерживает только Debian >=6" echo " Скрипт поддерживает только Debian >=6"
echo "" echo ""
@@ -144,54 +144,64 @@ function checkOS() {
OS="ubuntu" OS="ubuntu"
MAJOR_UBUNTU_VERSION=$(echo "$VERSION_ID" | cut -d '.' -f1) MAJOR_UBUNTU_VERSION=$(echo "$VERSION_ID" | cut -d '.' -f1)
if [[ $MAJOR_UBUNTU_VERSION -lt 10 ]]; then if [[ $MAJOR_UBUNTU_VERSION -lt 10 ]]; then
echo "⚠️ Ваша версия Ubuntu не поддерживается." echo " Ваша версия Ubuntu не поддерживается."
echo "" echo ""
echo " Скрипт поддерживает только Ubuntu >=10" echo " Скрипт поддерживает только Ubuntu >=10"
echo "" echo ""
exit 1 exit 1
fi fi
fi fi
if ! dpkg -s $PKGS >/dev/null 2>&1; then
[[ $lang == "en" ]] && echo " Installing missing packages…" || echo " Устанавливаем недостающие пакеты…"
sleep 1
apt -y install $PKGS
fi
elif [[ -e /etc/system-release ]]; then elif [[ -e /etc/system-release ]]; then
source /etc/os-release source /etc/os-release
if [[ $ID == "fedora" || $ID_LIKE == "fedora" ]]; then if [[ $ID == "fedora" || $ID_LIKE == "fedora" ]]; then
OS="fedora" OS="fedora"
# [ -z "$(rpm -qa wget)" ] && yum -y install wget [ -z "$(rpm -qa curl)" ] && yum -y install curl
[ -z "$(rpm -qa iputils)" ] && yum -y install iputils
fi fi
if [[ $ID == "centos" || $ID == "rocky" || $ID == "redhat" ]]; then if [[ $ID == "centos" || $ID == "rocky" || $ID == "redhat" ]]; then
OS="centos" OS="centos"
if [[ ! $VERSION_ID =~ (6|7|8) ]]; then if [[ ! $VERSION_ID =~ (6|7|8) ]]; then
echo "⚠️ Ваша версия CentOS/RockyLinux/RedHat не поддерживается." echo " Ваша версия CentOS/RockyLinux/RedHat не поддерживается."
echo "" echo ""
echo " Скрипт поддерживает только CentOS/RockyLinux/RedHat версии 6,7 и 8." echo " Скрипт поддерживает только CentOS/RockyLinux/RedHat версии 6,7 и 8."
echo "" echo ""
exit 1 exit 1
fi fi
# [ -z "$(rpm -qa wget)" ] && yum -y install wget [ -z "$(rpm -qa curl)" ] && yum -y install curl
[ -z "$(rpm -qa iputils)" ] && yum -y install iputils
fi fi
if [[ $ID == "ol" ]]; then if [[ $ID == "ol" ]]; then
OS="oracle" OS="oracle"
if [[ ! $VERSION_ID =~ (6|7|8) ]]; then if [[ ! $VERSION_ID =~ (6|7|8) ]]; then
echo "⚠️ Ваша версия Oracle Linux не поддерживается." echo " Ваша версия Oracle Linux не поддерживается."
echo "" echo ""
echo " Скрипт поддерживает только Oracle Linux версии 6,7 и 8." echo " Скрипт поддерживает только Oracle Linux версии 6,7 и 8."
exit 1 exit 1
fi fi
# [ -z "$(rpm -qa wget)" ] && yum -y install wget [ -z "$(rpm -qa curl)" ] && yum -y install curl
[ -z "$(rpm -qa iputils)" ] && yum -y install iputils
fi fi
if [[ $ID == "amzn" ]]; then if [[ $ID == "amzn" ]]; then
OS="amzn" OS="amzn"
if [[ $VERSION_ID != "2" ]]; then if [[ $VERSION_ID != "2" ]]; then
echo "⚠️ Ваша версия Amazon Linux не поддерживается." echo " Ваша версия Amazon Linux не поддерживается."
echo "" echo ""
echo " Скрипт поддерживает только Amazon Linux 2." echo " Скрипт поддерживает только Amazon Linux 2."
echo "" echo ""
exit 1 exit 1
fi fi
# [ -z "$(rpm -qa wget)" ] && yum -y install wget [ -z "$(rpm -qa curl)" ] && yum -y install curl
[ -z "$(rpm -qa iputils)" ] && yum -y install iputils
fi fi
elif [[ -e /etc/arch-release ]]; then elif [[ -e /etc/arch-release ]]; then
OS=arch OS=arch
# [ -z $(pacman -Qqe wget 2>/dev/null) ] && pacman -Sy --noconfirm wget [ -z $(pacman -Qqe curl 2>/dev/null) ] && pacman -Sy --noconfirm curl
[ -z $(pacman -Qqe iputils 2>/dev/null) ] && pacman -Sy --noconfirm iputils
else else
echo " Похоже, что вы запускаете этот установщик в системе отличной от Debian, Ubuntu, Fedora, CentOS, Amazon Linux, Oracle Linux или Arch Linux." echo " Похоже, что вы запускаете этот установщик в системе отличной от Debian, Ubuntu, Fedora, CentOS, Amazon Linux, Oracle Linux или Arch Linux."
exit 1 exit 1
@@ -225,7 +235,7 @@ function initialCheck() {
[[ $lang == "en" ]] && echo " Script must run as root or user with sudo privileges. Example: sudo $scriptname" || echo " Вам нужно запустить скрипт от root или пользователя с правами sudo. Пример: sudo $scriptname" [[ $lang == "en" ]] && echo " Script must run as root or user with sudo privileges. Example: sudo $scriptname" || echo " Вам нужно запустить скрипт от root или пользователя с правами sudo. Пример: sudo $scriptname"
exit 1 exit 1
fi fi
[ -z "`which curl`" ] && echo " Сначала установите curl" && exit 1 # [ -z "`which curl`" ] && echo " Сначала установите curl" && exit 1
checkOS checkOS
checkArch checkArch
checkInternet checkInternet