Сайт | Скачать | Видео | Wiki

Автор Тема: Автообновление модулей браузеров  (Прочитано 670 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 28698
  • Репутация: +195/-0
    • PuppyRus-A
Автообновление модулей браузеров
« : 08 Февраль 2020, 12:26:26 »
Работает так:
1. Стоит в автозагрузке профиля. Запускается от root
2. Проверяет наличие и версию браузера
3. Проверяет версию на сайте производителя (wget + awk) и спрашивает "обновить?"
5. Качает свежак в /tmp
6. Копирует в папку пистра, где находится браузер.pfs  содержимое /mnt/live/memory/images/браузер*.pfs
7. Обновляет, пакует новый браузер.pfs
8. Старый браузер.pfs переименовывает в браузер.pfs.old
9. Удаляет все промежуточное
10. Спрашивает " Закрыть старый и загрузить новый?"

Пока только для palemoon - посмотрю, как приживется...

089-pra-upd-1801-sf89.pfs
089-upd-1912-sf16.pfs
Написал автообновлялку для basilisk

Может кто переделает под хром http://slackware.uk/people/alien/sbrepos/14.2/x86_64/chromium/ и пр. браузеры
« Последнее редактирование: 17 Март 2020, 13:59:26 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2841
  • Репутация: +90/-1
Re: Автообновление модулей браузеров
« Ответ #1 : 08 Февраль 2020, 13:30:23 »
Писал похожее давненько в качестве предложения.


Прямая ссылка обновления русскоязычной версии firefox. Останется только распаковать в /opt и пересобрать модуль.
Рабочий пример скачивания последней версии:
Код
wget 'https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=ru' -O firefox-update.tar.bz2
« Последнее редактирование: 08 Февраль 2020, 13:54:05 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 28698
  • Репутация: +195/-0
    • PuppyRus-A
Re: Автообновление модулей браузеров
« Ответ #2 : 08 Февраль 2020, 17:16:35 »
pfsrebuild - файлы остаются в системе
Можно было бы не копировать а склеить слои AUFS chroot2pfs

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1665
  • Репутация: +24/-0
Re: Автообновление модулей браузеров
« Ответ #3 : 11 Февраль 2020, 02:45:31 »
Что там спрашивать? Для флеша раньше такое же нормально работало... Скриптяку нужно/можно в модули браузеров засунуть.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 28698
  • Репутация: +195/-0
    • PuppyRus-A
Re: Автообновление модулей браузеров
« Ответ #4 : 11 Февраль 2020, 09:18:46 »
 :D :D :D Я смог угодить paulus. Пойду напьюсь  :D
Скриптяку нужно/можно в модули браузеров засунуть
Может лучше в профиль? У всех нормально отработало?

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 2400
  • Репутация: +29/-0
    • Беседка магос
Re: Автообновление модулей браузеров
« Ответ #5 : 14 Февраль 2020, 21:01:04 »
А почему не скрипт для chroot2pfs?
Может даже без особых правок подойдет.
chroot2pfs -o palemoon.pfs --script ./palemoon.sh
Собранный таким образом модуль можно пересобрать заново.
chroot2pfs ./palemoon.pfs
Не удобнее? Скрипт нигде хранить не надо, он в модуле будет.
Вот тут пример с кучей зависимостей.
https://forum.magos-linux.ru/t/chroot2pfs-primery-skriptov/46
« Последнее редактирование: 14 Февраль 2020, 21:05:04 от betcher »
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 28698
  • Репутация: +195/-0
    • PuppyRus-A
Re: Автообновление модулей браузеров
« Ответ #6 : 17 Февраль 2020, 10:02:06 »
А почему не скрипт для chroot2pfs?
Лень было вспоминать как юзать chroot2pfs
Не удобнее?
Вроде одинаково и результат одинаковый
Если кто переделает на chroot2pfs - сравним

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 28698
  • Репутация: +195/-0
    • PuppyRus-A
Re: Автообновление модулей браузеров
« Ответ #7 : 20 Февраль 2020, 12:48:03 »
http://www.palemoon.org/releasenotes.shtml
У меня скрипт из шапки норм. отработал. Как у остальных?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2841
  • Репутация: +90/-1
Re: Автообновление модулей браузеров
« Ответ #8 : 29 Февраль 2020, 18:36:38 »
Обновился palemoon скриптом до последней версии.

Но каким же тяжелым стал сайт ютуба с новым интерфейсом. У меня на ноуте теперь долго страницы открываются.


YouTube полностью переходит на новый дизайн
Уже пришло время, остались последние часы. На моем ноуте или фальстарт, или пользователь случайно активировал уведомление.

upd. Мобильную версию сайта включил, стало нормально.
« Последнее редактирование: 29 Февраль 2020, 19:50:19 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 28698
  • Репутация: +195/-0
    • PuppyRus-A
Re: Автообновление модулей браузеров
« Ответ #9 : 17 Март 2020, 13:58:50 »
089-pra-upd-1801-sf89.pfs
089-upd-1912-sf16.pfs
Написал автообновлялку для basilisk

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1665
  • Репутация: +24/-0
Re: Автообновление модулей браузеров
« Ответ #10 : 05 Апрель 2020, 16:10:57 »
upd. Мобильную версию сайта включил, стало нормально.
Как?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2841
  • Репутация: +90/-1
Re: Автообновление модулей браузеров
« Ответ #11 : 05 Апрель 2020, 17:19:29 »
- Через user agent.
- Или более простой способ - вбить в google (именно гугл) mobile youtube. Первая ссылка будет искомый url на мобильную версию сайта. Открыть и сделать закладку в браузере. Не знаю только, не сбрасывает ли ютуб со временем эту настройку.

Только не открывать ссылку там, где это не надо, иначе следующий вопрос будет - "Как вернуть полную версию сайта". :)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2841
  • Репутация: +90/-1
Re: Автообновление модулей браузеров
« Ответ #12 : 07 Апрель 2020, 18:40:34 »
В firefox 75 добавили интересную фичу:
Цитата
Реализована возможность не загружать изображения, находящиеся вне видимой области, до тех пор, пока пользователь не прокрутит содержимое страницы в место, непосредственно предшествующее изображению.

 Предполагается, что отложенная загрузка позволит сократить потребление памяти, снизить трафик и увеличить скорость начального открытия страниц. Для управления отложенной загрузкой в about:config добавлен параметр "dom.image-lazy-loading.enabled".
Ссылка
Демка

Написал скелет скрипта обновления, надеюсь sfs дополнит, поправит и сделает универсальным для разных пользователей с разными исходными данными. Но у же сейчас рабочая вещь, с поправками на особенности пользователя - свои директории, свои названия модулей...
(Добавить переименование версии модуля, взять из выхлопа wget)

cat firefox-up
Код
#!/bin/bash

cd /opt/firefox
ls | grep -v distribution | xargs rm -rf
wget 'https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=ru' -O /tmp/firefox-update.tar.bz2
tar -xf /tmp/firefox-update.tar.bz2 -C /opt

cd /mnt/sda1/prar1912/modules
pfsrebuild firefox-bin-gtk3-p-70.0.1_64-kr01.pfs
pfsunload firefox-bin-gtk3-p-70.0.1_64-kr01.pfs && pfsload firefox-bin-gtk3-p-70.0.1_64-kr01.pfs

rm /tmp/firefox-update.tar.bz2
ls | grep -v distribution | xargs rm -rf  ### Папка distribution в /opt/firefox c policies.json, для отключения проверки обновлений.


p.s. Это не автообновлялка в чистом виде, а обновление по желанию пользователя, поэтому и отключена проверка новых версий. Я не гонюсь за новизной настолько. И у меня до сегодняшнего дня стояла версия firefox 70.0.1 и все устраивало.
« Последнее редактирование: 07 Апрель 2020, 19:12:03 от krasnyh »