logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

alpine-chroot-install - bootstrap an Alpine Linux chroot

After Install

       This  tool  also creates script "enter-chroot" inside the chroot directory, that may be used to enter the
       chroot environment. That script do the following:

              1. saves environment variables specified by $CHROOT_KEEP_VARS and PWD,

              2. chroots into $CHROOT_DIR,

              3. starts clean environment using "env -i",

              4. switches user and simulates full login using "su -l",

              5. loads saved environment variables and changes directory to saved PWD,

              6. executes specified command or "sh" if not provided.

       Example:
       sudo alpine-chroot-install -d /alpine -p build-base -p cmake
       /alpine/enter-chroot -u $USER ./build

Alpine Linux                                       2022-07-22                           alpine-chroot-install(8)

Description

       This  script  installs  Alpine Linux into a chroot and optionally sets up qemu-user and binfmt to emulate
       different architecture (e.g. armhf).

Name

       alpine-chroot-install - bootstrap an Alpine Linux chroot

Options And Environment Variables

-aARCH
              CPU architecture for the chroot. If not set, then it's the same as  the  host's  architecture.  If
              it's  different  from  the host's architecture, then it will be emulated using qemu-user. Options:
              x86_64, x86, aarch64, armhf, armv7, ppc64le, riscv64, s390x.

       -bALPINE_BRANCH
              Alpine branch to install (default is latest-stable).

       -dCHROOT_DIR
              Absolute path to the directory where Alpine chroot should be installed; Debian's version  of  this
              script requires giving this explicitly -- such as -d/alpine-iBIND_DIR
              Absolute  path  to the directory on the host system that should be mounted on the same path inside
              the chroot (default is PWD, if it's under /home, or none).

       -kCHROOT_KEEP_VARS
              Names of the environment variables to pass from the host environment into  chroot  by  the  enter-
              chroot  script.  Name  may  be  an  extended  regular  expression.  Default: ARCH CI QEMU_EMULATOR
              TRAVIS_.*.

       -mALPINE_MIRROR
              URI of the Aports mirror to fetch packages from (default is http://dl-cdn.alpinelinux.org/alpine).

       -pALPINE_PACKAGES
              Alpine packages to install into the chroot (default is build-base ca-certificates ssl_client).

       -rEXTRA_REPOS
              Alpine repositories to be added to /etc/apk/repositories (main and community  from  $ALPINE_MIRROR
              are always added).

       -tTEMP_DIR
              Absolute path to the directory where to store temporary files (defaults to `mktemp -d`).

       -h     Show this help message and exit.

       -v     Print version and exit.

       APK_TOOLS_URI
              URL      of      apk.static     to     download.     Default     is     x86_64     binary     from
              https://gitlab.alpinelinux.org/alpine/apk-tools/-/packages.

       APK_TOOLS_SHA256
              SHA-256 checksum of $APK_TOOLS_URI.

       Each option can be also provided by environment variable. If both option and variable  is  specified  and
       the option accepts only one argument, then the option takes precedence.

Synopsis

alpine-chroot-install-d/directory [options]

See Also