Как я могу сделать так, чтобы Firefox разрешал открывать новые вкладки, если ожидается обновление?

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

Я использую Ubuntu 20.04 и у меня такая же проблема, как у Seph Reed: каждые несколько дней или недель Firefox перестает позволять мне открывать новые вкладки или окна, потому что ему нужно установить обновление.

Предыдущий вопрос сосредоточился на отключении обновлений, чтобы предотвратить проблему, но я серьезно отношусь к безопасности и действительно хочу получать автоматические обновления, а также хочу быть уведомленным о их наличии. Я просто не могу терпеть текущее поведение, при котором Firefox становится неработоспособным до тех пор, пока я не закончу обновление.
введите описание изображения здесь
Я не просто просматриваю веб с помощью Firefox; я использую веб-приложения и программирую в Jupyter-ноутбуках. Обычно я погружаюсь в проекты, которые длится несколько дней до недели, в результате чего открывается несколько окон Firefox с десятками вкладок в каждом, и когда я заканчиваю проект, я закрываю связанные вкладки и часто вручную обновляю ПО и перезагружаюсь между этими проектами. Даже если бы я считал уместным прерывать свою работу, чтобы обновить ПО по чьему-то расписанию (а я этого не считаю), мне часто необходимо открывать новые вкладки stackoverflow для справки кода, который мне нужен, чтобы привести свои ноутбуки в состояния, в которых мне удобно их сохранять, чтобы я мог перезагрузить Firefox!

Я использую как Chrome, так и Firefox по-разному, но я предпочел бы “починить” Firefox, чем просто перейти на Chrome для всего. Мне многое нравится в Firefox. Но это поведение действительно является основанием для увольнения, и делает Firefox не стоящим усилий.

Кто-нибудь знает способ поддерживать Firefox в актуальном состоянии и при этом продолжать его использовать, пока я сам не решу перезагрузиться по своему расписанию?

Отключите автоматические обновления в Ubuntu и используйте скрипт для обновления в удобное для вас время. При этом приложения Snap обновляются по своему расписанию, поэтому удалите приложения Snap и установите через sudo apt install [package].

Чтобы выполнить ручное обновление, попробуйте следующий скрипт:

sudo apt -y update && sudo apt -y full-upgrade
sudo apt -y autoremove --purge

[Кстати, пакеты Snap могут быть очень устаревшими и иногда работают хуже, чем те же приложения, установленные напрямую или под wine. Например, p7zip в Snap версии 16, а 7-Zip версии 21.07. Установите 7-Zip через wine, а затем настройте ярлыки для запуска Диспетчера файлов 7-Zip через wine.]

Важно понимать, что когда вы получаете это предупреждение, обновление уже произошло. Программа на диске больше не соответствует тому, что выполняется. Вы получаете предупреждение, потому что открытие другой вкладки (которая требует запуска нового процесса) просто приведет к сбою, так как у вас будет 2 несовместимые версии Firefox, пытающиеся взаимодействовать друг с другом.

Есть несколько причин, по которым вы можете оказаться в этом состоянии, но основная из них заключается в том, что обновление пакетов Ubuntu обновило программу во время ее работы. Некоторые другие ответы на этот вопрос советуют отключить обновления Firefox с помощью переключателей about:config. Это не сработает, потому что обновлитель Ubuntu именно тот, кто заменил файлы под работающей программой. Собственный обновлитель Firefox справляется с этим случаем правильно, как и новые пакеты, такие как Snap и Flatpak.

Самое простое решение – установить сборки непосредственно от Mozilla и позволить обновителю Firefox обрабатывать обновления Firefox. У него нет этой ошибки.

Я столкнулся с этой проблемой в несколько другом контексте – обычно, если вы выберете Проверять обновления, но позволять вам выбирать, когда устанавливать их вместо Автоматически устанавливать обновления (рекомендуется), вы можете избежать этого поведения.

Но! Если вы используете более одного профиля и любой из них установлен на Автоматически устанавливать обновления (рекомендуется) (поскольку эта настройка, почему-то, действует на каждый профиль), то вы можете быть удивлены. Установите их все на одно и то же значение.

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

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

1. Понимание проблемы

Firefox не может открывать новые процессы (вкладки или окна), если он уже был обновлен, но всё еще работает в старой версии. Это происходит из-за конфликта между двумя версиями — запущенной и обновленной. Однако, проблема часто заключается в том, что обновления применяются во время работы браузера через систему управления пакетами Ubuntu, что приводит к нежелательным ограничениями.

2. Настройка обновлений в Firefox

Для начала убедитесь, что настройки обновления Firefox корректны. Запустите браузер и выполните следующие действия:

  1. Перейдите в меню "Настройки".
  2. Прокрутите вниз до раздела "Обновления Firefox".
  3. Выберите опцию "Проверять наличие обновлений, но позволяйте мне выбирать, когда их устанавливать". Это позволит вам контролировать процесс обновления.

Таким образом, вы будете получать уведомления об обновлениях без автоматического их применения.

3. Установка Firefox без использования Snap

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

  1. Удалите существующую версию Firefox, установленную через Snap:

    sudo snap remove firefox
  2. Скачайте и установите Firefox из официального источника:

    • Зайдите на официальный сайт Firefox и загрузите tar.bz2-архив.
    • Распакуйте его и перенесите содержимое в каталог /opt:
      tar -xjf firefox-*.tar.bz2
      sudo mv firefox /opt/firefox
  3. Создайте символическую ссылку для удобного запуска:

    sudo ln -s /opt/firefox/firefox /usr/bin/firefox

Теперь Firefox будет обновляться через свою внутреннюю систему обновлений, что исключает конфликты с Ubuntu.

4. Использование скрипта для управления обновлениями

Если вы хотите самостоятельно контролировать и периодически обновлять систему, можно воспользоваться следующим скриптом:

#!/bin/bash
sudo apt -y update && sudo apt -y full-upgrade
sudo apt -y autoremove --purge

Сохраните этот скрипт в файл, например update.sh, сделайте его исполняемым и запускайте в удобное для вас время.

chmod +x update.sh

5. Проверка настроек профилей

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

Заключение

Дополнительно, регулярное управление процессом обновлений и использование официальных сборок Firefox помогут вам сохранить функциональность браузера без неожиданных приостановок работы. Это значительно повысит стабильность и безопасность вашего рабочего процессов в браузере. Применяя данные рекомендации, вы сможете эффективно вести свои дела в Firefox, сохраняя обновленное состояние с учетом ваших предпочтений.

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

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