Added compatibility for debian 11
Replaced apt-key add since it is deprected and will be removed later new methode will download key directly From the relevant repo's mysql is not yet updated Script was tested on all suported platforms
This commit is contained in:
@@ -6,6 +6,7 @@ if [ -z "$osrel" ] ; then
|
|||||||
if [[ "${dist}" == *"ubuntu"* ]] && [[ "${dist_ver}" == *"18.04"* ]]; then osrel=ubu1804;
|
if [[ "${dist}" == *"ubuntu"* ]] && [[ "${dist_ver}" == *"18.04"* ]]; then osrel=ubu1804;
|
||||||
elif [[ "${dist}" == *"ubuntu"* ]] && [[ "${dist_ver}" == *"20.04"* ]]; then osrel=ubu2004;
|
elif [[ "${dist}" == *"ubuntu"* ]] && [[ "${dist_ver}" == *"20.04"* ]]; then osrel=ubu2004;
|
||||||
elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"10"* ]]; then osrel=deb10;
|
elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"10"* ]]; then osrel=deb10;
|
||||||
|
elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"11"* ]]; then osrel=deb11;
|
||||||
elif [ "$(grep -oP '(?<=^PLATFORM_ID=).+' /etc/os-release | tr -d '"')" = "platform:el8" ]; then osrel=el8;
|
elif [ "$(grep -oP '(?<=^PLATFORM_ID=).+' /etc/os-release | tr -d '"')" = "platform:el8" ]; then osrel=el8;
|
||||||
else echo "This distro is not (yet) supported" && exit;
|
else echo "This distro is not (yet) supported" && exit;
|
||||||
fi
|
fi
|
||||||
@@ -14,7 +15,7 @@ fi
|
|||||||
init () {
|
init () {
|
||||||
if [ "$osrel" = "ubu1804" ] || [ "$osrel" = "ubu2004" ] ; then
|
if [ "$osrel" = "ubu1804" ] || [ "$osrel" = "ubu2004" ] ; then
|
||||||
apt install -y --no-install-recommends software-properties-common gnupg
|
apt install -y --no-install-recommends software-properties-common gnupg
|
||||||
elif [ "$osrel" = "deb10" ]; then
|
elif [ "$osrel" = "deb10" ] || [ "$osrel" = "deb11" ]; then
|
||||||
apt install -y --no-install-recommends gnupg2 apt-transport-https lsb-release ca-certificates curl
|
apt install -y --no-install-recommends gnupg2 apt-transport-https lsb-release ca-certificates curl
|
||||||
elif [ "$osrel" = "el8" ]; then
|
elif [ "$osrel" = "el8" ]; then
|
||||||
dnf install --setopt=install_weak_deps=False --best gnupg
|
dnf install --setopt=install_weak_deps=False --best gnupg
|
||||||
@@ -25,8 +26,8 @@ init () {
|
|||||||
|
|
||||||
mysql () {
|
mysql () {
|
||||||
if [ "$osrel" = "ubu1804" ] || [ "$osrel" = "ubu2004" ] || [ "$osrel" = "deb10" ]; then
|
if [ "$osrel" = "ubu1804" ] || [ "$osrel" = "ubu2004" ] || [ "$osrel" = "deb10" ]; then
|
||||||
curl --retry 7 --retry-delay 5 -s http://mirror.nxdi.nl/resources/mysql/RPM-GPG-KEY-mysql | apt-key add -
|
curl --retry 7 --retry-delay 5 -s http://mirror.nxdi.nl/resources/mysql/RPM-GPG-KEY-mysql | gpg --dearmor > /usr/share/keyrings/mysql-archive-keyring.gpg
|
||||||
echo "deb http://mirror.nxdi.nl/apt/mysql/"$dist"/ "$dist_name" mysql-8.0" >/etc/apt/sources.list.d/mysql.list
|
echo "deb [signed-by=/usr/share/keyrings/mysql-archive-keyring.gpg arch=amd64] http://mirror.nxdi.nl/apt/mysql/"$dist"/ "$dist_name" mysql-8.0" >/etc/apt/sources.list.d/mysql.list
|
||||||
elif [ "$osrel" = "el8" ]; then
|
elif [ "$osrel" = "el8" ]; then
|
||||||
rpm --import http://mirror.nxdi.nl/resources/mysql/RPM-GPG-KEY-mysql
|
rpm --import http://mirror.nxdi.nl/resources/mysql/RPM-GPG-KEY-mysql
|
||||||
|
|
||||||
@@ -78,18 +79,18 @@ epel () {
|
|||||||
apache () {
|
apache () {
|
||||||
if [ "$osrel" = "ubu1804" ] || [ "$osrel" = "ubu2004" ] ; then
|
if [ "$osrel" = "ubu1804" ] || [ "$osrel" = "ubu2004" ] ; then
|
||||||
add-apt-repository --no-update ppa:ondrej/apache2 -y -n
|
add-apt-repository --no-update ppa:ondrej/apache2 -y -n
|
||||||
elif [ "$osrel" = "deb10" ]; then
|
elif [ "$osrel" = "deb10" ] || [ "$osrel" = "deb11" ]; then
|
||||||
curl -fsSL https://packages.sury.org/apache2/apt.gpg | apt-key add -
|
curl curl --retry 7 --retry-delay 5 https://packages.sury.org/apache2/apt.gpg -o /usr/share/keyrings/apache2-archive-keyring.gpg
|
||||||
echo "deb https://packages.sury.org/apache2/ "$dist_name" main" > /etc/apt/sources.list.d/apache2.list
|
echo "deb [signed-by=/usr/share/keyrings/apache2-archive-keyring.gpg] https://packages.sury.org/apache2/ "$dist_name" main" > /etc/apt/sources.list.d/apache2.list
|
||||||
else
|
else
|
||||||
echo "$repo repository not available for this Distro"
|
echo "$repo repository not available for this Distro"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
nginx () {
|
nginx () {
|
||||||
if [ "$osrel" = "ubu1804" ] || [ "$osrel" = "ubu2004" ] || [ "$osrel" = "deb10" ] ; then
|
if [ "$osrel" = "ubu1804" ] || [ "$osrel" = "ubu2004" ] || [ "$osrel" = "deb10" ] || [ "$osrel" = "deb11" ] ; then
|
||||||
echo "deb [arch=amd64] http://nginx.org/packages/"$dist" "$dist_name" nginx" > /etc/apt/sources.list.d/nginx.list
|
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg arch=amd64] http://nginx.org/packages/"$dist" "$dist_name" nginx" > /etc/apt/sources.list.d/nginx.list
|
||||||
curl -fsSL https://nginx.org/keys/nginx_signing.key | apt-key add -
|
curl --retry 7 --retry-delay 5 -s https://nginx.org/keys/nginx_signing.key | gpg --dearmor > /usr/share/keyrings/nginx-archive-keyring.gpg
|
||||||
elif [ "$osrel" = "el8" ]; then
|
elif [ "$osrel" = "el8" ]; then
|
||||||
rpm --import https://nginx.org/keys/nginx_signing.key
|
rpm --import https://nginx.org/keys/nginx_signing.key
|
||||||
|
|
||||||
@@ -108,9 +109,9 @@ nginx () {
|
|||||||
php () {
|
php () {
|
||||||
if [ "$osrel" = "ubu1804" ] || [ "$osrel" = "ubu2004" ] ; then
|
if [ "$osrel" = "ubu1804" ] || [ "$osrel" = "ubu2004" ] ; then
|
||||||
add-apt-repository --no-update ppa:ondrej/php -y -n
|
add-apt-repository --no-update ppa:ondrej/php -y -n
|
||||||
elif [ "$osrel" = "deb10" ]; then
|
elif [ "$osrel" = "deb10" ] || [ "$osrel" = "deb11" ]; then
|
||||||
curl -fsSL https://packages.sury.org/php/apt.gpg | apt-key add -
|
curl --retry 7 --retry-delay 5 https://packages.sury.org/php/apt.gpg -o /usr/share/keyrings/php-archive-keyring.gpg
|
||||||
echo "deb https://packages.sury.org/php/ "$dist_name" main" > /etc/apt/sources.list.d/php.list
|
echo "deb [signed-by=/usr/share/keyrings/php-archive-keyring.gpg] https://packages.sury.org/php/ "$dist_name" main" > /etc/apt/sources.list.d/php.list
|
||||||
elif [ "$osrel" = "el8" ]; then
|
elif [ "$osrel" = "el8" ]; then
|
||||||
rpm --import https://rpms.remirepo.net/RPM-GPG-KEY-remi2018
|
rpm --import https://rpms.remirepo.net/RPM-GPG-KEY-remi2018
|
||||||
|
|
||||||
@@ -152,7 +153,7 @@ redis () {
|
|||||||
jitsi () {
|
jitsi () {
|
||||||
if [ "$osrel" = "deb10" ] || [ "$osrel" = "ubu1804" ]; then
|
if [ "$osrel" = "deb10" ] || [ "$osrel" = "ubu1804" ]; then
|
||||||
curl --retry 7 --retry-delay 5 -s https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -
|
curl --retry 7 --retry-delay 5 -s https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -
|
||||||
echo 'deb [trusted=yes] http://mirror.nxdi.nl/apt/jitsi/ stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
|
echo 'deb [trusted=yes] https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
|
||||||
else
|
else
|
||||||
echo "$repo repository not available for this Distro"
|
echo "$repo repository not available for this Distro"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user