FAKECHROOT(1) FAKECHROOT(1) (NAME) fakechroot - chroot (SYNOPSIS) fakechroot [-s|--use-system-libs] [-l|--lib library] [-d|--elfloader ldso] [-e|--environment type] [-c|--config-dir directory] [-b|--bindir directory] [--] [command] fakechroot -h|--help fakechroot -v|--version (DESCRIPTION) fakechroot chroot(8) (root) . chrooted . fakechroot C (chroot(2) open(2) ) . (wrapper) libfakechroot.so "LD_PRELOAD" (dynamic loader) ( ld.so(8) ). chroot debootstrap(8) . apt-get(8) . . (OPTIONS) -b|--bindir directory fakechroot. ".fakechroot" . "bin" "sbin" fakechroot . -c|--config-dir directory fakechroot. "$HOME/.fakechroot" "/etc/fakechroot" . -d ldso|--elfloader ldso (dynamic linker) . . -e|--environment type . command . : "FAKECHROOT_EXCLUDE_PATH" "FAKECHROOT_CMD_SUBST" "LD_LIBRARY_PATH". ( gettext.sh "gettext" ). command fakeroot(1) . type.env $HOME/.fakechroot /etc/fakechroot . default "default.env" . none . -l library|--lib library (wrapper) . libfakechroot.so . -h|--help . -s|--use-system-libs chroot. libc.so chroot . : $ fakechroot /usr/sbin/chroot /tmp/sarge /bin/true /bin/true: relocation error: /srv/sarge/lib/tls/libc.so.6: symbol _dl _starting_up, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference $ fakechroot /usr/sbin/chroot /tmp/centos4 /bin/true Segmentation fault -v|--version . [--] command fakechroot . fakechroot '--' . (EXAMPLES) fakechroot: $ id uid=1000(dexter) gid=1000(dexter) groups=1000(dexter) $ fakechroot fakeroot debootstrap sid /tmp/sid I: Retrieving Release I: Retrieving Release.gpg I: Checking Release signature ... I: Base system installed successfully. $ fakechroot fakeroot chroot /tmp/sid apt-get install -q hello Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: hello 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 57.4 kB of archives. After this operation, 558 kB of additional disk space will be used. Get:1 http://ftp.us.debian.org/debian/ sid/main hello amd64 2.8-4 [57.4 kB] Fetched 57.4 kB in 0s (127 kB/s) Selecting previously unselected package hello. (Reading database ... 24594 files and directories currently installed.) Unpacking hello (from .../archives/hello_2.8-4_amd64.deb) ... Processing triggers for man-db ... Processing triggers for install-info ... Setting up hello (2.8-4) ... $ fakechroot chroot /tmp/sid hello Hello, world! (FAKEROOT) fakeroot(1) root . fakeroot fakechroot C mknod(2). . fakeroot fakechroot : $ fakechroot fakeroot chroot /tmp/sid /bin/mknod /tmp/device c 1 2 (SECURITY ASPECTS) fakechroot setuid . . fakechroot (sandboxing) . chroot . fakechroot . fakechroot . (FILES) libfakechroot.so (wrapper). (ENVIRONMENT) FAKECHROOT chroot true . FAKECHROOT_AF_UNIX_PATH . "FAKECHROOT_BASE" "FAKECHROOT_BASE" 108 . FAKECHROOT_BASE chroot . FAKECHROOT_CMD_SUBST . ( chroot ) ( chrooted ). "FAKECHROOT_*" "FAKECHROOT_BASE" "FAKECHROOT_BASE_ORIG" . fakechroot . "FAKECHROOT_CMD_ORIG" . : export FAKECHROOT_CMD_SUBST=/usr/bin/mkfifo=/bin/true "/bin/true" "/usr/bin/mkfifo" sysvinit . ":" . : o "/bin/mount=/bin/true" o "/sbin/insserv=/bin/true" o "/sbin/ldconfig=/bin/true" o "/usr/bin/env=/usr/bin/env.fakechroot" o "/usr/bin/ischroot=/bin/true" o "/usr/bin/ldd=/usr/bin/ldd.fakechroot" o "/usr/bin/mkfifo=/bin/true" debootstrap(8) . "FAKECHROOT_CMD_ORIG" . FAKECHROOT_DEBUG fakechroot . FAKECHROOT_DETECT "fakechroot version" . fakechroot . $ case "`FAKECHROOT_DETECT=1 /bin/echo`" in fakechroot*) echo LOADED;; esac FAKECHROOT_ELFLOADER ( /lib/ld-linux.so.2 i386 /lib64/ld-linux-x86-64.so.2 x86_64). . "argv[0]" busybox(1). FAKECHROOT_EXCLUDE_PATH chroot . (:) . /dev /proc /sys . . FAKECHROOT_EXTRA_LIBRARY_PATH chroot "LD_LIBRARY_PATH" . runpath . chroot . "/lib/systemd:/usr/lib/man-db" systemctl(1) man(1) . FAKECHROOT_VERSION fakechroot. LD_LIBRARY_PATH, LD_PRELOAD fakechroot . "LD_PRELOAD=libfakechroot.so" . /etc/ld.so.conf "LD_LIBRARY_PATH" . (LIMITATIONS) o /lib/ld-linux.so.2 /lib64/ld-linux-x86-64.so.2 . . "FAKECHROOT_ELFLOADER" "--elfloader" . o fakechroot . chroot "--use-system-libs" . o (symlinks) . chroot . /proc /dev . "FAKECHROOT_EXCLUDE_PATH" : $ export FAKECHROOT_EXCLUDE_PATH=/tmp:/proc:/dev:/sys:/var/run:/home o (statically linked) ldconfig(8) "FAKECHROOT_CMD_SUBST" . o ldd(1) . "alias ldd='LD_TRACE_LOADED_OBJECTS=1'" (wrapper) . ldd.fakechroot "FAKECHROOT_CMD_SUBST" . o /dev/tty . /dev/tty /dev "FAKECHROOT_EXCLUDE_PATH" chroot . o lckpwdf(3) ulckpwdf(3) passwd(1) . o (uid) /etc/passwd . adduser --uid realuid realuser chroot . o debuild(1) . --preserve-env . o rpmbuild(8) glob(3) fakechroot buildroot fakechroot . (SEE ALSO) fakeroot(1), debuild(1), debootstrap(8), rinse(8), (BUGS) : (AUTHORS) (c) 2003-2017, 2019 Piotr Roszatycki (c) 2007 Mark Eichin (c) 2006, 2007 Alexander Shishkin (c) 2006, 2007 Lionel Tricon (COPYING) fakechroot (LGPL 2.1 ) . fakechroot 16 Mar 2019 FAKECHROOT(1)