如何从引导中删除modem-manager?

我想从启动中删除 modem-manager 服务,应该怎么做?

在使用Arduino IDE刷写Adafruit Feather M0时,遇到了间歇性的" SAM-BA操作失败 "错误。可以在以下链接中找到相关问题:https://digistump.com/board/index.php/topic,1163.msg5363.html?PHPSESSID=6b11pdf6b0iqm1snijl7ar8rt4#msg5363。执行 systemctl status ModemManager.service 命令显示modem-manager是罪魁祸首:无法抢占端口(tty/ttyACM0):'无法添加端口'tty/ttyACM0',未处理的串行类型' - Roberto Tyley
5个回答

systemctl disable ModemManager.service
systemctl stop ModemManager.service

这个方法可以禁用UML-295调制解调器的ModemManager管理,从而在CentOS 7上通过http://mbb.vzw.com启用Web控制。
禁用后,请检查:
systemctl list-dependencies multi-user.target | grep Modem

在Ubuntu 16.04上工作。这使得我的USB跟踪中的大多数“SetLineState”对我无效。 - Cutton Eye
3简短回答:sudo systemctl disable ModemManager - Melroy van den Berg

最简单的方法是:
sudo apt-get purge modemmanager

在12.04 LTS中运行良好。我的系统没有任何依赖于modemmanager的组件。
或者你可以在Ubuntu软件中心搜索"modemmanager"并从那里移除它(标题是"D-Bus service for managing modems")。

你是对的,但是你需要它来连接手机吗? - Postadelmaga
1@Postadelmaga:嗯,我想这取决于你的软件如何连接到你的手机。如果你发现你确实需要它,你总是可以使用sudo apt-get install modemmanager重新安装它,对吧? - mivk
3你说得没错,但如果我在那个时候没有网络连接怎么办(而且我为什么要用手机导航如果我有网呢 :) 我想找到一种方法,在每次启动时不加载它,但仍然能够在需要时运行它.... - Postadelmaga

这看起来工作得很好:
sudo mv /usr/share/dbus-1/system-services/org.freedesktop.ModemManager.service /usr/share/dbus-1/system-services/org.freedesktop.ModemManager.service.disabled

这个不起作用(不知道为什么):
"echo manual | sudo tee -a /etc/init/modemmanager.override"

2ubuntu 14.04Linux Mint 17.3开始,它是ModemManager1;我现在习惯于执行sudo ugo-x /usr/sbin/ModemManager - metadings

1. 如果是SysV init风格的符号链接 ``` update-rc.d [-n] [-f] base_name remove ```
2. 如果是每个用户(X11会话),请检查以下文件夹并删除相应的文件: ``` ~/.config/autostart /etc/xdg/autostart ```

谢谢你,但它不是 SysV init... 它是一个 upstart 服务,请看下面我的回答。 - Postadelmaga

在Debian Sid中尝试实验版本时,我发现它只具有有害功能,并且根本无法找到我的调制解调器。这几乎让我的速度翻倍,丢包和失败变得很少。我可能会将其删除,但暂时我希望将其挂起。

我将此文件存储在/etc/init.d中:

#!/bin/sh
# NOMODEMMANAGER.sh DHM, Feb'19
# The ModemManager appears to slow down and interfere with the internet on my Dell laptop.
ModemManager --no-auto-scan