Created
March 24, 2026 21:21
-
-
Save marcandreappel/aa52de07a7b6593be4a933fa6b049eb8 to your computer and use it in GitHub Desktop.
Suppression de snap d'une nouvelle installation Ubuntu
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # Vérification des privilèges root | |
| if [ "$EUID" -ne 0 ]; then | |
| echo "Veuillez lancer ce script avec sudo." | |
| exit | |
| fi | |
| echo "--- Démarrage de la désactivation de Snap ---" | |
| # 1. Arrêt des services Snap | |
| echo "Arrêt des services..." | |
| systemctl stop snapd.service | |
| systemctl stop snapd.socket | |
| systemctl stop snapd.seeded.service | |
| # 2. Démontage des points de montage Snap | |
| echo "Démontage des volumes Snap..." | |
| for p in $(mount | grep snap | awk '{print $3}'); do | |
| umount -l "$p" | |
| done | |
| # 3. Suppression du paquet snapd | |
| echo "Suppression du paquet snapd..." | |
| apt purge -y snapd | |
| # 4. Nettoyage des dossiers résiduels | |
| echo "Nettoyage des fichiers..." | |
| rm -rf /var/cache/snapd/ | |
| rm -rf ~/snap | |
| # Attention : cette ligne supprime les données d'application stockées dans /var/snap | |
| rm -rf /var/snap | |
| rm -rf /var/lib/snapd | |
| # 5. Blocage de la réinstallation (APT Pinning) | |
| echo "Création de la règle de blocage APT..." | |
| cat <<EOF > /etc/apt/preferences.d/nosnap.pref | |
| Package: snapd | |
| Pin: release a=* | |
| Pin-Priority: -10 | |
| EOF | |
| # 6. Installation de Flatpak comme alternative | |
| echo "Installation de Flatpak et intégration GNOME..." | |
| apt update | |
| apt install -y flatpak gnome-software-plugin-flatpak | |
| flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo | |
| echo "--- Terminé ! ---" | |
| echo "Il est fortement recommandé de REDÉMARRER votre ordinateur maintenant." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment