Wget est bien sûr une solution évidente, mais je suggère également de jeter un œil à cURL . Extrait de leur site web :
curl est une commande l transférer des fichiers avec la syntaxe URL, supportant FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS et FILE. curl supporte les certificats SSL SSL, HTTP POST, HTTP PUT, FTP upload, HTTP form based upload, proxies, cookies, utilisateur+mot de passe authentification (Basic, Digest, NTLM, Negotiate, kerberos...), transfert de fichiers de fichiers, le tunnelage par proxy et un tas d'autres astuces utiles.
Bien sûr, il est gratuit et open source, et malgré sa grande liste de protocoles supportés, il est aussi simple à utiliser que wget, donc pour reprendre votre exemple
curl -O http://somesite.org/packages/package.zip
télécharge le fichier package.zip vers un fichier local portant le même nom
curl -o myname.zip http://somesite.org/packages/package.zip
télécharge le paquet.zip en tant que mon nom.zip
curl http://somesite.org/packages/package.zip > package.zip
redirige le stdout de curl vers package.zip
EDIT - exemple corrigé, avec les remerciements de @PrabhakarKasi