Differences between revisions 37 and 39 (spanning 2 versions)
Revision 37 as of 2020-05-31 03:39:21
Size: 3600
Editor: coringao
Comment:
Revision 39 as of 2020-05-31 04:20:06
Size: 4685
Editor: coringao
Comment:
Deletions are marked like this. Additions are marked like this.
Line 70: Line 70:

We will do root access in the "'''schroot'''" configured to install some important packages for Debian packaging.

||<#ADADAC -4 : tablewidth="70%" style="border: medium none ;-moz-border-radius-topleft: 30px ;-moz-border-radius-topright: 30px;"> '''user@debian:~$''' schroot -c unstable-amd64 -u root||

Let's add the source repository as follows: (sources.list)

||<#ADADAC -4 : tablewidth="70%" style="border: medium none ;-moz-border-radius-topleft: 30px ;-moz-border-radius-topright: 30px;"> '''(unstable-amd64)root@debian:~#''' '''editor''' /etc/apt/sources.list||

{*} '''editor''' = ''your favorite text editor: nano, vim, mcedit, etc...''

||<#EAE5DA -4 style="border: medium none ;-moz-border-radius-bottomleft: 30px ;"> deb https://deb.debian.org/debian unstable main<<BR>> deb-src https://deb.debian.org/debian unstable main<<BR>>||

Save, close and update:

||<#ADADAC -4 : tablewidth="70%" style="border: medium none ;-moz-border-radius-topleft: 30px ;-moz-border-radius-topright: 30px;"> '''(unstable-amd64)root@debian:~#''' apt update && apt upgrade||

debian-cage.png

PACKAGES STUCK WITH SCHROOT

Chroot Manager

Allows you to configure chroots without requiring root credentials.

For a better knowledge on the subject:

wiki.debian.org/Schroot

wiki.debian.org/Debootstrap

Starting prison for packages

jail.png

To start the installations, we will download the following packages:

# apt install debootstrap schroot

Once installed, we will edit the "/etc/schroot/schroot.conf" file.

# cp /etc/schroot/schroot.conf /etc/schroot/schroot.conf.old

# editor /etc/schroot/schroot.conf

{*} editor = your favorite text editor: nano, vim, mcedit, etc ...

In this model, we will do this in the amd64 architecture, but you can change or create it in the i386 architecture.

Copy and paste into the file.

[unstable-amd64]
description=debian unstable amd64
type=directory
directory=/srv/chroot/unstable-amd64
users=your-username
root-groups=root
preserve-environment=true

1. Installing the Debian base in the cage

schroot.png

# mkdir -p /srv/chroot/unstable-amd64

# debootstrap --arch amd64 unstable /srv/chroot/unstable-amd64 https://deb.debian.org/debian

2. Entering the cage

# chroot /srv/chroot/unstable

# echo proc /proc proc defaults 0 0 >> /etc/fstab

# echo mount /proc >> /etc/bash.bashrc

After these settings, type "exit" or press "Ctrl+D" to close everything.

Confirming that the configured prison is correct

user@debian: ~$ schroot -l
chroot:unstable-amd64

Entering prison as a user:

user@debian:~$ schroot -c unstable-amd64

Entering private prison: (root)

user@debian:~$ schroot -c unstable-amd64 -u root


Basic Debian packaging configurations

We will do root access in the "schroot" configured to install some important packages for Debian packaging.

user@debian:~$ schroot -c unstable-amd64 -u root

Let's add the source repository as follows: (sources.list)

(unstable-amd64)root@debian:~# editor /etc/apt/sources.list

{*} editor = your favorite text editor: nano, vim, mcedit, etc...

deb https://deb.debian.org/debian unstable main
deb-src https://deb.debian.org/debian unstable main

Save, close and update:

(unstable-amd64)root@debian:~# apt update && apt upgrade