Differences between revisions 9 and 10
Revision 9 as of 2015-11-01 16:43:06
Size: 2268
Editor: ?ikmaak
Comment: small typo in ML link
Revision 10 as of 2018-11-04 13:56:54
Size: 2389
Comment: Update links and Debian releases.
Deletions are marked like this. Additions are marked like this.
Line 20: Line 20:
available in Jessie, is adequate for some compositions:{{{ available in Stretch, is adequate for some compositions:{{{
Line 29: Line 29:
Add the following to your APT source list:{{{
deb http://debian.jones.dk/ wheezy boxer
}}}

(replace "wheezy" to your suite name as needed).
Best is to use Debian testing or unstable as development environment.
If that is not an option for you,
then maybe it works to cherry-pick only the packages {{{boxer}}} and {{{boxer-data}}} from Debian testing or unstable.
Line 37: Line 35:
Newest dataset is usable also with Jessie boxer tool:{{{ Newest dataset is often usable also with older releases of the boxer tool:{{{
Line 39: Line 37:
git clone git://anonscm.debian.org/git/boxer/boxer-data git clone https://salsa.debian.org/boxer-team/boxer-data
Line 66: Line 64:
We use [[https://alioth.debian.org/projects/boxer/|Alioth]] We use [[https://salsa.debian.org/boxer-team/|Salsa]]
Line 70: Line 68:
git clone git://git.debian.org/boxer/Boxer
git clone git://git.debian.org/boxer/boxer-data
git clone https://salsa.debian.org/boxer-team/Boxer
git clone https://salsa.debian.org/boxer-team/boxer-data
Line 76: Line 74:
git clone git.debian.org:/git/pkg-perl/packages/boxer git clone https://salsa.debian.org/perl-team/packages/boxer

Boxer

Boxer is a tool for system deployment and for composing blend, i.e designing how to have a distribution unfold onto boxes.

Boxer is used to maintain the Debian Pure Blends DebianParl and ?DebianDesign.

Goal of Boxer is to encourage reuse of customizations, and to ease (re)integration with Debian. Ideally override files and scripts are used only to speedup development, then integrated into official Debian packages, and the final product uses only package lists and debconf, a.k.a. a Debian Pure Blend!

Installation

Stable data & tool

Stable release of boxer, available in Stretch, is adequate for some compositions:

sudo apt-get install boxer

Newer tool

Newer release of boxer is recommended for new projects - even for composing stable target systems.

Best is to use Debian testing or unstable as development environment. If that is not an option for you, then maybe it works to cherry-pick only the packages boxer and boxer-data from Debian testing or unstable.

Newest data

Newest dataset is often usable also with older releases of the boxer tool:

sudo apt-get install boxer git make shtool
git clone https://salsa.debian.org/boxer-team/boxer-data
make -C boxer-data

Use

2. Create a boxer node, and have boxer compose an install profile:

cat <<EOF >mydata/myblend.yml
classes:
  - Desktop.xfce
  - Desktop.email
  - Desktop.web
EOF
boxer compose --nodedir mydata myblend

3. Deploy your custom Debian system, in one of several ways:

  • Using debian-installer with the preseed.cfg file

  • Install a minimal Debian, log into it as root, and execute the script.sh

Newer tool

Recommended - even for stable target system - is to compose on a development system.

Development

We use Salsa with a mailinglist.

Code and default dataset is developed separately:

git clone https://salsa.debian.org/boxer-team/Boxer
git clone https://salsa.debian.org/boxer-team/boxer-data

Code is released to CPAN and packaged in the Perl team:

git clone https://salsa.debian.org/perl-team/packages/boxer