我的问题是意识形态上的,我希望我的系统是轻量级的,但随着时间的推移,我会积累一些我时不时需要但并非总是需要的服务。
我在读这。为什么像 postgres、docker、apache 这样的服务每次启动时都会运行?对于服务器发行版来说这很合理,但对于个人机器来说却没有意义。
我知道这可能是软件开发人员的决定,而不是发行版的决定,但这有点烦人,而且当你知道后台有 postgres 时,你的系统感觉并不轻量。关闭它很简单,但当你不需要它时,跟踪你的系统没有运行像 docker 引擎这样的东西却不是一件容易的事。Windows 管理得更好(尽管它总体上更慢)
所以我想我可能有误解:
这些服务是否真的在运行,还是只是准备运行?也就是说,当我不使用它们时,它们是否真的会消耗电量和计算能力?
关于如何处理这个问题我是否还缺少什么?
service
是否有systemctl
正确的工具来管理这个问题?与软件包有同样的问题,我安装了一个软件包及其依赖项,现在我不知道什么将作为服务在后台运行,我只是想知道如何使用吗
apt
?有没有办法有一个默认配置,即除非另有说明,否则必须明确运行用户服务?
答案1
“这些服务是否真的在运行,还是只是准备运行?也就是说,当我不使用它们时,它们是否真的会消耗电量和计算能力?“
- 使用以下方法查看服务是否正在运行
systemctl status <service_name>
- 查看服务是否正在占用资源
top
“我安装了一个软件包及其依赖项,但现在我不知道什么将作为服务在后台运行“
在安装软件之前进行研究并在安装后监控软件是您个人的责任。这个责任不能委托给 apt。Apt 只是一个跟踪存储库和依赖项的工具。
在许多情况下(包括数据库和网络服务器)可能会有更小更轻的工具可以满足您的需求。
“有没有办法有一个默认配置,即除非另有说明,否则必须明确运行用户服务?“
对于不熟练的 Ubuntu 用户来说,安装他们随后不使用的软件包是没有用的。Ubuntu 开发人员很清楚,软件包在安装时必须完全可用。没有 apt 标志可以禁用软件包功能。(那会造成多大的混乱!)
控制 systemd 兼容服务的工具很简单:仅控制systemctl disable <service_name>
您不想自动启动的服务。或者卸载那些软件包。