Re: simulating apt-get on gentoo
Jonathan Callen <[email protected]> Mon, 18 Apr 2016 20:56:24 -0400
| Newsgroups | gmane.linux.gentoo.amd64 |
|---|---|
| Message-ID | <[email protected]> |
On 04/18/2016 08:49 AM, Mark Knecht wrote: > On Mon, Apr 18, 2016 at 5:40 AM, Daiajo Tibdixious > <[email protected]> wrote: > >> A package I wish to download has these instructions: >> >> wget -O - >> http://content.runescape.com/a=946/downloads/ubuntu/runescape.gpg.key >> >> | apt-key add - >> mkdir -p /etc/apt/sources.list.d echo "deb >> http://content.runescape.com/a=946/downloads/ubuntu trusty >> non-free" > /etc/apt/sources.list.d/runescape.list apt-get >> update apt-get install -y runescape-launcher >> >> I have downloaded the apt sources and have been reading it. >> However its fairly large & complex which will take me a while to >> figure out. The gpg key was fairly easy, but I don't see how >> apt-get uses it yet. I also don't see how apt gets the list of >> files to download, since there is only a directory given. I can't >> displayhttp://content.runescape.com/a=946/downloads/ubuntu in a >> browser. >> >> Just wondering if anyone has anything helpful to shorten the >> process of figuring it out. I'm planning to create a cut down >> apt-get which just fetches the files, but don't have much time >> most days. >> >> > In my experience if you're running Gentoo you're better off staying > in the Gentoo package framework and finding the app you want in a > portage overlay: > > https://gpo.zugaina.org/games-rpg/unix-runescape-client > To approximate what the apt-get client actually does; first download "http://content.runescape.com/a=946/downloads/ubuntu/trusty/Release" (URL given + distversion + "/Release); note the MD5/SHA1/SHA256 checksums. Download the 64-bit Packages file from "http://content.runescape.com/a=946/downloads/ubuntu/dists/trusty/non-free/binary-amd64/Packages", this will give the name/version/dependencies for every package distributed from that repo. From that file, find the "Filename:" field, append that directly to the URL they gave, so "http://content.runescape.com/a=946/downloads/ubuntu/pool/non-free/r/runescape-launcher/runescape-launcher_2.2.2_amd64.deb". This file declares the following dependencies: Ubuntu Gentoo Equivalent libsdl2-2.0-0 (>= 2.0.2+dfsg1-3ubuntu1.1) >=media-libs/libsdl2-2.0.2 [This doesn't appear to actually be used by the executable] libglew1.10 (>= 1.10.0-3) >=media-libs/glew-1.10.0:0/1.10 [This doesn't appear to actually be used by the executable] libc6 (>= 2.19-0ubuntu6.6) >=sys-libs/glibc-2.19 libcurl3-gnutls (>= 7.35.0-1ubuntu2.5) >=net-misc/curl-7.35.0 libstdc++6 (>= 4.8.4-2ubuntu1~14.04) >=sys-devel/gcc-4.8.4[cxx] libgcc1 (>= 1:4.9.1-0ubuntu1) >=sys-devel/gcc-4.9.1 libvorbisenc2 (>= 1.3.2-1.3ubuntu1) >=media-libs/libvorbis-1.3.2 [This doesn't appear to actually be used by the executable] libwebkitgtk-1.0-0 (>= 2.4.8-1ubuntu1~ubuntu14.04.1) >=net-libs/webkit-gtk-2.4.8:2 (I think) The package also depends on the following shared libraries, not exposed above: dev-libs/glib:2 libglib-2.0.so.0 libgobject-2.0.so.0 media-libs/libpng:1.2 libpng12.so.0 x11-libs/libXxf86vm libXxf86vm.so.1 x11-libs/gtk+:2 libgdk-x11-2.0.so.0 libgtk-x11-2.0.so.0 x11-libs/gdk-pixbuf:2 libgdk_pixbuf-2.0.so.0 x11-libs/libX11 libX11.so.6 x11-libs/cairo libcairo.so.2 x11-libs/libSM libSM.so.6 x11-libs/pango libpango-1.0.so.0 libpangocairo-1.0.so.0 To extract the .deb, if you don't have dpkg installed, you can use `ar x ./runescape-launcher_2.2.2_amd64.deb data.tar.xz` to get a tarball named "data.tar.xz" that contains the actual binary package. Note that the only thing that was really Gentoo-specific in the above was the mapping of libraries to package names/slots/versions. Everything else is "Generic Linux amd64" :). -- Jonathan Callen
signature.asc
(application/pgp-signature, 819 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCgAGBQJXFYI7AAoJEEIQbvYRB3mgZzEP/3VTyH/q2tlZrU/kjz4LaxKL IuCFR9+c+mul3RapCL72rfnfbv63gI2m7TAKL/xfBs3XXdEH0FwzsUNsEabPzoDI 78Qyhq52gZPvWATi0I6dlhqf2cqC4hYBnXYaRBtQWqodasPSe5KtswTn9N0N1Y1/ T7fDG28VkurVcxUXkrdkqJtNEv1uSdtEnQgBLuBkh1VcEcLPwxfRfG66TGgMeoty Mt1TTShfkOmm7W0KHs01FQZzTZE78f23JF9TmAzXwh2pZmW1uoDZ83ZX6w1capPH But1yKs3IYdHtOb8daGTYdo436PbfwLFOhH0G8L4nexAHDyQ34IeUlV/6OOLHEjv /iJeRwRoehD41YgDGv9/i9B56+5R8KtFQSokrQZEjUanNjNVuzGQFJtcVatFfdBH 8KTTIzmbdHcAFQs4JjjxnimiCswE51bPYmwakt9lTb9kwLMzOndAUQtAc2ZbMHIl /Vl1SIUuwu0z2g5VLMQYbV3lfRqkTy9/xtOIS/TZlTdZ9h83LG8T66uKTXEMPUHy T3QC/j4DrO0vFS3YkKjmwtvuUHJIVKmr6wcqFmBvBEN4Ws/tzP7EspqioaxmVQAN 1uV5lTk5g0zcv0stMU8WHPmR8J1w9brxJ/KmSpPzjRvqx5iyhRvv+vWwy0sVeDQs TdizoQWjkSN1CU///YrJ =85+y -----END PGP SIGNATURE-----