ModemManager 无法作为服务启动,但可以手动启动

ModemManager 无法作为服务启动,但可以手动启动

有一段时间了,我一直无法启动 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服务中的所有问题。

相关内容