PRoot

This article is a stub. You can help by expanding it.

PRoot is Article description::a user-space implementation of chroot, mount --bind, and binfmt_misc.

Prerequisites

Setting up the environment

When creating a new rootfs, the first thing needed is a directory for the rootfs to reside in. For example, a rootfs could be created in ~/tmp/gentoo:

user $mkdir -p ~/tmp/gentoo
user $cd ~/tmp/gentoo

If an installation has been previously created in a sub directory of the current root file system the above steps can be skipped.

Unpacking system files and the Portage tree (new installations)

When building a new install, the next step is to download the stage3 tarball and unpack it to the rootfs location. For more information on this process please see Downloading the stage tarball and Unpacking the stage tarball in the Gentoo Handbook.

user $LATEST=$(cat latest-stage3-amd64.txt | tail -n1 | awk '{ print $1 }')
user $curl -LO "http://distfiles.gentoo.org/releases/amd64/autobuilds/${LATEST}"
user $tar xf stage3-amd64-*.tar.xz

Installation

Emerge

root #emerge --ask sys-apps/proot

Usage

user $proot -S ~/tmp/gentoo /bin/bash
~ #

Troubleshooting

user $PROOT_NO_SECCOMP=1 proot echo "disable seccomp mode"

See also

External resources

This article is issued from Gentoo. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.