Предотвращение понижения версии Firefox в Ubuntu 22.04

Вопрос или проблема

Я был поражен, когда после чистой установки 22.04 увидел, что Firefox запускается холодным стартом за 10 секунд на моем современном компьютере – Intel Core i9 12900K / G.Skill 64 ГБ DDR5 5600 МГц / Samsung 980 PRO M.2 PCI4 / Nvidia RTX 3080.

Поэтому я сделал то, что рекомендовали многие – удалил snap firefox, полностью уничтожил snap и установил его с помощью ppa от mozillateam:

sudo add-apt-repository ppa:mozillateam/ppa
sudo apt install -t 'o=LP-PPA-mozillateam' firefox

Все хорошо, Firefox 99 установлен.

Но теперь у меня проблема. В apt все еще существует старая версия 98:

$ sudo apt list --upgradable -a
Listing... Done
firefox/jammy 1:98.0.2+build1-1~xtradeb3 amd64 [upgradable from: 99.0.1+build1-0ubuntu0.22.04.1~mt1]
firefox/jammy 1:1snap1-0ubuntu2 amd64
firefox/jammy,now 99.0.1+build1-0ubuntu0.22.04.1~mt1 amd64 [installed,upgradable to: 1:98.0.2+build1-1~xtradeb3]

И как только я выполняю

$ sudo apt dist-upgrade
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Расчет обновления... Готово
Будут обновлены следующие пакеты:
  firefox
1 для обновления, 0 для новой установки, 0 для удаления и 0 для не обновления.
Необходимо загрузить 62.8 МБ архивов.
После этой операции будет освобождено 555 кБ дискового пространства.
Вы хотите продолжить? [Y/n] 

На самом деле это понижает текущую версию 99 до версии 98. Затем Firefox отказывается запускаться и требует создания нового профиля, потому что версия была понижена. Какого черта? Как я могу предотвратить “обновление” Firefox из любого другого источника, кроме репозитория mozillateam, из которого он был установлен?

ИЗМЕНЕНИЕ:

$ sudo apt cache policy firefox
E: Неверная операция cache

ИЗМЕНЕНИЕ2:

$ apt policy firefox
firefox:
  Установлено: 99.0.1+build1-0ubuntu0.22.04.1~mt1
  Кандидат: 1:98.0.2+build1-1~xtradeb3
  Таблица версий:
     1:98.0.2+build1-1~xtradeb3 500
        500 https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu jammy/main amd64 Packages
     1:1snap1-0ubuntu2 500
        500 http://gb.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
 *** 99.0.1+build1-0ubuntu0.22.04.1~mt1 500
        500 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy/main amd64 Packages
        100 /var/lib/dpkg/status

ИЗМЕНЕНИЕ3: Думаю, это решение

Благодаря предложению @Henning Kockerbeck я понял, что добавление приоритета ppa – это решение.

sudo vim /etc/apt/preferences.d/mozillateamppa

Содержимое файла:

Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 501

Чтобы ppa mozillateam имел приоритет над программными источниками Ubuntu, добавьте правило:

cat <<EOF | sudo tee /etc/apt/preferences.d/mozillateam.pref
# Чтобы предотвратить установку пакетов из репозитория, запускающих установку версии snap
# firefox от Ubuntu, этот файл устанавливает приоритет для пакетов от mozillateam

Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
EOF

Теперь команда sudo apt install firefox установит пакет из ppa mozillateam вместо этого.

Принятый ответ не сработал для меня. Пришлось следовать шагам с 1 по 4 из Как установить Firefox из официального репозитория Mozilla на Ubuntu 24.04.

  1. Установите ключ репозитория:
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | gpg --dearmor | sudo tee /etc/apt/keyrings/packages.mozilla.org.gpg > /dev/null
  1. Создайте файл .sources формата deb822 в /etc/apt/sources.list.d/mozilla.sources со следующим содержимым:
Types: deb
URIs: https://packages.mozilla.org/apt
Suites: mozilla
Components: main
Signed-By: /etc/apt/keyrings/packages.mozilla.org.gpg
  1. Установите приоритет репозитория apt, создав/отредактировав файл /etc/apt/preferences.d/mozilla со следующим содержимым:
Package: firefox*
Pin: origin packages.mozilla.org
Pin-Priority: 1001
  1. Разрешите невмешивающиеся обновления для репозитория mozilla, создав/отредактировав файл /etc/apt/apt.conf.d/51unattended-upgrades-firefox со следующим содержимым:
Unattended-Upgrade::Origins-Pattern { "archive=mozilla"; };

Ответ или решение

Как предотвратить понижение версии Firefox в Ubuntu 22.04

Введение

Проблема снижения версии Firefox в Ubuntu 22.04 после установки может причинить массу неудобств, особенно для тех, кто предпочитает использовать определенные версии программного обеспечения из-за их производительности или функционала. В данном руководстве мы рассмотрим шаги, позволяющие избежать автоматического понижения версии Firefox и обеспечить его обновление только из репозитория Mozillateam.

Проблема

После установки Ubuntu 22.04, пользователь столкнулся с тем, что у него установлена версия Firefox 99, однако система предлагает обновление до версии 98, что приводит к проблемам с профилем браузера. Это связано с тем, что в системе присутствуют разные репозитории, и при выполнении команды sudo apt dist-upgrade версия может измениться на более старую, что вызывает сбои в работе FF.

Решение

Для того чтобы гарантировать использование только версии Firefox из репозитория Mozillateam и предотвратить понижение версии, выполните следующие шаги:

1. Установка репозитория Mozillateam

Если вы еще не добавили репозиторий Mozillateam, выполните следующие команды в терминале:

sudo add-apt-repository ppa:mozillateam/ppa
sudo apt update
sudo apt install -t 'o=LP-PPA-mozillateam' firefox

Эти команды добавляют PPA и устанавливают последнюю версию Firefox.

2. Проверка доступных версий Firefox

Проверьте, какие версии Firefox доступны в системных репозиториях:

apt policy firefox

Это даст вам список версий и источников, из которых они установлены.

3. Настройка приоритетов пакетов

Создайте файл с настройками приоритета для пакета Firefox, чтобы гарантировать, что версия из репозитория Mozillateam будет иметь приоритет:

sudo vim /etc/apt/preferences.d/mozillateamppa

Добавьте следующее содержимое:

Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001

Это указывает системе apt использовать версию Firefox из репозитория Mozillateam, даже если в других репозиториях доступна более старая версия.

4. Разрешение на автоматические обновления

Для автоматических обновлений из репозитория Mozillateam добавьте следующие строки в файл /etc/apt/apt.conf.d/51unattended-upgrades-firefox:

Unattended-Upgrade::Origins-Pattern { "archive=mozillateam"; };

Заключение

Следуя вышеуказанным шагам, вы сможете предотвратить случайное понижение версии Firefox в Ubuntu 22.04 и гарантировать получение обновлений только из надежного источника. Это повысит производительность вашего браузера и убережет от возможных ошибок, связанных с конфликтующими версиями. Такая реализация обеспечивает стабильность и надежность в использовании Firefox, что особенно важно для профессиональных пользователей.

Оцените материал
Добавить комментарий

Капча загружается...