Clarity around sync-agent-binaries

  1. Does sync-agent-binaries put agents on the controller such that all future models will get them or just to a specific model (current one or that specified with ‘-m’)? If a model, where are these agents stored?

This command can download agents but they are identical for the same OS, version, and arch. I checked this with the Ubuntu ones:

juju-2.4.1-artful-amd64.tgz
juju-2.4.1-bionic-amd64.tgz
juju-2.4.1-cosmic-amd64.tgz
juju-2.4.1-trusty-amd64.tgz
juju-2.4.1-xenial-amd64.tgz

These seem to coincide with the single Ubuntu binary available here:

https://streams.canonical.com/juju/tools/agent/2.4.1/juju-2.4.1-ubuntu-amd64.tgz

  1. So why is there not just a single binary (per OS, version, and arch)?