Вопрос или проблема
Я удалил браузер Firefox Quantum, ранее установленный через “Ubuntu Software” на 18.04.2. Значит ли это, что все данные моего профиля потеряны вместе с закладками?
Я ожидал найти данные в моем стандартном каталоге профиля еще на диске, чтобы можно было скопировать их в “чистую” установку Firefox через apt. Поиск places.sqlite показывает его в новом профиле Firefox, но не в старом Firefox Quantum.
Да, в отличие от пакета deb Firefox, он удаляет ваш профиль.
Это несмотря на то, что Mozilla категорически заявляет, что удаление Firefox не удаляет профили, без каких-либо оговорок касательно snap.
К сожалению, да. После обновления Ubuntu 20.04 до новой 22.04 я заметил, что браузер по умолчанию больше не указывает на Firefox. Причиной была версия приложения в формате snap (вместо установки через apt). Я удалил версию snap (чтобы установить основанную на apt) и в результате потерял все мои закладки, сохраненные пароли и все остальное 🙁
Я не знаю точного ответа, так как не использую snap
, который оставляет у меня очень плохое впечатление.
Тем не менее, если папка ~/.mozilla/firefox
существует, то очень легко создать резервную копию вашего профиля Firefox. Подробнее см. в https://support.mozilla.org/en-US/kb/back-and-restore-information-firefox-profiles.
Я не знаю, как это было в 2019… но в 2025 команда remove на самом деле сохраняет “снимок ваших данных”.
Если автоматические снимки не отключены, то при удалении сохраняется снимок всех данных для snap, который затем доступен для будущего восстановления с помощью snap restore. Параметр
--purge
отключает автоматическое создание снимков.
ПРЕДУПРЕЖДЕНИЕ: на самом деле, это снимок ВСЕГО snap, включая бинарные файлы, библиотеки и т.д. В моем случае, это было более 6 Гб данных, и процесс занял более 30 минут (потому что у меня жесткий диск, и, следовательно, было много перемещений головки…)
Также возможно сохранить снимок явно с помощью команды save (что, как мне кажется, является хорошей идеей перед удалением, на всякий случай):
snap save firefox
snap saved
Команда snap saved
позволяет убедиться, что команда save сработала, как ожидалось.
Затем можно удалить и установить снова:
snap remove firefox
snap install firefox
Снимок, который вы сохранили выше, находится в /var/lib/snapd/snapshots
. Он представляет собой файл в формате zip. Там есть некоторые файлы метаданных и большой файл, представляющий все файлы snap. Именно там находятся ваши данные (папка .mozilla с паролями браузера, закладками и кэшами…)
.
Ответ или решение
Удаление установленных приложений всегда вызывает вопросы относительно сохранения пользовательских данных, особенно если речь идет о приложениях, таких как браузеры, где хранятся закладки, пароли и другая важная информация. В случае с удалением Firefox, установленного через пакет Snap на операционных системах Ubuntu, таких как 18.04 или 22.04, вопрос особенно актуален. В данном случае мы разберем, что происходит с профилями пользователя и закладками при удалении Firefox Snap.
Теория
Snap — это система управления пакетами в операционных системах на базе Linux, таких как Ubuntu. Snap пакеты изолированы друг от друга и от основной файловой системы, что обеспечивает дополнительную безопасность и независимость приложений. Однако такая изолированность также накладывает определенные ограничения на доступ к данным и их сохранность при удалении приложения.
Обычно, при удалении приложений через Snap, пользовательские данные сохраняются и могут быть восстановлены позже. Однако, как показывает опыт пользователей и обратная связь, ситуация с Firefox Snap немного иная. В отличие от установки Firefox через стандартный пакет deb, удаление через Snap приводит к удалению профиля пользователя, включая закладки и другие важные данные. Это противоречит официальной позиции Mozilla, которая утверждает, что удаление Firefox не удаляет профиля, но для Snap этот момент может обстоять иначе.
Пример
В конкретном случае, пользователь, обновивший Ubuntu с 20.04 до 22.04, обнаружил, что после удаления версии Firefox в Snap были утеряны все закладки, сохраненные пароли и другие данные профиля. При поиске файла places.sqlite, в котором обычно хранятся закладки, пользователь не нашел его в предполагаемом местоположении старого профиля Firefox Quantum.
С другой стороны, согласно информации из документации Snap, при удалении Snap пакетов создается "снимок" (snapshot), который сохраняет состояние данных приложения. Этот снимок может быть восстановлен позже, если пользователю понадобятся его данные. Однако эта функция может быть отключена, например, с помощью опции –purge, которая останавливает автоматическое создание снимков.
Применение
Для пользователей, которые желают сохранить свои данные при удалении Firefox Snap, важно предпринять некоторые шаги:
-
Создание снимка перед удалением: Перед удалением Firefox Snap рекомендуется вручную создать снимок данных. Это можно сделать с помощью команды:
snap save firefox
После этого удостовериться, что снимок был создан успешно, можно командой:
snap saved
Это позволит сохранить все пользовательские данные, включая файлы профиля и данные, такие как закладки.
-
Расположение и восстановление данных из снимка: После создания снимка данные можно найти в каталоге
/var/lib/snapd/snapshots
. Это архивный файл, который содержит все файлы Snap, включая пользовательские данные (например, папку .mozilla с профилями). -
Процесс удаления и установки: После создания снимка можно безопасно удалить Firefox Snap:
snap remove firefox
-
Установка и восстановление данных: После повторной установки Firefox Snap можно восстановить предыдущий снимок, чтобы вернуть свои данные на место:
snap restore <snap-shot-number>
Таким образом, при правильной подготовке можно избежать потери данных при удалении Firefox, установленного через Snap. Это особенно важно для пользователей, которые полагаются на сохранение закладок и другую информацию при переходе между версиями операционных систем или различными способами установки приложения.