Group: Software/FSDG distributions/CrossDistroBootstrap
From LibrePlanet
(→Runtime) |
(→Introduction: add use cases) |
||
Line 1: | Line 1: | ||
== Introduction == | == Introduction == | ||
In some cases, users and developers might need to install an FSDG distribution from another one. | In some cases, users and developers might need to install an FSDG distribution from another one. | ||
− | |||
− | |||
This tracks tools that can script installations of an FSDG distribution rootfs from another FSDG distribution. | This tracks tools that can script installations of an FSDG distribution rootfs from another FSDG distribution. | ||
Line 9: | Line 7: | ||
* The installation needs to be somehow automated (debootstrap / pacstrap) | * The installation needs to be somehow automated (debootstrap / pacstrap) | ||
* Signature needs to be checked | * Signature needs to be checked | ||
+ | |||
+ | == Use cases == | ||
+ | * Using software not available in the distribution you use, while making sure it doesn't bundle nonfree software, depend on it, etc, by reusing all the work that went into packaging it in other FSDG distributions. | ||
+ | * Build Replicant (it needs specific versions of GNU/Linux distributions) | ||
+ | * Getting FSDG compliant environments packaged by Debian (like Freedombox, or the Android SDK) by getting it from PureOS. | ||
== Cross bootstrap distros table == | == Cross bootstrap distros table == |
Revision as of 09:07, 11 February 2021
Introduction
In some cases, users and developers might need to install an FSDG distribution from another one.
This tracks tools that can script installations of an FSDG distribution rootfs from another FSDG distribution.
The criteria for being OK / green are very subjective:
- The installation needs to be somehow automated (debootstrap / pacstrap)
- Signature needs to be checked
Use cases
- Using software not available in the distribution you use, while making sure it doesn't bundle nonfree software, depend on it, etc, by reusing all the work that went into packaging it in other FSDG distributions.
- Build Replicant (it needs specific versions of GNU/Linux distributions)
- Getting FSDG compliant environments packaged by Debian (like Freedombox, or the Android SDK) by getting it from PureOS.
Cross bootstrap distros table
Hosts | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
GuixSD aarch64 / armv7h / i686 / x86_64 | Hyperbola i686 | Hyperbola x86_64 | Parabola armv7h | Parabola i686 | Parabola x86_64 | PureOS aarch64 | PureOS x86_64 | Trisquel 9.0 Etiona i686 | Trisquel 9.0 Etiona x86_64 | ||
Targets | Guix / GuixSD / guix pack aarch64 / armv7h / i686 / x86_64 | guix [commands] | Manual install only | Manual install only | guix installer + guix [commands] | guix installer + guix [commands] | guix installer + guix [commands] | Manual install only | Manual install only | Manual install only | Manual install only |
Hyperbola i686 | missing pacstrap | pacstrap | pacstrap | missing qemu-user-static | pacstrap + hyperbola-* packages | pacstrap + hyperbola-* packages | missing pacstrap | missing pacstrap | missing pacstrap | missing pacstrap | |
Hyperbola x86_64 | missing pacstrap | missing qemu-user-static | pacstrap | missing qemu-user-static | pacstrap + hyperbola-* packages + qemu-user-static | pacstrap + hyperbola-* packages | missing pacstrap | missing pacstrap | missing pacstrap | missing pacstrap | |
Parabola armv7h | missing pacstrap | missing qemu-user-static + keyring + configs | missing qemu-user-static + keyring + configs | pacstrap | pacstrap + archlinux-arm-keyring + qemu-user-static | pacstrap + archlinux-arm-keyring + qemu-user-static | missing pacstrap | missing pacstrap | missing pacstrap | missing pacstrap | |
Parabola i686 | missing pacstrap | manual with pacstrap: missing keyring + configs | manual with pacstrap: missing keyring + configs | missing qemu-user-static | pacstrap | pacstrap + archlinux32-keyring | missing pacstrap | missing pacstrap | missing pacstrap | missing pacstrap | |
Parabola x86_64 | missing pacstrap | missing qemu-user-static + keyring + configs | manual with pacstrap: missing keyring + configs | missing qemu-user-static | pacstrap + qemu-user-static | pacstrap | missing pacstrap | missing pacstrap | missing pacstrap | missing pacstrap | |
PureOS aarch64 | missing support in debootstrap + missing keyring? | missing debootstrap | missing debootstrap | Can't run --second-stage: missing qemu-user-static | deboostrap --foreign + pureos-archive-keyring + qemu-user-static | deboostrap --foreign + pureos-archive-keyring + qemu-user-static | debootstrap | debootstrap --foreign + qemu-user-static | missing support in debootstrap + missing keyring? | missing support in debootstrap + missing keyring? | |
PureOS x86_64 | missing support in debootstrap + missing keyring? | missing debootstrap | missing debootstrap | Can't run --second-stage: missing qemu-user-static | deboostrap --foreign + pureos-archive-keyring + qemu-user-static | deboostrap + pureos-archive-keyring | debootstrap --foreign + qemu-user-static | debootstrap | missing support in debootstrap + missing keyring? | missing support in debootstrap + missing keyring? | |
Trisquel 9.0 Etiona i686 | missing support in debootstrap + missing keyring? | missing debootstrap | missing debootstrap | Can't run --second-stage: missing qemu-user-static | debootstrap + trisquel-keyring | debootstrap + trisquel-keyring | missing support in debootstrap + missing keyring? | missing support in debootstrap + missing keyring? | debootstrap + some keyring? | debootstrap + some keeyring? | |
Trisquel 9.0 Etiona x86_64 | missing support in debootstrap + missing keyring? | missing debootstrap | missing debootstrap | Can't run --second-stage: missing qemu-user-static | debootstrap --foreign + trisquel-keyring + qemu-user-static | debootstrap + trisquel-keyring | missing support in debootstrap + missing keyring | missing support in debootstrap + missing keyring | debootstrap --foreign + qemu-user-static | debootstrap | |
GuixSD aarch64 / armv7h / i686 / x86_64 | Hyperbola i686 | Hyperbola x86_64 | Parabola armv7h | Parabola i686 | Parabola x86_64 | PureOS aarch64 | PureOS x86_64 | Trisquel 9.0 Etiona i686 | Trisquel 9.0 Etiona x86_64 | ||
Hosts |
Runtime
Distributions | |||||||||
---|---|---|---|---|---|---|---|---|---|
GuixSD | Hyperbola | Parabola | PureOS | Trisquel 9.0 Etiona | |||||
Runtimes | LXC | No[1][2] | Yes | Yes | Yes | Yes | |||
Qemu / Qemu KVM / Bare metal | Yes | Yes | Yes | Yes | Yes | ||||
Docker | guix system docker-image | ? | ? | ? | ? |