This is the GNU C Library as a Alpine Linux package to run binaries linked against glibc
. This package utilizes a custom built glibc binary based on the vanilla glibc source. Built binary artifacts come from https://github.com/sgerrand/docker-glibc-builder.
See the releases page for the latest download links. If you are using tools like localedef
you will need the glibc-bin
and glibc-i18n
packages in addition to the glibc
package.
docker buildx build --platform linux/arm64,linux/amd64 --build-arg GLIBC_VERSION=2.39 -t alpine-glibc:2.39 .
The current installation method for these packages is to pull them in using wget
or curl
and install the local file with apk
:
wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-2.35-r1.apk
apk add glibc-2.35-r1.apk
Any previous reference to https://raw.githubusercontent.com/sgerrand/alpine-pkg-glibc/master/sgerrand.rsa.pub
should be updated with immediate effect to https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
.
You will need to generate your locale if you would like to use a specific one for your glibc application. You can do this by installing the glibc-i18n
package and generating a locale using the localedef
binary. An example for en_US.UTF-8 would be:
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-bin-2.35-r1.apk
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-i18n-2.35-r1.apk
apk add glibc-bin-2.35-r1.apk glibc-i18n-2.35-r1.apk
/usr/glibc-compat/bin/localedef -i en_US -f UTF-8 en_US.UTF-8