I have two services, A and B, installed by two different packages.
Service B depends on service A.
Both are disabled and stopped by default.
In order to get service B running on each boot, I enable it, then I start it:
systemctl enable B
systemctl start B
Since B depends on A, I expect A to be started, and it does get started! Yet A is not enabled. Is that an expected behavior? It kind of looks weird to me, somehow.