Ильдар Опубликовано Вторник в 05:53 Опубликовано Вторник в 05:53 Может кому пригодится, вроде работает. #!/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 ########################## Цитата
Sib Опубликовано вчера в 08:24 Опубликовано вчера в 08:24 Что то это подозрительно напоминает мой сценарий для проверки обновления Яндекс браузера Цитата
Sib Опубликовано вчера в 08:36 Опубликовано вчера в 08:36 Только там был смысл в том что сравнивалась версия из репозитория яндекс - т.е. самая свежая. И если требовалось обновление - скачивался rpm пакет стабильной версии из репозитория яндекса и распаковывался. Т.е. он именно не устанавливался, а просто файлы извлекались и помещались в установочную директорию, без запуска скриплетов из rpm пакета - которые выполняются при установке программных пакетов обычным способом - с помощью менеждера пакетов. Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.