AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1369159
Accepted
user5950
user5950
Asked: 2021-10-15 00:07:17 +0800 CST2021-10-15 00:07:17 +0800 CST 2021-10-15 00:07:17 +0800 CST

如何在不丢失 Firefox 的情况下完全删除 Snap?

  • 772

我想知道是否有办法从 Ubuntu 21.10 (Impish Indri) 中完全删除Snap,而不会失去安装 Ubuntu 的默认浏览器Firefox 的能力。

当我最近更新到最新的 Ubuntu 版本时,我意识到安装程序以编程方式重新安装了 Snap,尽管我之前手动删除了它。此外,安装程序删除了通过存储库安装的 Firefox,并通过 snap 重新安装。

由于各种原因我不想在我的机器上安装 snap,我的问题是:有没有一种安全的方法来删除它,并将 Firefox DEB 恢复到源头?

有PPA吗?我是否可以另外使用 Ubuntu 风格的源,它没有从其源中删除 Firefox Deb?

apt
  • 2 2 个回答
  • 9983 Views

2 个回答

  • Voted
  1. Best Answer
    N0rbert
    2021-10-15T00:21:42+08:002021-10-15T00:21:42+08:00

    您可以结合两种措施。

    首先删除 Firefox 的 Snap 包snap remove firefox --purge。

    然后按照以下步骤操作:

    1. 通过以负优先级清除和固定Snap 来防止安装:

      sudo apt-get autopurge snapd
      
      cat <<EOF | sudo tee /etc/apt/preferences.d/nosnap.pref
      # To prevent repository packages from triggering the installation of Snap,
      # this file forbids snapd from being installed by APT.
      # For more information: https://linuxmint-user-guide.readthedocs.io/en/latest/snap.html
      
      Package: snapd
      Pin: release a=*
      Pin-Priority: -10
      EOF
      
    2. 然后从安装 Firefox

      • 官方存储库如此简单

        sudo apt-get install firefox
        

        2022 年 4 月更新:此选项不再适用于 Ubuntu 22.04 及更高版本。安装.deb软件包会导致安装 snap 版本。

      • 一些第三方(但受信任的)存储库

        一个。来自 UbuntuZilla 的 deb-packaged Firefox - 常规或 ESR
        添加UbuntuZilla存储库及其签名密钥

        echo "deb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main" | sudo tee -a /etc/apt/sources.list.d/ubuntuzilla.list > /dev/null
        sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2667CA5C
        sudo apt-get update
        sudo apt-get install firefox-mozilla-build
        

        注意:如果需要 ESR 版本 - 然后将最后一个命令替换为sudo apt-get install firefox-esr-mozilla-build.

        可以通过以下命令删除:

        sudo rm /etc/apt/sources.list.d/ubuntuzilla.list
        sudo apt-get autoremove --purge '*firefox*'
        sudo apt-get update
        

        湾。来自 Mozilla Team PPA 的 deb 打包 Firefox ESR 版本

        要从Mozilla Team PPA安装 Firefox ESR 版本,请使用以下命令:

        sudo add-apt-repository ppa:mozillateam/ppa
        sudo apt-get update
        sudo apt-get install firefox-esr
        

        可以使用类似的软件包安装其他语言环境firefox-esr-locale-it(例如意大利语)。

        要删除 deb 打包的 Firefox,可以使用以下命令:

        sudo apt-get install ppa-purge
        sudo ppa-purge ppa:mozillateam/ppa
        sudo apt-get autoremove --purge
        
      • 本地提取的 Firefox 存档

        如果需要将 Firefox 下载并安装到主文件夹,则可以通过以下方式:

        mkdir ~/Software ~/bin
        cd ~/Software
        wget -c http://ftp.mozilla.org/pub/firefox/releases/93.0/linux-x86_64/en-US/firefox-93.0.tar.bz2
        tar -xf firefox-93.0.tar.bz2
        ln -sf /home/$USER/Software/firefox/firefox ~/bin/firefox
        
        # create desktop-file with long command below
        mkdir -p ~/.local/share/applications/
        cat <<EOF >  ~/.local/share/applications/firefox-user.desktop
        #!/usr/bin/env xdg-open
        [Desktop Entry]
        Encoding=UTF-8
        Name=Firefox (local)
        GenericName=Browser
        Comment=Web Browser
        Exec=firefox %u
        Icon=/home/$USER/Software/firefox/browser/chrome/icons/default/default48.png
        Terminal=false
        X-MultipleArgs=false
        StartupWMClass=Firefox
        Type=Application
        Categories=Network;WebBrowser;
        MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
        EOF
        
        update-menus
        

        然后注销并重新登录。

        要删除此类本地安装,请使用以下命令:

        rm -rf ~/Software/firefox
        rm -v ~/.local/share/applications/firefox-user.desktop
        rm -v ~/bin/firefox
        update-menus
        

    讨论和笔记:

    我个人的选择将是基于 deb 的一种。
    我希望 ESR (2b) 让我的 Firefox 行为稳定,因为它是企业级应用程序所需要的。

    • 32
  2. Piotr Henryk Dabrowski
    2022-04-24T09:39:36+08:002022-04-24T09:39:36+08:00

    您可以在此处下载适用于 Ubuntu 22.04 LTS (Jammy) 的最新官方 .deb 版本: https ://launchpad.net/~phd/+archive/ubuntu/firefox/

    这是一个 PPA 存储库,其中包含最初为 Ubuntu 20.04 LTS (Focal) 发布的官方 Ubuntu 软件包,并在新版本发布后自动更新。

    请记住备份您的~/.mozilla目录(或快照等效项)。

    • 1

相关问题

  • 如何编写 shell 脚本来安装应用程序列表?

  • 如何查看存档中可用的软件包的所有版本?

  • 是否可以说出我安装的哪些软件包不在原版安装中?

  • 如何删除 PPA?

  • 使用 apt-get upgrade 时如何强制安装内核更新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve