有一段时间,我一直无法启动 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 上运行
看来您安装了两个不同的版本
ModemManager
。我建议您首先
/usr/local/sbin
以适合您安装方式的任何方式删除“非官方”版本(位于 中)(我不知道您做了什么)。然后,运行
sudo apt full-upgrade
以将您的软件包升级到最新版本,包括可能升级到ModemManager
.ModemManager
如果版本冲突仍然存在,您可以使用以下命令强制重新安装最新版本:这应该有望解决该
ModemManager
服务的任何问题。