26 votes

Comment supprimer Snap complètement sans perdre Firefox ?

Je me demande s'il existe un moyen de supprimer complètement Snap d'Ubuntu 21.10 (Impish Indri) sans perdre la possibilité d'installer le navigateur par défaut de Ubuntu, Firefox.

Lorsque j'ai récemment mis à jour vers la dernière version d'Ubuntu, j'ai réalisé que l'installateur réinstallait automatiquement Snap, bien que je l'avais supprimé manuellement auparavant. De plus, l'installateur a supprimé Firefox, qui était installé via les dépôts, et l'a réinstallé via Snap.

Comme je ne veux pas que Snap soit installé sur mes machines pour diverses raisons, ma question est la suivante : y a-t-il un moyen sûr de le supprimer et de récupérer le DEB de Firefox à partir des sources ?

Y a-t-il un PPA ? Pourrais-je utiliser une source d'une saveur d'Ubuntu en plus, qui n'a pas supprimé le DEB de Firefox de ses sources ?

29voto

N0rbert Points 86925

Vous pouvez combiner deux mesures.

Commencez par supprimer le package Snap de Firefox avec snap remove firefox --purge.

Ensuite, suivez les étapes :

  1. empêcher l'installation de Snap en le purgeant et en le fixant avec une priorité négative :

    sudo apt-get autopurge snapd
    
    cat <

``* Ensuite, installez Firefox depuis

*   [les dépôts officiels](https://packages.ubuntu.com/search?suite=all&exact=1&searchon=sourcenames&keywords=firefox) aussi simplement que

        sudo apt-get install firefox

*   quelques dépôts tiers (mais de confiance)

    **a. Firefox empaqueté en deb à partir d'UbuntuZilla - régulier ou ESR**  
    Ajoutez le dépôt [UbuntuZilla](https://sourceforge.net/p/ubuntuzilla/wiki/Main_Page/) avec sa clé de signature en exécutant

        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

    Remarque : si l'on a besoin de la version ESR - alors remplacez la dernière commande par `sudo apt-get install firefox-esr-mozilla-build`.

    La suppression est possible en utilisant les commandes suivantes :

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

    **b. Firefox empaqueté en deb version ESR à partir du référentiel de l'équipe Mozilla PPA**

    Pour obtenir la version Firefox ESR installée à partir du [référentiel de l'équipe Mozilla PPA](https://launchpad.net/%7Emozillateam/+archive/ubuntu/ppa), utilisez les commandes ci-dessous :

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

    Des paramètres régionaux additionnels peuvent être installés en utilisant des packages comme `firefox-esr-locale-it` (exemple pour l'italien).

    Pour supprimer Firefox empaqueté en deb, on peut utiliser des commandes comme :

        sudo apt-get install ppa-purge
        sudo ppa-purge ppa:mozillateam/ppa
        sudo apt-get autoremove --purge

*   Archive Firefox extraite localement

    Si l'on a besoin de télécharger et d'installer Firefox dans le dossier personnel, alors c'est possible de la manière suivante :

        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

        # créer un fichier de bureau avec la commande longue ci-dessous
        mkdir -p ~/.local/share/applications/
        cat <  ~/.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

    puis déconnectez-vous et reconnectez-vous.

    Pour supprimer une telle installation locale, utilisez les commandes ci-dessous :

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

`

Discussion et notes :

Mon choix personnel sera basé sur les paquets deb.
Je préférerais ESR (2b) pour obtenir un comportement stable de mon Firefox comme il est nécessaire pour une application de niveau professionnel.

`

1voto

Vous pouvez télécharger les dernières versions officielles .deb pour Ubuntu 22.04 LTS (Jammy) ici : https://launchpad.net/~phd/+archive/ubuntu/firefox/

Il s'agit d'un dépôt PPA avec des paquets Ubuntu officiels initialement publiés pour Ubuntu 20.04 LTS (Focal) et mis à jour automatiquement dès qu'une nouvelle version est disponible.

N'oubliez pas de sauvegarder votre répertoire ~/.mozilla (ou l'équivalent pour snap).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X