9
август
2024
12:25

Обновление Mozilla Firefox в ОС Ubuntu и Debian

9 август 2024 12:25

Имеется возможность обновления веб-браузера Mozilla Firefox не из стандартного репозитория Linux, а из PPA-репозитория разработчика.

Варианты установки FireFox

  1. Из репозитория операционной системы (указан в файле /etc/apt/sources.list)
  2. Из flatpak. Магазин приложений FlatHub предллагает установить Firefox
  3. Из PPA_репозитория разработчика
  4. Из файла пакета (DEB или RPM).
  5. Из файлов сборок firefox-*.tar.bz2

Здесь рассмотрен вариант из PPA-репозитория разработчика - поскольку приложения ставятся как обновления для существующих пакетов.

Краткий план обновления Mozilla FireFox

Источник: Install FireFox on Linux - "Install Firefox .deb package for Debian-based distributions".

Обновление FireFox состоит из четырёх этапов:

  • импорт ключа репозитория Mozilla с помощью wget и gpg
  • добавление файла типа source-list для репозитория Mozilla PPA в систему, в папку /etc/apt/sources.list.d
  • установка приоритета PPA Mozilla над штатным репозиторием
  • обновление пакета apt-get update

Для смены надписей в FireFox последней версии на русский язык:

  • удаление старого пакета language pack - файла руссификации предыдущей версии
  • установка нового пакета language pack - файла руссификации текущей версии
  • переключение языка в программе.

Подробное описание обновления Mozilla Firefox

1) создание директории /etc/apt/keyrings (если не существует), назначение ей прав доступа

ls -ld /etc/apt/keyrings

Если директорий существует, проверяем атрибуты.
Строка drwxr-xr-x 2 root root , означает что права владельца root - rwx (7), группы root - r-x (5), остальным r-x (5), т.е. 755

  • права установлены верно.

  • Если каталог /etc/apt/keyrings не существует, создаем его одной командой с нужными правами

    sudo install -d -m 0755 /etc/apt/keyrings

  • Если права не соответствуют drwxr-xr-x, задаём их с помощью chmod

    sudo chmod -R 0755 /etc/apt/keyrings

2) Добавление в операционную систему ключа репозитория. Импорт ключа, которым подписан PPA-репозиторий Mozilla

wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null

(Если wget не установлен, его можно установить командой sudo apt install wget).

3) Проверка ключа репозитория. Его отпечаток должен соответствовать 35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3

gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); if($0 == "35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3") print "\nThe key fingerprint matches ("$0").\n"; else print "\nVerification failed: the fingerprint ("$0") does not match the expected one.\n"}'

4) Теперь добавляем текстовый файл mozilla.list в каталог /etc/apt/sources.list.d с описанием PPA-репозитория Mozilla

echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null

Содержимое файла можно просмотреть командой:

cat /etc/apt/sources.list.d/mozilla.list

Он должен содержать одну строку
deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main

5) Настройка APT для повышения приоритета нового репозитория APT Mozilla перед системным репозиторием операционной системы

echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla 

Если не выполнить данный шаг, обновление для нашего пакета firefox не будет найдено.

6) Обновление кеша пакетов и установка самой последней версии браузера FireFox

sudo apt-get update && sudo apt-get install firefox 

7) Перед установкой нового файла руссификации, нужно удалить пакет русского языка (language pack) старой версии (128).

sudo apt purge firefox-locale-ru

8) Установка нового пакета для руссификации FireFox

sudo apt install firefox-l10n-ru

9) Запускаем браузер и меняем язык меню и сообщений с английского на русский

  • Edit - Preferences - поиск Language - Русский

10) Добавляем русский язык предпочтительный для отображения веб-страниц

  • Правка - Настройки - поиск Язык - Выбрать - Выберите язык, предпочитаемый вами для отображения страниц - Русский

Чтобы узнать версию FireFox - меню "Справка" - "О FireFox". На дату написания статьи последняя версия 129.



Похожие публикации