![ModemManager 无法作为服务启动,但可以手动启动](https://linux22.com/image/949383/ModemManager%20%E6%97%A0%E6%B3%95%E4%BD%9C%E4%B8%BA%E6%9C%8D%E5%8A%A1%E5%90%AF%E5%8A%A8%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E6%89%8B%E5%8A%A8%E5%90%AF%E5%8A%A8.png)
有一段时间了,我一直无法启动 ModemManager 服务。
➜ ~ systemctl status ModemManager.service
× ModemManager.service - Modem Manager
Loaded: loaded (/lib/systemd/system/ModemManager.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2022-09-30 19:39:32 CEST; 21s ago
Process: 23668 ExecStart=/usr/sbin/ModemManager (code=exited, status=127)
Main PID: 23668 (code=exited, status=127)
CPU: 26ms
Sep 30 19:39:32 tsch systemd[1]: Starting Modem Manager...
Sep 30 19:39:32 tsch systemd[1]: ModemManager.service: Main process exited, code=exited, status=127/n/a
Sep 30 19:39:32 tsch systemd[1]: ModemManager.service: Failed with result 'exit-code'.
Sep 30 19:39:32 tsch systemd[1]: Failed to start Modem Manager.
但是,手动启动 ModemManager 可以正常工作:
➜ ~ sudo ModemManager
ModemManager[25946]: <info> ModemManager (version 1.16.6) starting in system bus...
...
服务文件(/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service
)如下所示:
[Unit]
Description=Modem Manager
After=polkit.service
Requires=polkit.service
[Service]
Type=dbus
BusName=org.freedesktop.ModemManager1
ExecStart=/usr/sbin/ModemManager
StandardError=null
Restart=on-abort
CapabilityBoundingSet=CAP_SYS_ADMIN CAP_NET_ADMIN
ProtectSystem=true
ProtectHome=true
PrivateTmp=true
RestrictAddressFamilies=AF_NETLINK AF_UNIX AF_QIPCRTR
NoNewPrivileges=true
User=root
[Install]
WantedBy=multi-user.target
Alias=dbus-org.freedesktop.ModemManager1.service
知道这里出了什么问题吗?在 Ubuntu 22.04 上运行
答案1
看来您ModemManager
安装了两个不同的版本。
我建议您首先/usr/local/sbin
以适合您安装的方式删除“非官方”版本(位于)(我不知道您做了什么)。
然后,运行sudo apt full-upgrade
将您的软件包升级到最新版本,包括可能升级到ModemManager
。
ModemManager
如果仍然存在版本冲突,您可以使用以下命令强制重新安装最新版本:
sudo apt install --reinstall modemmanager
这有望解决ModemManager
服务中的所有问题。