Snapd可以解决linux下安装或运行应用时缺少依赖的问题,类似一个容器,Snapd创立了一个应用社区,里面包含了很多常见应用,在社区获取应用后无需安装必须依赖包。
有时候某些应用如MySql的WorkBench在linux下只支持Ubuntu或某些Linux操作系统,但是不支持Debian,仅仅是因为Debian少了一些依赖包,但是手动布置不上。这时候就可以在Snapd应用社区获取WorkBench,安装好后可以正常运行。
- 安装Snapd:
sudo apt update
sudo apt install snapd
下面这步安装Snapd核心文件,时间较长
sudo snap install core
到此Snapd已经安装到系统中。
- 安装Snapd社区中的应用,此处安装MySql WorkBench:
sudo snap install mysql-workbench-community
跑完就安装好了,一步到位哈哈。
接下来是完全卸载Snapd:
- 查看已安装的Snap包:
$ snap list
Name Version Rev Tracking Publisher Notes
chromium 85.0.4183.102 1298 latest/stable canonical✓ -
core18 20200724 1885 latest/stable canonical✓ base
gnome-3-28-1804 3.28.0-17-gde3d74c.de3d74c 128 latest/stable canonical✓ -
gnome-3-34-1804 0+git.3009fc7 36 latest/stable/… canonical✓ -
gtk-common-themes 0.1-36-gc75f853 1506 latest/stable/… canonical✓ -
snap-store 3.36.0-80-g208fd61 467 latest/stable/… canonical✓ -
snapd 2.45.3.1 8790 latest/stable canonical✓ snapd
- 卸载Snap包,注意core这里不用卸载,会在后面步骤卸载,这里卸载snap-store和chromium:
$ sudo snap remove chromium snap-store
[sudo] password for user:
2022-09-7T17:31:08+08:00 INFO Waiting for conflicting change in progress...
chromium removed
snap-store removed
- 关闭Snapd服务:
$ sudo systemctl stop snapd
Warning: Stopping snapd.service, but it can still be activated by:
snapd.socket
- 卸载Snapd包:
$ sudo apt remove --purge --assume-yes snapd gnome-software-plugin-snap
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'gnome-software-plugin-snap' is not installed, so not removed
The following packages will be REMOVED:
snapd*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 120 MB disk space will be freed.
(Reading database ... 185414 files and directories currently installed.)
Removing snapd (2.45.1+20.04.2)
- 删除Snap目录:
$ rm -rf ~/snap/
- 删除Snapd cache:
$ sudo rm -rf /var/cache/snapd/