Вопрос или проблема
Я был поражен, когда после чистой установки 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.
- Установите ключ репозитория:
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
- Создайте файл .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
- Установите приоритет репозитория apt, создав/отредактировав файл /etc/apt/preferences.d/mozilla со следующим содержимым:
Package: firefox*
Pin: origin packages.mozilla.org
Pin-Priority: 1001
- Разрешите невмешивающиеся обновления для репозитория 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, что особенно важно для профессиональных пользователей.