web-dev-qa-db-fra.com

Comment désinstaller un package snap manuellement?

J'essaie de supprimer un package snap, leagueoflegends, mais je reçois cette erreur:

error: cannot perform the following tasks:
- Disconnect leagueoflegends:desktop-legacy from core:desktop-legacy (internal error: connection "leagueoflegends:desktop-legacy core:desktop-legacy" not found in state)
- Disconnect leagueoflegends:wine-4-staging from wine-platform-4-staging:wine-4-staging (cannot setup apparmor for snap "leagueoflegends": cannot load apparmor profiles: exit status 10
apparmor_parser output:
)
- Disconnect leagueoflegends:wine-4-staging from wine-platform-4-staging:wine-4-staging (cannot load apparmor profiles: exit status 10
apparmor_parser output:
)
- Disconnect leagueoflegends:home from core:home (cannot setup apparmor for snap "leagueoflegends": cannot load apparmor profiles: exit status 10
apparmor_parser output:
)
- Disconnect leagueoflegends:home from core:home (cannot load apparmor profiles: exit status 10
apparmor_parser output:
)
- Disconnect leagueoflegends:icon-themes from gtk-common-themes:icon-themes (cannot setup apparmor for snap "leagueoflegends": cannot load apparmor profiles: exit status 10
apparmor_parser output:
)
- Disconnect leagueoflegends:icon-themes from gtk-common-themes:icon-themes (cannot load apparmor profiles: exit status 10
apparmor_parser output:
)

J'ai tenté de supprimer le package snap de tous les dossiers dans lesquels il est stocké, à l'exception de/snap/leagueoflegends, où je reçois une erreur de protection en écriture: "impossible de supprimer ..." Système de fichiers en lecture seule ".

1
Omar Hossam Ahmed

Vous pouvez avoir créé un problème si vous avez supprimé fichiers comme indiqué.
La manière "normale" de gérer les packages de capture est via l'utilitaire de capture. J'ai inclus un texte d'aide et des exemples ci-dessous pour vous donner une idée de ce que vous devez utiliser.

Comment sortir exactement de la situation que vous avez créée est plus difficile à dire.
Je vous suggère de faire snap list pour connaître le nom réel du package que vous souhaitez supprimer, puis essayez Sudo snap remove packagename - pour ce package.

Si cela affiche des erreurs, vous devez les traiter de manière saine.


Quelques conseils sur l'utilisation "snap" ...

 $ snap list 
 <liste des packages installés ici> 
 
 $ snap help 
 La commande snap vous permet d'installer, de configurer, d'actualiser et de supprimer snaps. 
 Les snaps sont des packages qui fonctionnent sur de nombreuses distributions Linux différentes, 
 permettant la livraison et le fonctionnement sécurisés des dernières applications et utilitaires. 
 
 Utilisation: snap [. ..] 
 
 - - - 8 <- - - - - 
 
 Pour plus d'informations sur une commande, exécutez 'snap help'. 
 Pour un bref résumé de toutes les commandes, exécutez 'snap help --all'. 
 
 $ Snap help remove 
 Utilisation: 
 Snap remove [remove-OPTIONS ] ... 
 
 La commande remove supprime l'instance d'accrochage nommée du système. 
 
 Par défaut, toutes les révisions d'accrochage sont supprimées, y compris leurs données et les 
 répertoire de données commun. Lorsqu'une option --revision est transmise, seule la révision 
 Spécifiée est supprimée. 
 
 [Supprimer les options de commande] 
 --No-wait N'attend pas la pour terminer, mais il suffit d'imprimer l'ID de modification. 
 --revision = Supprimer uniquement la révision donnée 
 
 $ Sudo snap remove ... 

Notez qu'au moins "core" doit être là pour que l'accrochage fonctionne ... Je ne suis pas aussi sûr des autres ici, ils pourraient aussi être requis.

 $ snap list 
 Nom Version Rev Tracking Publisher Notes 
 core 16-2.39.3 7270 canonical✓ core stable 
 core18 20190709 1066 canonical✓ base stable 
 gtk-common-themes 0.1-22-gab0a26b 1313 canonique stable✓ - 
 gtk2-common-themes 0.1 5 canonique stable✓ - 

... installation par ex. gimp ou vlc ajoute une seule ligne chacun.

2
Hannu