永久删除Beaglebone Black服务

9

我应该如何从BeagleBone Black Debian (wheezy)发行版永久删除cloud9、bonescript、gateone等软件?我可以使用以下命令禁用它们:

systemctl disable cloud9.service
systemctl disable gateone.service
systemctl disable bonescript.service
systemctl disable bonescript.socket
systemctl disable bonescript-autorun.service
systemctl disable avahi-daemon.service
systemctl disable gdm.service
systemctl disable mpd.service

禁用后重启依然生效,但是有时候当我安装某个软件包时,某些systemd触发器会重新启用它们。我该如何永久移除它们?


1
只需卸载提供服务的软件包,例如 apt-get remove mpd - Martin
1
Stack Overflow(堆栈溢出)是一个用于提问编程和开发问题的网站。这个问题似乎不属于编程或开发范畴,因此可以认为偏离主题。请参考帮助中心中的关于可以提问哪些话题。或许在Super User或者Unix & Linux Stack Exchange上提问会更合适。同时请查看关于Dev Ops的问题应该在哪里发布? - jww
也许这会有所帮助:http://kacangbawang.com/beagleboneblack-revc-debloat-part-1/ - Gustave
3个回答

1
由于Cloud9 IDE是建立在Node上的(这不是我所需的),我使用以下命令摆脱了整个东西:
sudo apt-get remove nodejs
sudo apt-get autoremove

1
为什么这个回答会被负评呢?因为在我看来,它似乎可以完美地解决问题。 - MikeyE
对我很有用。释放了很多空间。 - bigjosh
这对我在Buster上起作用了。第一次尝试并没有完全成功。抱怨有未满足的依赖关系。必须apt-get remove core-c9,然后它才能完成运行。 - Mike Ellis

0

systemctl enable 命令会在 /usr/lib/systemd/system 目录下创建一个符号链接,而 disable 命令则会删除该符号链接。这两个命令只会影响服务在启动时的自动启动行为。

因此,在实际运行中,该服务仍然存在,但如果其他服务需要该服务,则会在请求时启动它,而不是自动启动。

要禁用服务,请使用 mask 选项。

systemctl mask cloud9.service
systemctl mask gateone.service
systemctl mask bonescript.service
systemctl mask bonescript.socket
systemctl mask bonescript-autorun.service
systemctl mask avahi-daemon.service
systemctl mask gdm.service
systemctl mask mpd.service

-2

试一下:

在你的终端中输入

ls /lib/systemd/system

如果您的服务文件存在,只需将其删除即可。

手动删除由打包系统安装的文件是一个不好的主意。当软件包更新时,这些文件将被重新添加。 - Martin
抱歉,因为我不知道那些是来自包中的。我已经手动向该文件夹添加了一些 .service 文件以供某些作业使用,并且已经成功删除了它们。 - nhattan.khtn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接