Перейти к содержанию

скрипт проверки актуальности yandex-browser-stable и ключа к нему

Рекомендуемые сообщения

Опубликовано

Может кому пригодится, вроде работает.

#!/bin/bash
############################
if [ "$(id -u)" != 0 ]; then
echo "Привилегий мало!"
exec sudo "$0"; else
echo "Привилегии повышены!"
fi
###################
apt update
###########################
KEY=`curl -s https://repo.yandex.ru/yandex-browser/YANDEX-BROWSER-KEY.GPG | gpg --show-keys`
KEY1=`gpg --show-keys /etc/apt/trusted.gpg.d/yandex-browser.gpg`
YA="https://repo.yandex.ru/yandex-browser/YANDEX-BROWSER-KEY.GPG"
YA1="/etc/apt/trusted.gpg.d/yandex-browser.gpg"
if [[ "$KEY1" == "$KEY" ]]; then
echo "Ключ  yandex-browser не устарел"; else
echo "Ключ  yandex-browser устарел, обновляем....."
curl -fsSL "$YA" | gpg --dearmor | tee "$YA1" > /dev/null
fi
########################################
lastver=$(dpkg -l |grep yandex-browser-stable | grep -i yandex | awk '{print $3}') 
installedver=$(apt show yandex-browser-stable 2>/dev/null | grep -i "Version:" | awk '{print $2}') 
lastver=${lastver%-*}
installedver=${installedver%-*}
lastver=${lastver//./}
installedver=${installedver//./}
#echo $lastver
#echo $installedver
#######################
if [ "$lastver" -eq "$installedver" ]; then
    echo "Обновление не требуется"; else
    echo "Требуется обновление"
    apt install yandex-browser-stable
fi
##########################

Опубликовано

Что то это подозрительно напоминает мой сценарий для проверки обновления Яндекс браузера 🙂

Опубликовано

Только там был смысл в том что сравнивалась версия из репозитория яндекс - т.е. самая свежая. И если требовалось обновление - скачивался rpm пакет стабильной версии из репозитория яндекса и распаковывался. Т.е. он именно не устанавливался, а просто файлы извлекались и помещались в установочную директорию, без запуска скриплетов из rpm пакета - которые выполняются при установке программных пакетов обычным способом - с помощью менеждера пакетов.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.