[deleted] may i know why CLI is better than GUI?
The command line provides much better feedback to the user than the Software Center does. At least, better than the current version of the software center does. There are plans to replace that application when time permits.
The issue with downloads (and package upgrades) is with the first part of the process ... the download part. After the package has been downloaded, the second part of the process ... the installation ... occurs on the local machine, so there's no worry about the repository server's becoming overloaded and timing out.
During the download that's been started from the command line, there is constant feedback, showing the percentage progress of the individual package download, and a countdown towards 0 of the remaining time in seconds. If the repository server times out, the progress indicators stop counting, and it's easy to see what's happened. Not so from the Software Center.
When the download has stopped, all you need to do is press Ctrl+'C' to exit the process, then press the UP arrow key to return to the command, and then Enter to issue it again. That takes just a few seconds. The download will begin, and quickly advance to the point where it stopped, and then continue on from there.
In my experience, such a timeout (stoppage) doesn't occur often, and when it does, it happens during the download of a huge package, such as icons, or the Linux kernel. And it seldom requires more than a single restart.
EDIT: Note that the Software Center isn't useless. It is great for browsing through the repository. Just not the best way to download a package or to update one.