Вопрос или проблема
В Ubuntu 22.04 по умолчанию был установлен snap версии Firefox. Я только что удалил его с помощью команды sudo snap remove firefox
, но в папке computer/var/lib/snapd/seed/snaps существует заблокированный пакет snap Firefox весом около 163 МБ. Как я могу его удалить?
Предупреждение: следующая команда полностью удалит Firefox – включая локально сохранённый профиль.
Для тех, кто получает ошибку в Ubuntu 22.04:
$ sudo snap remove --purge firefox
error: cannot perform the following tasks:
- Remove data for snap "firefox" (1943) (unlinkat /var/snap/firefox/common/host-hunspell/en_ZA.dic: read-only file system)
Проверьте, действительно ли /var/snap/firefox/common/host-hunspell
смонтирован как файловая система ext4, используя lsblk -fe7 -o+ro
.
Если да, остановите службу Firefox:
$ sudo systemctl stop var-snap-firefox-common-host\\x2dhunspell.mount
$ sudo systemctl disable var-snap-firefox-common-host\\x2dhunspell.mount
Удалено /etc/systemd/system/default.target.wants/var-snap-firefox-common-host\x2dhunspell.mount.
Удалено /etc/systemd/system/multi-user.target.wants/var-snap-firefox-common-host\x2dhunspell.mount.
Затем команда деинсталляции должна сработать:
sudo snap remove firefox
Вы использовали sudo snap remove firefox
, но вам следовало бы использовать:
snap disable firefox
snap remove --purge firefox
Следующие команды можно использовать для удаления snap версии Firefox:
sudo umount /var/snap/firefox/common/host-hunspell
sudo snap remove firefox
Файлы в этой папке (/var/lib/snapd/seed/snaps
) были предустановлены вместе с операционной системой. Никакая команда snap
не удалит их. Удаление их вручную снимет их, но может потенциально сломать что-то в будущем. Если вы не собираетесь использовать snap версию Firefox, скорее всего, можно просто вручную удалить файл, но всегда существует вероятность, что это может сломать что-то позже.
Если вы хотите установить Firefox в формате .deb, вы можете следовать инструкциям здесь, чтобы установить PPA от Mozilla и предотвратить автоматическое “обновление” apt
до snap
.
Ответ или решение
Для полного удаления пакета Firefox, установленного в виде snap на Ubuntu 22.04, выполните следующие шаги:
-
Остановка связанных сервисов: Убедитесь, что связанные с Firefox сервисы остановлены. Для этого выполните команды:
sudo systemctl stop var-snap-firefox-common-host\\x2dhunspell.mount sudo systemctl disable var-snap-firefox-common-host\\x2dhunspell.mount
Эти команды остановят и отключат монтирование, необходимое для удаления пакета.
-
Удаление Firefox: После остановки сервиса теперь вы можете удалить пакет Firefox. Используйте команду:
sudo snap remove --purge firefox
Параметр
--purge
гарантирует, что будут удалены все данные, связанные с пакетом. -
Удаление оставшихся файлов: Если после удаления вы все еще видите некоторые файлы в директории
/var/lib/snapd/seed/snaps
, они могут быть частью предустановленных файлов системы. Как правило, стандартные файлы являются частью пакетного менеджера и удалять их вручную не рекомендуется, так как это может нарушить работу системы. Однако, если вы уверены, что больше не хотите использовать snap-версию Firefox, вы можете удалить эти файлы вручную:sudo rm /var/lib/snapd/seed/snaps/firefox*.snap
Предупреждение: Удаление этих файлов может привести к непредсказуемым проблемам в системе. Убедитесь, что вы знаете, что делаете.
-
Установка Firefox в виде .deb: Если вы хотите установить Firefox в формате .deb, вместо snap, вы можете добавить PPA от Mozilla и установить пакет. Выполните следующие команды:
sudo add-apt-repository ppa:mozillateam/ppa sudo apt update sudo apt install firefox
Это установит версию Firefox, которая будет управляться через
apt
, предотвращая автоматическое обновление до snap версии.
Следуя этим шагам, вы сможете полностью удалить пакет Firefox snap и установить его в нужном формате.