Size: 5572
Comment:
|
Size: 5542
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 58: | Line 58: |
=== Entering the cage === | === Preparing caging === |
Line 74: | Line 74: |
== Confirming that the configured prison is correct == | === Checking caging === |
Line 81: | Line 81: |
=== Entering prison as a user: === | ==== Accessing caged public user ==== |
Line 87: | Line 87: |
=== Entering private prison: (root) === | === Accessing private caged (root) === |
|
Contents
PACKAGES STUCK WITH SCHROOT
Allows you to configure chroots without requiring root credentials.
For a better knowledge on the subject:
Starting prison for packages
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] |
Installing the caged Debian base
# mkdir -p /srv/chroot/unstable-amd64
# debootstrap --arch amd64 unstable /srv/chroot/unstable-amd64 https://deb.debian.org/debian
Preparing caging
# 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.
Checking caging
user@debian: ~$ schroot -l chroot:unstable-amd64
Accessing caged public user
user@debian:~$ schroot -c unstable-amd64
Accessing private caged (root)
user@debian:~$ schroot -c unstable-amd64 -u root
Basic Debian packaging configurations
Thanks to Eriberto and I recommend everyone to access this link https://debianet.com.br (Portuguese - Brazil) for more details on how to package your software in Debian. |
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
editor = your favorite text editor: nano, vim, mcedit, etc...
Adjusting the "/etc/bash.bashrc" file
(unstable-amd64)root@debian:~# editor /etc/bash.bashrc
Insert at the end of the file /etc/bash.bashrc
alias ls="ls --color=auto" |
Save and close.
Adjusting the "/etc/apt/sources.list" file
(unstable-amd64)root@debian:~# editor /etc/apt/sources.list
Edit the file, duplicate the existing line and change the beginning of the second line from "deb" to "deb-src". The end result will be:
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
We can now install additional procedures for Debian packaging.
(unstable-amd64)root@debian:~# apt install autopkgtest blhc devscripts dh-make dput-ng how-can-i-help locales quilt renameutils spell splitpatch tree
(unstable-amd64)root@debian:~# dpkg-reconfigure locales tzdata
(unstable-amd64)root@debian:~# apt autoremove && apt autoclean
Adjusting the "/etc/lintianrc" file
(unstable-amd64)root@debian:~# editor /etc/lintianrc
Enable the following lines:
display-info = yes pedantic = yes display-experimental = yes color = auto
Enabling the GPG key to sign packages
Edit the /etc/devscripts.conf file and enter your GPG key on the DEBSIGN_KEYID line and activate.
(unstable-amd64)root@debian:~# editor /etc/devscripts.conf
DEBSIGN_KEYID=0987654321ABC1234567890DFG0987654321HIJL
Save and close. With that, schroot is ready for Debian packaging and you don't need to be root to get the job done.
This wiki is a support and documentation resource for the Debian project. You are free to make improvements and corrections to this published content.
CategorySystemAdministration | CategoryVirtualization