Hi,

(Easy downloading of Entropy packages, from any repository and for any
architecture.)

Some of you may have heard about app-misc/querypkg. It's a tool to make
queries to display information about Sabayon packages (it retrieves data
from packages.sabayon.org using its API). Version 2.2 has a new option,
-D that displays *only* name, the digest and download location of a package.

$ querypkg -D equo
app-admin/equo def8970b673e98c5ec317507bd44d182
packages/amd64/5/app-admin/app-admin:equo-285.5b68043937192e9012c2bbc84071f373ba8ca9e2~0.tbz2

(The tool has more options.)


This version ships with a shell script, download_entropy_packages.sh
that makes use of this option. The script can download an Entropy package.

$ download_entropy_packages.sh --arch x86 equo
Download 'app-admin/equo'
(packages/x86/5/app-admin/app-admin:equo-285.074ae295db3f4e2f061947a5fd57525cdcd96c8f~0.tbz2)?
[yNq] y
[snip]


Digest OK.


Because sometimes the API returns not exactly what you want, the script
asks for each package if you want to download it. After downloading, it
verifies that the digest is correct (md5).


*NOTE* This is just a simple checksum verification. It is more a
integrity rather than security check.


Another example.

$ download_entropy_packages.sh --type lib libX11.so
[snip]
2014-09-08 21:35:02 (1.21 MB/s) -
'x11-libs:libX11-1.6.2.d5e7a2a4b2ac56b1807c5958768f6c0ca847fb60~1.tbz2'
saved [3110512/3110512]


It was my actual use case (but I didn't have this implemented at that
time!).

I think that it may be also useful for someone else.

(app-misc/querypkg 2.2 is in sabayonlinux.org; not yet in sabayon-weekly)

Reply via email to