For example Ubuntu X.Y LTS always use a pinner version of Apache 2.xxx and it will remain that version throughout that LTS release, such as 18.04. what they do for you is apply security patches and bump Apache 2.xxx.Y where Y is the security release applied patch. Apache stays at 2.xxx for the duration of that LTS and is considered the Stable version. Want something newer like Apache 3.x install from a PPA or an all-in-one bundled Snap package...
It's been a while since I used apt, but if I remember correctly you'd have the same problem the parent described, right?
-------------------
And regarding the 'name@version' criticism: If you want to stick to a version, how can you do it without specifying it?