On 04/18/2016 08:49 AM, Mark Knecht wrote: > On Mon, Apr 18, 2016 at 5:40 AM, Daiajo Tibdixious > <dai...@gmail.com> 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
Description: OpenPGP digital signature