79-Обновление chromium и кэш

Запуск chromium от имени root не допускается. Поэтому команда запуска:
su -l -c /usr/bin/chromium guest

Проверяю наличие обновлений:

apt update

apt list --upgradable

Вижу новую версию chromium, попробую сделать модуль с новой версией, прямо в рабочей ОС:

pcmanfm -d &

pcmanfm /var/cache/apt/archives

cd /var/cache/apt/archives

apt search chromium

Добавляю также локали:
apt install --download-only chromium chromium-l10n

mkdir /tmp/000

mv *.deb /tmp/000

pcmanfm /tmp/000

cd /tmp/000

undeb

cd /tmp/000/data

pcmanfm /tmp/000/data

unp *.*

rm *.tar.xz

Заменяю в /tmp/000/data/usr/share/chromium/chromium.desktop:
Exec='su -l -c /usr/bin/chromium guest'

Можно удалить лишние локали в:
/tmp/000/data/usr/lib/chromium/locales

pcmanfm /tmp/000

cd /tmp/000

Переименовать /data в /chromium.sb

dir2sb chromium.sb

Перенести модуль в нужное место

Активировать его

Опции запуска chromium задаются в:
/etc/chromium.d/default-flags
Последним идет отмена записи кэша на диск:
export CHROMIUM_FLAGS="$CHROMIUM_FLAGS --disk-cache-dir=/dev/null --disk-cache-size=1"

При активации нового модуля эта строка пропадает.

Запускаем chromium новым ярлыком на штатном раб.столе. Проверяем, запись кэша появилась в:
/home/guest/.cache/chromium/Default/Cache
Можно запускать и прежним ярлыком, без разницы.


Если нужна запись кэша (например, для экономии трафика), то можно и без обновления chromium просто закомментировать ту строку. Но не стоит оставлять в папке копию default-flags-, ибо все, что есть в этой папке, используется при запуске chromium, и последнее слово может оказаться именно за копией, если ее имя (в алф.порядке) окажется дальше оригинала. В файле README сказано: Any files placed in this directory will be sourced prior to executing chromium.

Можно было также добавить в /tmp/000/data/usr/share/chromium/chromium.desktop (или сейчас в /usr/share/chromium/chromium.desktop), чтобы не было двух ярлыков запуска:
Hidden=true

P.S. Попробовал удалить штатный модуль 05-chromium.sb, перезагрузка, подключается мой модуль, chromium не запускается. Разбираться, что Томас еще где натворил, может, в /etc, не хочется. Вернул.
Вдруг оказалось, после перезагрузки с находящимся в папке /modules моим модулем, что меню chromium исказилось до безобразия, может, русификация как-то сбилась? Для исправления пробую не держать новый модуль в /modules, а добавить в автозапуск в /root/.xinitrc:
slax activate /media/sda1/slax/modules_plus/chromium.sb &
Проверил, после перезагрузки все в порядке.

P.P.S. Разобрался, почему локализация chromium нарушилась. Ведь у меня в едином модуле уже была его локаль. Поэтому добавил к имени единого модуля префикс 10-, а для chromium 11-, и все тут же наладилось. Следующий по алфавиту модуль заменяет предыдущие файлы, если они совпадают по имени. Автозапуск через .xinitrc происходит позже активации базовых модулей, поэтому тогда тоже становилось нормально.
Модуль chromium пересобрал во Fresh, запустившись без базового модуля 05-chromium.sb. И убрал его в основной ОС.
Ну и не забыл добавить Hidden=true в chromium.desktop.

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.