Скрипт yandex-browser-update.sh

Ответить
turik02
Сообщения: 499
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 x86_64

Скрипт yandex-browser-update.sh

Сообщение turik02 »

Здесь когда-то был опубликован скрипт для обновления браузера от Яндекса. Он хорошо работал. Однако в настоящее время возникли проблемы, и скрипт выдаёт ошибку.
./yandex-browser-update.sh
Доступен Яндекс браузер
Установлен Яндекс браузер 24.7.6.1042
./yandex-browser-update.sh: строка 22: [: : ожидается целочисленное выражение
Обновление не требуется.
Текущая доступная версия yandex-browser-stable-24.10.2.723-1.x86_64.rpm
Вложения
yandex-browser-autoupdate.zip
(1.04 КБ) 61 скачивание
Снимок экрана от 2024-11-09 17-05-53.png
Последний раз редактировалось turik02 11 ноя 2024, 20:12, всего редактировалось 3 раза.
Аватара пользователя
VictorR2007
Сообщения: 7745
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Скрипт yandex-browser-update.sh

Сообщение VictorR2007 »

Можно же просто смотреть обновления на сайте
http://repo.yandex.ru/yandex-browser/rpm/stable/x86_64
Или бетку тут
http://repo.yandex.ru/yandex-browser/rpm/beta/x86_64
А из репозитория Росы он прилетит с обновлениями.
Там немного другая версия, она корпоративная вроде какая-то,
или Яндекс просто собирают версию для Росы специально.
kartavenko
Сообщения: 273
Зарегистрирован: 16 май 2023, 15:51
Operating system: Роса Frash 13

Скрипт yandex-browser-update.sh

Сообщение kartavenko »

Можно поставить версию с официального сайта, Автоматически добавится репозиторий яндекса. Все будет обновляться.
turik02
Сообщения: 499
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 x86_64

Скрипт yandex-browser-update.sh

Сообщение turik02 »

Если скачивать с сайта, то зачем пакет get-yandex-browser? А пакет get-yandex-browser-autoupdate обновляет не регулярно. А скрипт обновлял каждую версию, как только она появлялась.
kartavenko
Сообщения: 273
Зарегистрирован: 16 май 2023, 15:51
Operating system: Роса Frash 13

Скрипт yandex-browser-update.sh

Сообщение kartavenko »

turik02 писал(а): 09 ноя 2024, 17:32 Если скачивать с сайта, то зачем пакет get-yandex-browser? А пакет get-yandex-browser-autoupdate обновляет не регулярно. А скрипт обновлял каждую версию, как только она появлялась.
Да, опять же вручную
turik02
Сообщения: 499
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 x86_64

Скрипт yandex-browser-update.sh

Сообщение turik02 »

kartavenko, На сайте и в get-yandex-browser различаются шрифтами, например на этом форуме. Обычно я удаляю шрифты liberation.
kartavenko
Сообщения: 273
Зарегистрирован: 16 май 2023, 15:51
Operating system: Роса Frash 13

Скрипт yandex-browser-update.sh

Сообщение kartavenko »

turik02 писал(а): 09 ноя 2024, 17:40 kartavenko, На сайте и в get-yandex-browser различаются шрифтами, например на этом форуме. Обычно я удаляю шрифты liberation.
Заходите в настройки браузера выставляете те, которые вам нужны. Делается это один раз.
turik02
Сообщения: 499
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 x86_64

Скрипт yandex-browser-update.sh

Сообщение turik02 »

kartavenko,
Да, опять же вручную
Возможно, ты хочешь отслеживать обновления на различных сайтах.
turik02
Сообщения: 499
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 x86_64

Скрипт yandex-browser-update.sh

Сообщение turik02 »

kartavenko,
Заходите в настройки браузера выставляете те, которые вам нужны. Делается это один раз.
Не на всех сайтах это работает.
Sib
Сообщения: 120
Зарегистрирован: 31 май 2022, 07:22
Operating system: Other

Скрипт yandex-browser-update.sh

Сообщение Sib »

я не поддерживаю скрипт, потому что сейчас не пользуюсь Яндекс браузером.
В --help написанно что нужно для работы скрипта: lynx и get-yandex-browser
Так же в скрипте используются grep, awk и head.

Судя по скриншоту не отработал lynx, поэтому нет вывода последней версии и сравнение в 22 строке не корректно сработало.
Нужно проверять почему веб браузер lynx не работает.

upd: Изучил пакет get-yandex-browser. Его очень сильно переделали и т.к. скрипт его использует, то он не будет больше обновлять Яндекс браузер стабильную версию до последней из репозитория Яндекс.

На скрине всё таки ошибка скорей всего изза spoof dpi или подобной программы, потому что в lynx не настроен прокси.
Сам скрипт должен без ошибок завершаться, только обновлять ничего не будет.
turik02
Сообщения: 499
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 x86_64

Скрипт yandex-browser-update.sh

Сообщение turik02 »

Вроде бы в LIVE работает.
Вложения
Снимок экрана от 2024-11-10 13-01-42.png
turik02
Сообщения: 499
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 x86_64

Скрипт yandex-browser-update.sh

Сообщение turik02 »

Я так понял, что это из-за версии. Количество цифр одинаково, но в старой версии цифра больше чем в новой. Дописал в скрипте $lastver.0 и "lastver"0, чтобы в новой версии цифра была на одну больше чем в старой. И заработало.
Вложения
yandex-browser-autoupdate.zip
(1.04 КБ) 59 скачиваний
Снимок экрана от 2024-11-10 15-00-54.png
Снимок экрана от 2024-11-10 15-00-05.png
Последний раз редактировалось turik02 11 ноя 2024, 20:13, всего редактировалось 2 раза.
Sib
Сообщения: 120
Зарегистрирован: 31 май 2022, 07:22
Operating system: Other

Скрипт yandex-browser-update.sh

Сообщение Sib »

В live установлен уже Яндекс браузер стабильная версия, поэтому сравнение версий сработало.
Сейчас объясню как теперь работает get-yandex-browser на примере скриптлета из него

Код: Выделить всё

# For run when zenity
if [ "$(pidof zenity)" ]; then
        export VIBOR="$(zenity --question --switch --title="Выбор варианта браузера" --text="Какой вариант поставки браузера найти и использовать?\nЕсли не ясно, что выбрать, нажмите \"По умолчанию\" (Enter)" --extra-button="По умолчанию" --extra-button="Стабильный" --extra-button="Корпоративный" --extra-button="Роса" --extra-button="Отмена" 2>/dev/null)"
        if [ "$VIBOR" = "Отмена" ] || [ "$VIBOR" = "" ]; then exit 1; fi
        if [ "$VIBOR" = "Корпоративный" ]; then rm -f /etc/yandex-browser-*.conf; touch /etc/yandex-browser-corporate.conf; fi
        if [ "$VIBOR" = "Роса" ]; then rm -f /etc/yandex-browser-*.conf; touch /etc/yandex-browser-rosa.conf; fi
        if [ "$VIBOR" = "Стабильный" ]; then rm -f /etc/yandex-browser-*.conf; touch /etc/yandex-browser-stable.conf; fi
fi
# For default
if ! [ -f /etc/yandex-browser-corporate.conf ] && ! [ -f /etc/yandex-browser-rosa.conf ] && ! [ -f /etc/yandex-browser-stable.conf ]; then touch /etc/yandex-browser-rosa.conf; fi
case "$(ls /etc/yandex-browser-*.conf |rev |cut -d. -f2 |cut -d- -f1 |rev |head -n1)" in
        corporate)
                file_name=$(lynx -dump "https://repo.yandex.ru/yandex-browser/rpm/stable/x86_64/" |grep "yandex-browser-corporate" |head -n1 |cut -c4-)
                wget --force-clobber --timeout=30 --tries=3 https://repo.yandex.ru/yandex-browser/rpm/stable/x86_64/$file_name || rm -rf /opt/yandex/browser-rpm
                echo $file_name > /etc/yandex-browser-corporate.conf
        ;;
        rosa)
                file_name=$(lynx -dump "http://abf-downloads.rosalinux.ru/rosa2021.1/repository/x86_64/non-free/release" |grep "/yandex-browser-" |head -n1 |cut -d/ -f9)
                wget --force-clobber --timeout=30 --tries=3 http://abf-downloads.rosalinux.ru/rosa2021.1/repository/x86_64/non-free/release/$file_name || rm -rf /opt/yandex/browser-rpm
                echo $file_name > /etc/yandex-browser-rosa.conf
        ;;
        stable)
                file_name=$(lynx -dump "https://repo.yandex.ru/yandex-browser/rpm/stable/x86_64/" |grep "yandex-browser-stable" |head -n1 |cut -c4-)
                wget --force-clobber --timeout=30 --tries=3 https://repo.yandex.ru/yandex-browser/rpm/stable/x86_64/$file_name || rm -rf /opt/yandex/browser-rpm
                echo $file_name > /etc/yandex-browser-stable.conf
теперь при установке пакета должен появиться gui сделанный zenity, который у меня не появляется.
В gui можно сделать выбор какую версию браузера ставить. У меня код с zenity пропускается, и выполняется
# For default
Начинает выполняться оператор case
т.к. zenity пропущен, значит в case будет выбран вариант rosa).
т.е. отсюда http://abf-downloads.rosalinux.ru/rosa2 ... ee/release будет установлен браузер.
Будет сравниваться по итогу версия из репозитория ROSA и версия из репозитория Яндекс, там разные версии по сути корпоративная и стабильная. И в общем даже если скрипт попытается обновить версию, он скачает все равно версию из репозитория ROSA.
Скрипт будет работать если выбрать при установке в zenity (в графическом интерфейсе) вариант "Стабильный".
Или перед установкой пакета get-yandex-browser в терминале, нужно выполнить команду

Код: Выделить всё

sudo touch /etc/yandex-browser-stable.conf
потом

Код: Выделить всё

sudo dnf install get-yandex-browser
То же самое если выйдет новая версия get-yandex-browser,
скорее всего нужно будет опять сначала создать /etc/yandex-browser-stable.conf. командой touch,
удалить /etc/yandex-browser-rosa.conf
И потом переустановить get-yandex-browser

Код: Выделить всё

sudo dnf reinstall get-yandex-browser
Всё может поменяться если get-yandex-browser опять перепишут, как я писал выше - не слежу за изменениями связаными с Яндекс браузером и сценарий yandex-browser-update не использую/не обновляю.
Sib
Сообщения: 120
Зарегистрирован: 31 май 2022, 07:22
Operating system: Other

Скрипт yandex-browser-update.sh

Сообщение Sib »

Изменил сценарий для использования с пакетом get-yandex-browser-1.1.1-1.
Теперь, если был установлен, с помощью пакета get-yandex-browser-1.1.1-1, корпоративный браузер из репозитория ROSA или Яндекс, при запуске сценария он будет заменен на последний стабильный из репозитория Яндекс.
Если установлена стабильная версия браузера, все будет обновляться как раньше.
Добавил более подробные комментарии (чтобы было проще разобраться в коде и можно было самим пользователям поддерживать сценарий, если кто то будет его использовать).
yandex-browser-update.tar
(10 КБ) 69 скачиваний
Ответить

Вернуться в «Обсуждение ROSA Fresh R12 (платформа 2021.1)»