Скрипт yandex-browser-update.sh
Скрипт yandex-browser-update.sh
Здесь когда-то был опубликован скрипт для обновления браузера от Яндекса. Он хорошо работал. Однако в настоящее время возникли проблемы, и скрипт выдаёт ошибку.
Текущая доступная версия yandex-browser-stable-24.10.2.723-1.x86_64.rpm
- Вложения
-
- yandex-browser-autoupdate.zip
- (1.04 КБ) 61 скачивание
Последний раз редактировалось turik02 11 ноя 2024, 20:12, всего редактировалось 3 раза.
- VictorR2007
- Сообщения: 7745
- Зарегистрирован: 12 сен 2011, 13:00
Скрипт yandex-browser-update.sh
Можно же просто смотреть обновления на сайте
http://repo.yandex.ru/yandex-browser/rpm/stable/x86_64
Или бетку тут
http://repo.yandex.ru/yandex-browser/rpm/beta/x86_64
А из репозитория Росы он прилетит с обновлениями.
Там немного другая версия, она корпоративная вроде какая-то,
или Яндекс просто собирают версию для Росы специально.
http://repo.yandex.ru/yandex-browser/rpm/stable/x86_64
Или бетку тут
http://repo.yandex.ru/yandex-browser/rpm/beta/x86_64
А из репозитория Росы он прилетит с обновлениями.
Там немного другая версия, она корпоративная вроде какая-то,
или Яндекс просто собирают версию для Росы специально.
-
- Сообщения: 273
- Зарегистрирован: 16 май 2023, 15:51
Скрипт yandex-browser-update.sh
Можно поставить версию с официального сайта, Автоматически добавится репозиторий яндекса. Все будет обновляться.
Скрипт yandex-browser-update.sh
Если скачивать с сайта, то зачем пакет get-yandex-browser? А пакет get-yandex-browser-autoupdate обновляет не регулярно. А скрипт обновлял каждую версию, как только она появлялась.
-
- Сообщения: 273
- Зарегистрирован: 16 май 2023, 15:51
Скрипт yandex-browser-update.sh
Да, опять же вручнуюturik02 писал(а): 09 ноя 2024, 17:32 Если скачивать с сайта, то зачем пакет get-yandex-browser? А пакет get-yandex-browser-autoupdate обновляет не регулярно. А скрипт обновлял каждую версию, как только она появлялась.
Скрипт yandex-browser-update.sh
kartavenko, На сайте и в get-yandex-browser различаются шрифтами, например на этом форуме. Обычно я удаляю шрифты liberation.
-
- Сообщения: 273
- Зарегистрирован: 16 май 2023, 15:51
Скрипт yandex-browser-update.sh
Заходите в настройки браузера выставляете те, которые вам нужны. Делается это один раз.turik02 писал(а): 09 ноя 2024, 17:40 kartavenko, На сайте и в get-yandex-browser различаются шрифтами, например на этом форуме. Обычно я удаляю шрифты liberation.
Скрипт yandex-browser-update.sh
kartavenko,
Возможно, ты хочешь отслеживать обновления на различных сайтах.Да, опять же вручную
Скрипт yandex-browser-update.sh
kartavenko,
Не на всех сайтах это работает.Заходите в настройки браузера выставляете те, которые вам нужны. Делается это один раз.
Скрипт yandex-browser-update.sh
я не поддерживаю скрипт, потому что сейчас не пользуюсь Яндекс браузером.
В --help написанно что нужно для работы скрипта: lynx и get-yandex-browser
Так же в скрипте используются grep, awk и head.
Судя по скриншоту не отработал lynx, поэтому нет вывода последней версии и сравнение в 22 строке не корректно сработало.
Нужно проверять почему веб браузер lynx не работает.
upd: Изучил пакет get-yandex-browser. Его очень сильно переделали и т.к. скрипт его использует, то он не будет больше обновлять Яндекс браузер стабильную версию до последней из репозитория Яндекс.
На скрине всё таки ошибка скорей всего изза spoof dpi или подобной программы, потому что в lynx не настроен прокси.
Сам скрипт должен без ошибок завершаться, только обновлять ничего не будет.
В --help написанно что нужно для работы скрипта: lynx и get-yandex-browser
Так же в скрипте используются grep, awk и head.
Судя по скриншоту не отработал lynx, поэтому нет вывода последней версии и сравнение в 22 строке не корректно сработало.
Нужно проверять почему веб браузер lynx не работает.
upd: Изучил пакет get-yandex-browser. Его очень сильно переделали и т.к. скрипт его использует, то он не будет больше обновлять Яндекс браузер стабильную версию до последней из репозитория Яндекс.
На скрине всё таки ошибка скорей всего изза spoof dpi или подобной программы, потому что в lynx не настроен прокси.
Сам скрипт должен без ошибок завершаться, только обновлять ничего не будет.
Скрипт yandex-browser-update.sh
Я так понял, что это из-за версии. Количество цифр одинаково, но в старой версии цифра больше чем в новой. Дописал в скрипте $lastver.0 и "lastver"0, чтобы в новой версии цифра была на одну больше чем в старой. И заработало.
- Вложения
-
- yandex-browser-autoupdate.zip
- (1.04 КБ) 59 скачиваний
Последний раз редактировалось turik02 11 ноя 2024, 20:13, всего редактировалось 2 раза.
Скрипт yandex-browser-update.sh
В live установлен уже Яндекс браузер стабильная версия, поэтому сравнение версий сработало.
Сейчас объясню как теперь работает get-yandex-browser на примере скриптлета из него
теперь при установке пакета должен появиться gui сделанный zenity, который у меня не появляется.
В gui можно сделать выбор какую версию браузера ставить. У меня код с zenity пропускается, и выполняется
# For default
Начинает выполняться оператор case
т.к. zenity пропущен, значит в case будет выбран вариант rosa).
т.е. отсюда http://abf-downloads.rosalinux.ru/rosa2 ... ee/release будет установлен браузер.
Будет сравниваться по итогу версия из репозитория ROSA и версия из репозитория Яндекс, там разные версии по сути корпоративная и стабильная. И в общем даже если скрипт попытается обновить версию, он скачает все равно версию из репозитория ROSA.
Скрипт будет работать если выбрать при установке в zenity (в графическом интерфейсе) вариант "Стабильный".
Или перед установкой пакета get-yandex-browser в терминале, нужно выполнить команду
потом
То же самое если выйдет новая версия get-yandex-browser,
скорее всего нужно будет опять сначала создать /etc/yandex-browser-stable.conf. командой touch,
удалить /etc/yandex-browser-rosa.conf
И потом переустановить get-yandex-browser
Всё может поменяться если get-yandex-browser опять перепишут, как я писал выше - не слежу за изменениями связаными с Яндекс браузером и сценарий yandex-browser-update не использую/не обновляю.
Сейчас объясню как теперь работает 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 пропускается, и выполняется
# 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
скорее всего нужно будет опять сначала создать /etc/yandex-browser-stable.conf. командой touch,
удалить /etc/yandex-browser-rosa.conf
И потом переустановить get-yandex-browser
Код: Выделить всё
sudo dnf reinstall get-yandex-browser
Скрипт yandex-browser-update.sh
Изменил сценарий для использования с пакетом get-yandex-browser-1.1.1-1.
Теперь, если был установлен, с помощью пакета get-yandex-browser-1.1.1-1, корпоративный браузер из репозитория ROSA или Яндекс, при запуске сценария он будет заменен на последний стабильный из репозитория Яндекс.
Если установлена стабильная версия браузера, все будет обновляться как раньше.
Добавил более подробные комментарии (чтобы было проще разобраться в коде и можно было самим пользователям поддерживать сценарий, если кто то будет его использовать).
Теперь, если был установлен, с помощью пакета get-yandex-browser-1.1.1-1, корпоративный браузер из репозитория ROSA или Яндекс, при запуске сценария он будет заменен на последний стабильный из репозитория Яндекс.
Если установлена стабильная версия браузера, все будет обновляться как раньше.
Добавил более подробные комментарии (чтобы было проще разобраться в коде и можно было самим пользователям поддерживать сценарий, если кто то будет его использовать).