All packages are for Ubuntu 22.04 only and are available for amd64 and arm64.
imagemagick-clang
: ImageMagick compiled with clang, linking against libc++. It needs the libc++-16 libs, see Dockerfile.imagemagick-clang17
: ImageMagick compiled with clang 17, linking against libc++. It needs the libc++-17 libs, see Dockerfile.imagemagick-clang18
: ImageMagick compiled with clang 18, linking against libc++. It needs the libc++-18 libs, see Dockerfile.imagemagick-clang19
: ImageMagick compiled with clang 19, linking against libc++. It needs the libc++-19 libs, see Dockerfile.imagemagick-clang20
: ImageMagick compiled with clang 20, linking against libc++. It needs the libc++-20 libs, see Dockerfile.jags-clang
: JAGS compiled with clang, linking against libc++. It needs the libc++16 libs, see Dockerfile.jags-clang17
: similar to the previous one, with clang 17, see Dockerfile.jags-clang18
: similar to the previous one, with clang 18, see Dockerfile.jags-clang19
: similar to the previous one, with clang 19, see Dockerfile.jags-clang20
: similar to the previous one, with clang 20, see Dockerfile.poppler-clang
: Poppler, compiled with clang, linking against libc++. It needs the libc++16 libs, see [Dockerfile](https://github.com/r-hub/containers/blob/main/dependencies/poppler/Dockerfilepoppler-clang17
: similar to the previous one, with clang 17, see Dockerfile.poppler-clang18
: similar to the previous one, with clang 18, see Dockerfile.poppler-clang19
: similar to the previous one, with clang 19, see Dockerfile.poppler-clang20
: similar to the previous one, with clang 20, see Dockerfile.protobuf-clang
: protobuf compiled with clang, linking against libc++. It needs the libc++-16 libs, see Dockerfile.protobuf-clang17
: similar to the previous one, with clang 17, see Dockerfile.protobuf-clang18
: similar to the previous ones, with clang 18, see Dockerfile.protobuf-clang19
: similar to the previous ones, with clang 19, see Dockerfile.protobuf-clang20
: similar to the previous ones, with clang 20, see Dockerfile.skopeo
: a newer version, to be able to push packages to GHCR. Dockerfile for Ubuntu 22.04
echo "deb https://repos-ppa.r-pkg.org jammy main" \
> /etc/apt/sources.list.d/rhub.list
curl -L https://raw.githubusercontent.com/r-hub/repos-ppa/main/rhub.gpg.key |
apt-key add -
apt-get update -y
apt-get install -y ...
- You need an Ubuntu or Debian machine, e.g.
and a couple of packages:
docker run -ti -v `pwd`:/root/ppa ubuntu:22.04 bash
apt-get update && apt-get install -y git dpkg-dev gpg
- Copy the DEB files into
pool/main
. - Create
Packages*
files:cd cd ppa dpkg-scanpackages --arch amd64 pool/ > dists/jammy/main/binary-amd64/Packages dpkg-scanpackages --arch arm64 pool/ > dists/jammy/main/binary-arm64/Packages gzip -kf dists/jammy/main/binary-amd64/Packages gzip -kf dists/jammy/main/binary-arm64/Packages
- Generate
Release
file(cd dists/jammy && ../../generate-release.sh > Release)
- Import private key for signing
gpg --armor --import pgp-key.private
- Sign the
Release
fileexport GPG_TTY=$(tty) cat dists/jammy/Release | gpg --default-key csardi.gabor@gmail.com -abs \ > dists/jammy/Release.gpg cat dists/jammy/Release | gpg --default-key csardi.gabor@gmail.com -abs --clearsign \ > dists/jammy/InRelease
- Test
From another terminal:
echo "deb http://127.0.0.1:8000/ jammy main" \ > /etc/apt/sources.list.d/rhub.list apt-get install -y python3 curl python3 -m http.server
curl -L http://127.0.0.1:8000/rhub.gpg.key | apt-key add - apt-get update apt-get install skopeo skopeo --version
Creating and hosting your own deb packages and apt repo by Alex Couture-Beil @ Earthly.