Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

Debian distro

641 bytes added, 21:45, 24 June 2019
Pbuilder
if you're idea is build ubuntu packages then you need install other packages
<pre>sudo apt-get install build-essential devscripts dh-make quilt autogen autoconf dh-autoreconf dh-buildinfo dh-make pkg-configkernel-package debootstrap
</pre>
A [https://wiki.ubuntu.com/PbuilderHowto pbuilder] environment is a chrooted environment which can have a different distro series or architecture than your host system.
<pre>sudo apt-get install pbuilder pbuilder-scripts qemu-user-staticdebian-keyring debian-archive-keyring ubuntu-keyring emdebian-archive-keyring debian-ports-archive-keyring</pre>
Create ~/.pbuilderrc file with your own pbuilder setup like thisscript, upu can use below script<code>#!/bin/sh
<pre class="brush:bash/shell"># !/bin/sh
set -e
 
if [ "$OS" == "debian" ]; then
MIRRORSITE="http://ftp.no.debian.org/debian/"
COMPONENTS="main contrib non-free"
DEBOOTSTRAPOPTS=("${DEBOOTSTRAPOPTS[@]}"
"--keyring=/usr/share/keyrings/debian-archive-keyring.gpg")
: ${DIST:="wheezy"}
: ${ARCH:="amd64"}
exit 1
fi
 
if [ "$DIST" == "" ]; then
echo "DIST is not set"
exit 1
fi
 
if [ "$ARCH" == "" ]; then
echo "ARCH is not set"
exit 1
fi
 
NAME="$OS-$DIST-$ARCH"
 
if [ "$ARCH" == "armel" ] && [ "$(dpkg --print-architecture)" != "armel" ]; then
DEBOOTSTRAP="qemu-debootstrap"
DEBOOTSTRAP="qemu-debootstrap"
fi
 
DEBOOTSTRAPOPTS=("${DEBOOTSTRAPOPTS[@]}" "--arch=$ARCH")
BASETGZ="/var/cache/pbuilder/$NAME-base.tgz"
BUILDPLACE="/var/cache/pbuilder/build"
HOOKDIR="/var/cache/pbuilder/hook.d/"
</codepre> The .pbuilderrc file cares about three environment variables: OS: Either debian, raspbian, or ubuntuDIST: For example wheezy, jessie, trusty, stretch ...ARCH: For example amd64, i386, armel, or armhf Examples: <pre>sudo OS=debian DIST=wheezy ARCH=amd64 pbuilder --createsudo OS=debian DIST=wheezy ARCH=i386 pbuilder --createsudo OS=debian DIST=wheezy ARCH=armel pbuilder --createsudo OS=debian DIST=wheezy ARCH=armhf pbuilder --create</pre>