当前位置: 首页 > 科技观察

如何在UbuntuLinux中删除Snap软件包

时间:2023-03-19 13:07:19 科技观察

这是一个关于如何在UbuntuLinux中删除Snap以获得无Snap系统的教程。Canonical开发的Snap包在某些场景下是有益的。它直接向最终用户提供轻便快速的程序更新。不仅如此,它还有其他好处,比如打包所有依赖项并允许安装同一应用程序的多个版本。此外,它以沙盒模式运行,提供安全性和其他好处。在这些优势中,Snap技术的某些领域备受争议。例如,几乎所有Snap包的用户都报告性能不佳,包括启动时间比本地deb或RPM包更长。此外,由于其设计,程序安装非常庞大并且浪费磁盘空间,因为它打包了它使用的所有依赖项。不仅如此,由于沙盒的自然特性,除非提供适当的权限,否则Snap程序可能无法访问Linux桌面的多个部分。本指南介绍了如何从Ubuntu系统中完全删除Snap。这些步骤在Ubuntu22.04LTSJammyJellyfish上进行了测试。但是,它也应该适用于所有Ubuntu系统版本。警告:这些步骤将从您的Ubuntu系统中删除两个关键程序:AppStore和Firefox。在尝试这些步骤之前,请确保您已经备份了您的书签和其他Firefox设置。在UbuntuLinux上删除Snap包1.在您的系统中打开一个终端并使用以下命令查看已安装的Snap包列表。它显示了默认安装的Snap包,如Firefox、AppStore、Themes和其他核心包。snaplistUbuntuSnappackagelist2.按照以下顺序删除Snap包。首先删除Firefox。然后是软件商店,以及您使用上述命令看到的系统上的其他软件包。sudosnapremove--purgefirefoxsudosnapremove--purgesnap-storesudosnapremove--purgegnome-3-38-2004sudosnapremove--purgegtk-common-themessudosnapremove--purgesnapd-桌面-集成sudosnapremove--purgebaresudosnapremove--purgecore20sudosnapremove--purgesnapd3。最后通过apt命令移除Snap服务。sudoaptremove--autoremovesnapd删除Snap包和其他包。即使你用上面的命令删除了Snap包,如果你不关闭apt触发器,sudoaptupdate命令会重新安装Snap。4.所以,要关闭它,我们需要在/etc/apt/preferences.d/目录下创建一个apt设置文件nosnap.pref来关闭Snap服务。sudogedit/etc/apt/preferences.d/nosnap.pref5,添加以下命令行,并保存文件。Package:snapdPin:releasea=*Pin-Priority:-10创建设置文件apt设置文件是一个潜在的工具,如果你知道如何使用它。例如,在上述状态下,Pin-Priority-10表示阻止安装Snap包。与本教程无关,例如,如果您想为分发的所有代号为“bulleye”的包提供超高优先级,请查看这些设置文件。如果您想了解更多信息,可以访问apt手册页。Package:*Pin:releasen=bullseyePin-Priority:9006回到我们的主题,保存并关闭上述文件后,再次从终端运行以下命令。sudoaptupdate7.最后,从Ubuntu中删除Snap的步骤全部完成。从Ubuntu中删除Snap后使用deb文件安装软件商店和Firefox您已经删除了Firefox和软件商店,但您的工作仍然需要它们。要安装apt版本的GNOME软件商店,您可以使用以下命令。确保使用--install-suggests参数。否则会重新安装Snap版本的包管理器!sudoaptinstall--install-suggestsgnome-software要安装Firefox,请使用官方PPA存储库和以下命令。sudoadd-apt-repositoryppa:mozillateam/ppasudoaptupdatesudoaptinstall-t'o=LP-PPA-mozillateam'firefox添加PPA存储库从PPA存储库将Firefox安装为deb文件安装Firefox后,使用以下命令启用自动更新。要了解更多信息,请访问此页面。echo'Unattended-Upgrade::Allowed-Origins::"LP-PPA-mozillateam:${distro_codename}";'|sudotee/etc/apt/apt.conf.d/51unattended-upgrades-firefox最后但同样重要的是,为Firefox创建另一个设置文件,以便在运行apt时为上述PPA存储库提供超高优先级。如果你不这样做,aptupdate命令将再次安装Firefox的Snap版本并带回它的“Snapfriends”。sudogedit/etc/apt/preferences.d/mozillateamppa最后,添加这些行并保存文件。包:firefox*Pin:发布o=LP-PPA-mozillateamPin-Priority:501完成。在Ubuntu系统上恢复为Snap包如果您改变主意,请删除设置文件并使用以下命令再次启动安装程序。sudorm/etc/apt/preferences.d/nosnap.prefsudoaptupdate&&sudoaptupgradesudosnapinstallsnap-storesudoaptinstallfirefox总结关于在Ubuntu下删除Snap包总结一下,我想说的就是这些方法处理Snap包的过程令人沮丧。主要是新用户很难。我希望本指南能帮助您正确获取Snap包。开花完毕。