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

скрипт проверки актуальности 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 пакета - которые выполняются при установке программных пакетов обычным способом - с помощью менеждера пакетов.

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

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

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

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

×
×
  • Создать...