当我运行命令时sudo systemctl list-unit-files(我认为 sudo 是可选的),我得到显示所有服务及其状态的输出。
这是我机器上的一个片段:
UNIT FILE STATE
...
debian-fixup.service static
debug-shell.service disabled
display-manager.service enabled
dns-clean.service enabled
dsmcad.service enabled
emergency.service static
failsafe-x.service static
friendly-recovery.service masked
fuse.service masked
gdm.service masked
getty-static.service static
getty@.service enabled
gpsd.service indirect
gpsdctl@.service static
gpu-manager.service enabled
halt-local.service static
halt.service masked
hostname.service masked
...
Run Code Online (Sandbox Code Playgroud)
我想知道为什么有些服务处于“屏蔽”状态。我认为这意味着,“这比‘禁用’要好,因为该服务无法启动,无论是手动还是 systemd”。
如何获取有关服务单位状态的更多信息?
谁将这些单位置于各自的状态?
例如,我尝试过
sudo systemctl help dsmcad- 仅从documentation = ...单元文件中调出该行。/etc/systemd/system/dsmcad.service
注意:这里我确切地知道dsmcad服务是什么以及它的作用是什么,我自己安装了它。我对通用解决方案更感兴趣。
我有安装了 MongoDB 2.6.10 的 Ubuntu 16.04 机器。
现在我想将 MongoDB 升级到最新版本,即 3.4
升级的最佳方式是什么?