Alpine Linux
알파인 리눅스(Alpine Linux)는 보안, 단순성, 자원 효율성을 위해 설계된 musl, 비지박스 기반의 리눅스 배포판이다. 3.8 릴리스까지는 하드닝된 커널을 사용하였으며 모든 사용자 공간 바이너리들을 스택 스매싱 보호와 함께 위치 독립 실행 파일로 컴파일한다.
작은 크기 때문에 빠른 부팅 시간을 제공하는 컨테이너에 흔히 사용된다.
모바일 장치에서의 구동을 위해 설계된 postmarketOS 프로젝트가 알파인 리눅스 기반이다.
버전 확인
Troubleshooting
not found
- Stackoverflow - Docker Alpine executable binary not found even if in PATH
- Stackoverflow - Is there a best practice on setting up glibc on docker alpine linux base image?
실행 파일 실행시 "not found" 라고 뜨면서 정상적으로 실행되지 않을 수 있다. 관련 라이브러리가 없어서 나타나는 현상일 수 있다. ldd같은 유틸리티로 확인해 봐야 한다.
apk --update add libc6-compat libstdc++ curl ca-certificates
GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc
GLIBC_VERSION=2.30-r0
for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION}; do
curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk
done
apk add --allow-untrusted /tmp/*.apk
rm -v /tmp/*.apk
/usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib
wqy-zenhei (no such package)
wqy-zenhei#wqy-zenhei (no such package) 항목 참조.