I'm thinking it'd be nice to have a logic similar to certain Linux package mangers, where update fetches the list of packages from the repositories and caches it locally, and have upgrade do what update does now. Then all informational commands like list and info could work offline, which has the main benefit of being a lot faster. install could also just lookup the repo to install from from the local cache, speeding that up, too.