我可以在不影响系统的情况下从 Ubuntu 20.04 中完全删除 snappy 软件包吗?

Had*_*des 3 lts boot systemd snap 20.04

我在我的 hp 笔记本电脑上使用 ubuntu 20.04 LTS(i5-6th gen,8GB RAM,1GB AMD Radeon 显卡)。snapd.services 导致我的电脑启动缓慢(在用户空间中大约 1 分 15 秒)。此外,从登录屏幕到桌面大约需要 15 秒。

有没有办法在不破坏任何其他包的情况下完全删除所有快照、快照包管理器和快照文件和缓存?

Lor*_*eel 5

我目前在真实环境和虚拟机中运行 Ubuntu 20.04 LTS,我snapd按照以下步骤删除了 snap :

# stop snapd services
sudo systemctl stop snapd && sudo systemctl disable snapd
# purge snapd
sudo apt purge snapd
# remove no longer needed folders
rm -rf ~/snap
sudo rm -rf /snap /var/snap /var/lib/snapd /var/cache/snapd /usr/lib/snapd
Run Code Online (Sandbox Code Playgroud)

然后,为了避免其他应用程序可能会重新安装它(即使通过 安装也会chromium-browser恢复的应用程序示例),您可以通过发出以下命令来创建文件:snapdaptno-snap.pref

sudo -H gedit /etc/apt/preferences.d/no-snap.pref

然后复制其中的以下内容:

# To install snapd, specify its version with 'apt install snapd=VERSION'
# where VERSION is the version of the snapd package you want to install.
Package: snapd
Pin: release a=*
Pin-Priority: -10
Run Code Online (Sandbox Code Playgroud)

上面的文件会阻止您在snapd键入 时安装sudo apt install snapd,但允许您在运行时安装它sudo apt install snapd=2.45.1+20.04.2(命令中的版本只是一个示例)。


原始答案(2020/06/19):我目前在真实环境和虚拟机中运行 Ubuntu 20.04,我在这篇文章之后删除了 snap:https://www.kevin-custer.com/blog/disabling-snaps -in-ubuntu-20-04/

按照这些步骤,我从来没有遇到过任何问题。

请注意,如果您在删除某些 snap 包时收到一些错误,请尝试删除另一个,然后再回到给您带来麻烦的那个:snap 包可能有一些依赖项,并且您不能在另一个之前删除一个。

此外,在命令sudo umount /snap/core/xxxx运行之前sudo systemctl stop snapd