Comment démonter et éventuellement supprimer l'ancien composant logiciel enfichable Ubuntu Core

23

Quand je tape:

$ mount|grep snap
/var/lib/snapd/snaps/ubuntu-core_352.snap on /snap/ubuntu-core/352 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_423.snap on /snap/ubuntu-core/423 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_122.snap on /snap/ubuntu-core/122 type squashfs (ro,relatime)

Je vois plusieurs anciens snap "montés" et disponibles alors que seule la dernière version est utilisée comme version actuelle dans/snap/ubuntu-core

Ce n'est pas grave, mais ai-je besoin d'un noyau ubuntu plus ancien? N'est-ce pas un bug qui n'a pas été supprimé? Puis-je simplement démonter et supprimer les fichiers?

solstice
la source

Réponses:

26
  sudo snap remove core --revision 122
  sudo snap remove core --revision 352

Donc, essentiellement passer les révisions à supprimer dans la ligne de commande.

Pour vérifier ceux que vous avez installés, vous devez utiliser snap list [snap-name] --all

Treviño
la source
4
Compte tenu du nom du package actuel, la commande à jour ressemble à sudo snap remove core --revision 122
ceci
4
snap list --allpour répertorier les packages installés avec toutes les révisions . Vérifiez également comment supprimer tous les packages d'instantanés désactivés .
Pablo A
3

Ceci est fait, vous pouvez snap revertdonc revenir à une ancienne version snap.

dholbach
la source
2

Je démonte donc l'ancien snap:

sudo umount /snap/ubuntu-core/122

puis fait un nettoyage manuel

sudo rmdir /snap/ubuntu-core/122
sudo rm /var/lib/snapd/snaps/ubuntu-core_122.snap

Même chose pour l'autre. Le ciel n'est pas tombé ... encore

solstice
la source
Dans mon cas, la dernière commande sudo rm /var/lib/snapd/snaps/ubuntu-core_122.snapn'était pas nécessaire.
Serge Stroobandt
gist.github.com/tsbertalan/f49f892a58d2a0889358e5b6b64af028 Voici un résumé qui automatise cela pour plusieurs montages. Il n'exécute pas réellement ses commandes; imprime simplement ce que vous souhaitez exécuter, ce qui est assez facile à modifier.
tsbertalan
votre script supprime tous les snaps. Ce n'est pas ce que tu veux !
solsTiCe
sudo: unmount: commande introuvable ....?
Lapin
0

Pour supprimer complètement les systèmes de fichiers Snap Core, Snap et montés:

  1. La liste des cœurs instantanés installés snap list --all devrait vous donner quelque chose comme:

    Name Version Rev Tracking Publisher Notes core 16-2.41 7713 stable canonical✓ core,disabled core 16-2.42 7917 stable canonical✓ core

  2. Supprimez les personnes désactivées snap remove core --revision 7713remarquez d' abord que la colonne Rev à l'étape 1 doit correspondre - révision

  3. Désinstaller snapD (sur Ubuntu: apt-get purge snapd)

  4. Découvrir si l'accrochage est toujours monté (par exemple df -H) donne quelque chose comme
    /dev/loop0 94M 94M 0 100% /snap/core/7917et le démonter umount /snap/core/7917mais il ne devrait pas

  5. S'il reste des fs-es montés, vous devez essayer de nettoyer manuellement nettoyer manuellement les fichiers / etc / systemd / system / snap-core- * something.

La prochaine fois que votre serveur redémarrera, les snaps ne seront pas là, sauf si vous réinstallez / supprimez snapd pour une raison quelconque ...

Aleksandar Pavić
la source