Instead of downloading entire repositories to set-up a local mirror with rsync, I think this way would be more useful for me and other users. While lowering the load on Mint servers.
I have multiple machines that have Mint installed on it. Each have different versions. Also, I find myself re-installing Mint on machines for various reasons. I also sometimes install Mint for other people. Every time I want to update a machine or do a install of Mint I have to get the updates all over again. To minimize my bandwidth usage, I would like to suggest Incorporating a Mint-Mirror into Update Manager.
Update Manager has a check option to use Local machine (static IP eg. 192.168.1.3) as a LAN local mirror. All updates are stored to a repository on local drive. Other machines on the LAN will point to this machine using its IP address.
Other machines will give it the dist version and a list of all the stuff it has. Mirror machine will look for updates, at set or regular time intervals, download updates and make it available for the local machines.
Update Manager runs at regular intervals. Any machine which uses apt to install a program, Update manager will add it to the needed list on the Mirror machine. Going forward the mirror machine will have the program.
If another machine requests it from Software Manager it will look first in the Mirror machine, then if not found go to Mint web mirrors. And apt can use an added parameter like `-mirror` so `apt --mint-mirror install ssh` will look locally before heading out to the web.