我刚刚安装了Ubuntu 18.04。几分钟后,我注意到我的带宽非常低。我安装了nethogs
并意识到/usr/lib/snapd/snapd
正在消耗我的网络。
问题:
- 我该如何禁用它?它真的让我无法使用互联网。
- 在安装Ubuntu时,我可以禁用snap软件包系统吗?
非常感谢,
我刚刚安装了Ubuntu 18.04。几分钟后,我注意到我的带宽非常低。我安装了nethogs
并意识到/usr/lib/snapd/snapd
正在消耗我的网络。
问题:
非常感谢,
sudo systemctl mask snapd.service
- 将该服务完全禁用,将其链接到 /dev/null;你将无法手动启动或启用该服务。
sudo systemctl unmask snapd.service
- 移除与 /dev/null 的链接,并恢复启用和手动启动该服务的能力。
lsof
命令之前,我以为这是一种奇怪的恶意软件。 - Aviomask
/ stop
/ disable
并没有导致崩溃,即使snap.service在HTOP中不存在,我的Opera浏览器snap仍然可以正常工作。(遗憾的是,在重新启动或同一会话期间,您需要手动再次start
以加载snaps。) - prosody-Gabe Vereable Context--now
选项可以用于确保单元也被停止。手册还建议mask
可能只在重启前生效,但在重启后,服务会被正确禁用。 - Tony Barganskistart
为止):sudo systemctl stop snapd.service
sudo systemctl stop snapd.service
sudo systemctl disable snapd.service
sudo systemctl reenable snapd.service
sudo systemctl start snapd.service
sudo systemctl mask snapd.service
来屏蔽该服务,以确保重启时不会启动(如果你不想重启,可以手动停止它)。 - rubo77错误:无法与服务器通信:Post http://localhost/v2/snapctl:拨号unix /run/snapd-snap.socket:连接:没有这样的文件或目录 错误:未连接到gnome-3-38-2004内容接口。
有没有办法禁用snapd但仍然能使用互联网浏览器? - Thomassystemctl mask snapd.service
systemctl stop snapd.service
#!/bin/bash
# this script unmasks and starts the snapd service, do a refresh and disables it again
set -x
systemctl unmask snapd.service
systemctl start snapd.service
systemctl status --no-pager snapd.service
snap refresh
systemctl mask snapd.service
systemctl stop snapd.service
sleep 2
kill -9 $(pgrep snapd)
/usr/local/sbin/snap-update
中,并使用chmod +x
赋予可执行权限。sudo snap-update
apt
自动更新程序,并且有一个由snapd
管理的软件包需要更新,如果snapd被屏蔽了,它将会卡住,所以请记得在这种情况下取消屏蔽snapd并重新开始apt upgrade
。sudo nethogs wlp4s0
来确定/usr/lib/snapd/snapd
的pid
。
然后使用sudo kill -9 pid_of_the process
杀死了这个进程。
接着使用sudo systemctl disable snapd.service
禁用了这个进程。
从那以后,我的生活变得平静了。我的数据使用量也得到了控制。nethogs
,真是个不错的工具!但是要停止 snapd 服务,你可以简单地使用 pgrep
:一行命令:sudo kill -9 $(pgrep snapd); sudo systemctl stop snapd.service; sudo systemctl mask snapd.service
。 - rubo77sudo snap set system refresh.timer=mon,12:00
sudo snap refresh
sudo systemctl stop snapd.service
快照更新由应用开发者控制。如果你不想让某个特定的快照更新,你可以要求开发者创建一个“静态”频道,他们只需不进行更新即可。更新将变得简单,只需使用sudo snap refresh <snap> --channel=<new-version>
命令切换频道。
我看到Nextcloud是这样处理的;他们似乎有一个版本12的频道,以及其他一些频道,自2018年以来没有进行更新。
sudo systemctl stop snapd.socket
sudo systemctl disable snapd.socket