Posted July 03, 2018
Magmarock: I am aware of this but outside of using a total mirror, how else do you get all the dependencies you need to install all the things you might want
You don't. Not easily. For many years I lived in a very Internet limited space. I kept a total mirror on my laptop that I used to keep a server and two desktops up to date. It was simple and easy. When I had good internet, update the mirror. Go home, update the systems. By limiting the mirror to a single architecture of a single release, it was only ~35GB. This was back in my Ubuntu days.
Even though my internet is much less limited now, I still do things to minimize use. Everything runs Arch now, and I share my Pacman cache among all my systems using rsync. Basically, I try and download packages only once from the internet.
It's really no different in the Windows world. If you suddenly decide you need to edit some pictures, you probably need to download whatever program you want to use. Now, because a lot of Windows programs bundle dependencies in the installer, you have fewer files to download, but they're larger in size. At least using Linux repositories, I'm not wasting bandwidth re-downloading some dependency that I've already downloaded several times before.