网站建设柚子网络科技在哪里,提升学历的正规机构有哪些,秘塔猫ai写作官网,个人网站作品欣赏什么是Snaps
Snaps 是 Ubuntu 的母公司 Canonical 于 2016 年 4 月发布 Ubuntu 16.04 LTS#xff08;Long Term Support#xff0c;长期支持版#xff09;时引入的一种容器化的软件包格式。自 Ubuntu 16.04 LTS 起#xff0c;Ubuntu 操作系统可以同时支持 Snap 及 Debian …什么是Snaps
Snaps 是 Ubuntu 的母公司 Canonical 于 2016 年 4 月发布 Ubuntu 16.04 LTSLong Term Support长期支持版时引入的一种容器化的软件包格式。自 Ubuntu 16.04 LTS 起Ubuntu 操作系统可以同时支持 Snap 及 Debian 这两种格式的安装包。
Snap 虽然有一定的优点请自行搜索但是不足之处更多。Snap 软件包体积庞大snapd 进程会导致系统重启等待并且可能导致卡顿禁用为佳。
特别是服务器版用不上这种软件包默认是安装的必须彻底删除。
Ubuntu 22.04 桌面版中两个关键的程序软件商店和 Firefox 使用了 Snap 软件包卡顿明显。
问题
使用 ubuntu 自带的磁盘分析器我们发现 snap 占用了很大的内存。
解决
首先查看下 snap 占用的内存
sudo du -sh /var/lib/snapd cd /var/lib/snapd/snaps
snap list --all
删除 Snap 的方法
已经确认 snapd 是无法禁用的只能强制删除。以下操作无需停止 snapd 服务。
1删掉所有的已经安装的 Snap 软件。
snap list 用于查看已经安装的 Snap 软件通过脚本全部删除
for p in $(snap list | awk {print $1}); dosudo snap remove $p
done
一般需要执行两次桌面版三次提示如下则正确执行
snap Name is not installed
core20 removed
snapd removed
再次执行提示如下表明已经删除干净
No snaps are installed yet. Try snap install hello-world.
2删除 Snap 的 Core 文件。
sudo systemctl stop snapd
sudo systemctl disable --now snapd.socketfor m in /snap/core/*; dosudo umount $m
done
3删除 Snap 的管理工具。
sudo apt autoremove --purge snapd 4删除 Snap 的目录。
rm -rf ~/snap
sudo rm -rf /snap
sudo rm -rf /var/snap
sudo rm -rf /var/lib/snapd
sudo rm -rf /var/cache/snapd
5配置 APT 参数禁止 apt 安装 snapd。
正确配置参看 apt_preferences
sudo sh -c cat /etc/apt/preferences.d/no-snapd.pref EOL
Package: snapd
Pin: release a*
Pin-Priority: -10
EOL
a - Archive
c - Component
o - Origin
l - Label
n - Architecture
验证效果可以查询到该包但是无法安装。
apt list snapd sudo apt install snapd 同时禁用 snap Firefox 的更新Server 版也可以配置
sudo sh -c cat /etc/apt/preferences.d/no-firefox.pref EOL
Package: firefox
Pin: release a*
Pin-Priority: -10
EOL
现在服务器版安装桌面环境也没有 Snap
参考Ubuntu 22.04 禁用彻底移除Snap - sysin | 软件与技术分享 | SYStem INside