X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=input%2Fhowto%2Fdchroot.creole;h=4db4160d8f4f56e2b9b19c75b31b0f5f246d4b96;hb=5fd0c69849d3d336139a5a9bbdb66b400d7d7911;hp=326bc66e3cdaad0713841fba45da9cfc890e3565;hpb=d66d79dc1aff5fdf70204336fed544573f90e31e;p=mirror%2Fdsa-wiki.git diff --git a/input/howto/dchroot.creole b/input/howto/dchroot.creole index 326bc66..4db4160 100644 --- a/input/howto/dchroot.creole +++ b/input/howto/dchroot.creole @@ -1,6 +1,21 @@ == HOWTO set up a porting dchroot on a debian.org machine == +The script 'upgrade-porter-chroots' has expectations about naming conventions +for new porter chroots. The current list it searches for are: + +{{{ +lenny squeeze wheezy sid \ +lenny_i386 squeeze_i386 wheezy_i386 sid_i386 \ +lenny_amd64 squeeze_amd64 wheezy_amd64 sid_amd64 \ +sid_s390x \ +}}} + +Please make sure that new chroots meet the expectations of the script, or update +the script accordingly (it lives in the debian.org.git repo) + + + This example is for setting up a $DIST dchroot on paer.debian.org, adjust accordingly. @@ -8,34 +23,27 @@ Do the following as root: {{{ echo -n 'Dist: ' && read DIST && export DIST && - echo -n 'Mirror: ' && read MIRROR && export MIRROR + echo -n 'Mirror: ' && read MIRROR && export MIRROR && + default_arch="$(dpkg --print-architecture)" && + echo -n "Arch [$default_arch]: " && read ARCH && + if [ -z "$ARCH" ]; then ARCH="$default_arch"; fi && + export ARCH }}} * create the chroot {{{ cd /srv/chroot && - mkdir $DIST && - debootstrap --keyring /usr/share/keyrings/debian-archive-keyring.gpg --include="apt" --variant=buildd $DIST ./$DIST http://$MIRROR/debian && - cp /etc/hosts $DIST/etc/ -}}} + mkdir "${DIST}_${ARCH}" && + debootstrap --keyring /usr/share/keyrings/debian-archive-keyring.gpg --include="apt" --variant=buildd $DIST ./"${DIST}_${ARCH}" http://$MIRROR/debian && + cp /etc/hosts "${DIST}_${ARCH}"/etc/ +}}} * enter the chroot and create the chroot tag: {{{ -chroot $DIST +chroot "${DIST}_${ARCH}" echo $DIST > /etc/debian_chroot -# change root's .bashrc: - grep -q debian.chroot /etc/bash.bashrc || patch /root/.bashrc << 'EOF' -@@ -3,2 +3,6 @@ - export PS1='\h:\w\$ ' -+if [ -e /etc/debian_chroot ]; then -+ debian_chroot=$(cat /etc/debian_chroot) -+ PS1="[$debian_chroot] $PS1" -+fi - umask 022 -EOF -# #*) echo 'Acquire::PDiffs "false";' > /etc/apt/apt.conf.d/local-pdiff echo 'APT::Install-Recommends 0;' > /etc/apt/apt.conf.d/local-recommends @@ -81,7 +89,7 @@ EOF # # # *) - apt-get install vim fakeroot devscripts gdb zsh dialog tcsh debfoster + apt-get install vim fakeroot devscripts gdb zsh dialog tcsh # edit the sources.list in the chroot and add contrib/non-free to the # primary source, a security updates source, and deb-src entries for both. # It should end up looking something like @@ -95,8 +103,6 @@ EOF ) > /etc/apt/sources.list apt-get update && apt-get upgrade # -# *) - mount -t proc none /proc && debfoster ; umount /proc # # *) # exit the chroot