Sponsored Content
The Lounge What is on Your Mind? Moderators of the Year 2019 - Ravinder Singh and Victor Berridge Post 303043324 by hicksd8 on Friday 24th of January 2020 04:56:47 AM
Old 01-24-2020
Congratulations to both winners. Well deserved.
These 4 Users Gave Thanks to hicksd8 For This Post:
 

8 More Discussions You Might Find Interesting

1. What is on Your Mind?

Please Welcome Ravinder Singh to the Moderation Team

On this special Happy News Year day, 1 January 2019, I am pleased to promote Ravinder Singh to UNIX.COM Moderator, for at least the following reasons: Ravinder Loves UNIX.COM Ravinder has 1,372 Thanks, which puts him in the Top Ten in that important single category. Ravinder is one of... (8 Replies)
Discussion started by: Neo
8 Replies

2. What is on Your Mind?

Ravinder Singh Just Earned His Green Web Dev Ops Badge

Congrats to Ravinder Singh for his new Green Web Dev Ops badge. Everyone starts to learn and grown in technology and Ravinder is starting to learn Web Dev and is making progress quickly. https://www.unix.com/members/1-albums215-picture1010.png (6 Replies)
Discussion started by: Neo
6 Replies

3. What is on Your Mind?

Exactly 1 year ago today, 18-09-2019...

This is mainly for Corona688, today's date 18-09-2019. Remember from little acorns big trees grow a few months ago? Well this is well on the way to 1000+ dls by the end of the year... AMINET from its inception in 1992 is accessed by very, very many and the AMIGA is still loved by millions. ... (1 Reply)
Discussion started by: wisecracker
1 Replies

4. What is on Your Mind?

Poster of the Year 2019 Award Announcement and Call for Nominations

Dear All, I am pleased to post that I am announcing a new award, "Poster of the Year 2019" and calling for your nominations (privately to me). This is a new award and I plan to announce the winner for this year (2019) in January 2020. The prizes will be (still working out the details): ... (0 Replies)
Discussion started by: Neo
0 Replies

5. What is on Your Mind?

UNIX.com End of Year (EOY) Report (2019)

Here is a quick EOY report for 2019. 2019 has been a year of "downward trend reversal" for UNIX.com. In fact, if we compare total Google search impressions from the peak days in December 2019 to the peak days in mid December 2018, traffic is up 43% percent. That is a very respectable growth... (0 Replies)
Discussion started by: Neo
0 Replies

6. What is on Your Mind?

Moderator of the Year 2019 Award Announcement Only

Dear All, We are happy to post that I will be announcing soon my award for "Moderator of the Year 2019". This is a new award which I plan to announce in December of each year, starting this year (2019). The prizes will be (still working out the details): A Moderator of the Year... (3 Replies)
Discussion started by: Neo
3 Replies

7. What is on Your Mind?

Poster of the Year 2019 - Jeroen van Dijke

Today, I am very pleased to announce the Poster of the Year Award, 2019 is Jeroen van Dijke (Scrutinizer) Jeroen has been a member of unix.com just over 11 years (He first joined unix.com in November 2008) and has been a very valuable, reliable and thoughtful resource for countless people over... (3 Replies)
Discussion started by: Neo
3 Replies

8. What is on Your Mind?

Top Cybersecurity Threats Earth Year 2019 | You Have Been Warned!

You are seeing this new video here first! Top Five Cybersecurity Threats | Earth Year 2019 | You Have Been Warned! https://youtu.be/dRE4u9QVsSg PS: That video has two small typos, but nothing serious. Heck it took nearly 1.5 hours to render even on a 12-core Mac Pro with 64GB of... (20 Replies)
Discussion started by: Neo
20 Replies
SBUILD-SETUP(7) 						   Debian sbuild						   SBUILD-SETUP(7)

NAME
sbuild-setup - sbuild setup procedure DESCRIPTION
sbuild uses chroots to build packages within, to provide a minimal and consistent build environment. This man page describes the procedure to create a chroot by hand using debootstrap. These are only guidelines; depending upon the setup required, several of the steps may be omitted entirely. QUICK START
Simply running sbuild-createchroot will perform all the setup steps described in detail below. See the section "sbuild-createchroot" below, as well as sbuild-createchroot(1). CHROOT SETUP
This guide sets up a lenny chroot on a powerpc machine. Adjust the names for other suites and architectures. 1. Run debootstrap to create the chroot # mkdir -p /srv/chroot/lenny The author has each chroot as a separate LVM logical volume (LV). Create and mount an LV here if required: # lvcreate -L 4G -n lenny_chroot -Z y volume-group Add to /etc/fstab and mount (see next section for full fstab example). Finally, run debootstrap to create the chroot: # debootstrap --variant=buildd lenny /srv/chroot/lenny http://ftp.uk.debian.org/debian/ 2. Set up additional mounts An example /etc/fstab: /dev/volume-group/lenny_chroot /srv/chroot/lenny ext3 defaults 0 2 /dev/pts /srv/chroot/lenny/dev/pts none rw,bind 0 0 tmpfs /srv/chroot/lenny/dev/shm tmpfs defaults 0 0 proc /srv/chroot/lenny/proc proc defaults 0 0 /dev/volume-group/home /srv/chroot/lenny/home ext3 quota 0 0 /tmp /srv/chroot/lenny/tmp none rw,bind 0 0 /etc/passwd /srv/chroot/lenny/etc/passwd none ro,bind 0 0 /etc/shadow /srv/chroot/lenny/etc/shadow none ro,bind 0 0 /etc/group /srv/chroot/lenny/etc/group none ro,bind 0 0 /etc/gshadow /srv/chroot/lenny/etc/gshadow none ro,bind 0 0 /etc/resolv.conf /srv/chroot/lenny/etc/resolv.conf none ro,bind 0 0 If the bind mountpoints don't exist in the chroot, touch them: # touch /srv/chroot/lenny/etc/resolv.conf Next, mount them all. Depending on your kernel version and security considerations, you may wish to do this part slightly differently. With a Linux kernel, at least version 2.6 is required for bind mounts, and devpts (CONFIG_UNIX98_PTYS) for /dev/pts. Other guides recommend copying the files, but this method keeps them up-to-date at no cost. If using sbuild with schroot, passwd, shadow, group, gshadow and resolv.conf can be updated automatically at the start of each build, so no action is required here. schroot can also automatically mount all of the extra filesystems, so all the other mounts may be omitted. To disable networking, don't bind mount /etc/resolv.conf. This will prevent APT from working inside the chroot, but prevents package building from having working network access (no nameservers). 3. Edit sources.list Create or edit /srv/chroot/lenny/etc/apt/sources.list, and add all the APT sources required to obtain binary and source packages for your chosen distribution: deb http://security.debian.org/ lenny/updates main deb-src http://security.debian.org/ lenny/updates main deb http://ftp.uk.debian.org/debian/ lenny main deb-src http://ftp.uk.debian.org/debian/ lenny main 4. Configure dchroot or schroot This is entirely optional, but will make the chroot environment easier to access and administer. For dchroot, add the following line to /etc/dchroot.conf: lenny /srv/chroot/lenny For schroot, add a group to /etc/schroot/schroot.conf (or a new file /etc/schroot/chroot.d/lenny), for example: [lenny] type=directory description=Debian lenny (stable) location=/srv/chroot/lenny priority=2 groups=root,sbuild root-groups=sbuild aliases=stable run-setup-scripts=true run-session-scripts=true For sudo, add a symbolic link to the directory /etc/sbuild/chroot, for example: # mkdir -p /etc/sbuild/chroot # ln -s /srv/chroot/lenny /etc/sbuild/chroot/lenny 5. Log into chroot # dchroot -c lenny or $ schroot -c lenny -u root 6. Set up packages for sbuild While running as root inside the chroot: # apt-get update # apt-get dist-upgrade # apt-get install debconf # dpkg-reconfigure -plow debconf Answer the debconf questions as follows: interface choose 6/Noninteractive priority choose 1/Critical You only need to run dpkg-reconfigure if you weren't asked the questions during the debconf install. Next, install the packages required for building packages: # apt-get install debfoster fakeroot build-essential # apt-get install makedev # cd /dev/ # /sbin/MAKEDEV generic # touch /etc/mtab For some security, we don't bind mount /dev, so it can't access e.g. USB devices 7. sbuild setup While running as root inside the chroot: # mkdir /build # chown root:sbuild /build # chmod 02775 /build # mkdir -p /var/lib/sbuild/srcdep-lock # chown -R root:sbuild /var/lib/sbuild # chmod -R 02775 /var/lib/sbuild Note that when using sbuild with schroot, this setup is done at the start of each build, so is not required here. 8. Finished Congratulations! You should now have a fully configured and operational chroot. SBUILD-CREATECHROOT This script will automatically perform a number of the steps described above, including: o Running debootstrap. o Setting up APT sources in /etc/apt/sources.list. o Setting up a minimal /etc/passwd o Setting up /build and /var/lib/sbuild with appropriate ownership and permissions. After it has done this, you do still need to do some manual setup, completing the steps it missed out above, for example. USER SETUP
1. Group membership As root, run: # sbuild-adduser user Alternatively, add the user to the sbuild group by hand: # adduser user sbuild 2. ~/.sbuildrc Configure the user's ~/.sbuildrc: $ cp /usr/share/doc/sbuild/examples/example.sbuildrc ~user/.sbuildrc Edit to set the correct mail address to send log files to, and the correct maintainer name and/or uploader name. 3. Build directories Create directories to contain packages and log files. (.sbuildrc may have configured different locations; the default build directory is the current directory, and the default $log_dir is ~/logs): $ mkdir ~/logs 4. sudo setup This step not required if schroot is used (which is the default, set in sbuild.conf). If using sbuild with sudo (chroot_mode "split"), sudo needs configuring to give the user permission to install and remove packages in the chroot, which requires root privileges. Add the following lines to /etc/sudoers: username ALL=NOPASSWD: ALL Defaults:username env_keep+="APT_CONFIG DEBIAN_FRONTEND SHELL" where username is the name of the user who will run sbuild. 5. Finished The user should now be able to run sbuild. $ sbuild ... AUTHORS
Roger Leigh. COPYRIGHT
Copyright (C) 2005-2008 Roger Leigh <rleigh@debian.org> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. SEE ALSO
debootstrap(1), sbuild(1), sbuild-adduser(1), sbuild-createchroot(1). Version 0.63.2 18 Aug 2012 SBUILD-SETUP(7)
All times are GMT -4. The time now is 08:33 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy