Group: Software/FSDG distributions/CrossDistroBootstrap
From LibrePlanet
(→Cross bootstrap distros table: Start removing Trisquel 9 (out of support according to https://en.wikipedia.org/wiki/Trisquel#Release_history + the reference on Trisquel website)) |
(→Cross bootstrap distros table: Mark Trisquel 9 for removal for easy check) |
||
Line 46: | Line 46: | ||
| {{Yes|guix [commands]}}<ref name="guix-package">PureOS 10.0 (byzantium) and Trisquel 11 (aramo) now have a guix package</ref> | | {{Yes|guix [commands]}}<ref name="guix-package">PureOS 10.0 (byzantium) and Trisquel 11 (aramo) now have a guix package</ref> | ||
| {{Yes|guix [commands]}}<ref name="guix-package"></ref> | | {{Yes|guix [commands]}}<ref name="guix-package"></ref> | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| {{No|Manual install only}} | | {{No|Manual install only}} | ||
| {{Yes|guix [commands]}}<ref name="guix-package"></ref> | | {{Yes|guix [commands]}}<ref name="guix-package"></ref> | ||
Line 63: | Line 63: | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
Line 80: | Line 80: | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
Line 97: | Line 97: | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
Line 114: | Line 114: | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
Line 131: | Line 131: | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
Line 148: | Line 148: | ||
| {{Yes|debootstrap}} | | {{Yes|debootstrap}} | ||
| {{Yes|debootstrap --foreign + qemu-user-static}} | | {{Yes|debootstrap --foreign + qemu-user-static}} | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| {{No|missing support in debootstrap + missing keyring?}} | | {{No|missing support in debootstrap + missing keyring?}} | ||
| {{No|missing support in debootstrap + missing keyring}} | | {{No|missing support in debootstrap + missing keyring}} | ||
Line 165: | Line 165: | ||
| {{Yes|debootstrap --foreign + qemu-user-static}} | | {{Yes|debootstrap --foreign + qemu-user-static}} | ||
| {{Yes|debootstrap}} | | {{Yes|debootstrap}} | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| {{No|missing support in debootstrap + missing keyring?}} | | {{No|missing support in debootstrap + missing keyring?}} | ||
| {{No|missing support in debootstrap + missing keyring}} | | {{No|missing support in debootstrap + missing keyring}} | ||
Line 182: | Line 182: | ||
| | | | ||
| | | | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| | | | ||
| | | | ||
Line 199: | Line 199: | ||
| | | | ||
| {{Yes|deboostrap + pureos-archive-keyring}}<ref>Tested inside a byzantium chroot inside Parabola x86_64.</ref> | | {{Yes|deboostrap + pureos-archive-keyring}}<ref>Tested inside a byzantium chroot inside Parabola x86_64.</ref> | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| | | | ||
| | | | ||
Line 216: | Line 216: | ||
| {{No|missing support in debootstrap + missing keyring}} | | {{No|missing support in debootstrap + missing keyring}} | ||
| {{No|missing support in debootstrap + missing keyring}} | | {{No|missing support in debootstrap + missing keyring}} | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| {{yes|debootstrap (+ some keyring?)}} | | {{yes|debootstrap (+ some keyring?)}} | ||
| {{Yes|debootstrap + trisquel-keyring}}<ref name="trisquel-11-debootstrap"></ref> | | {{Yes|debootstrap + trisquel-keyring}}<ref name="trisquel-11-debootstrap"></ref> | ||
Line 233: | Line 233: | ||
| | | | ||
| | | | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| | | | ||
| {{Yes|debootstrap + trisquel-keyring}}<ref name="trisquel-11-debootstrap"></ref> | | {{Yes|debootstrap + trisquel-keyring}}<ref name="trisquel-11-debootstrap"></ref> | ||
Line 250: | Line 250: | ||
| | | | ||
| | | | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| | | | ||
| | | | ||
Line 268: | Line 268: | ||
| | | | ||
| | | | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| | | | ||
| | | | ||
Line 285: | Line 285: | ||
| | | | ||
| | | | ||
− | | | + | | TRISQUEL 9 |
− | | | + | | TRISQUEL 9 |
| | | | ||
| | | |
Revision as of 12:00, 20 September 2023
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.
- Supporting more distributions (through semi-automatic installations) in an FSDG hosting environment (where administrators can maintain their own VM with the FSDG distribution of their choice)
Cross bootstrap distros table
Hosts | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Guix for x86_64-linux | Hyperbola i686 | Hyperbola x86_64 | Parabola armv7h | Parabola i686 | Parabola x86_64 | PureOS 10.0 (byzantium) aarch64 | PureOS 10.0 (byzantium) x86_64 | Trisquel 9.0 (Etiona) i686 | Trisquel 9.0 (Etiona) x86_64 | Trisquel 10 (Nabia) x86_64 | Trisquel 11 (Aramo) amd64 | Trisquel 11 (Aramo) arm64 | Trisquel 11 (Aramo) armhf | Trisquel 11 (Aramo) ppc64el | ||
Targets | Guix for x86_64-linux | guix [commands] | Manual install only | Manual install only | guix [commands] | guix [commands] | guix [commands] | guix [commands][1] | guix [commands][1] | TRISQUEL 9 | TRISQUEL 9 | Manual install only | guix [commands][1] | guix [commands][1] | guix [commands][1] | guix [commands][1] |
Hyperbola i686 | missing pacstrap | pacstrap | pacstrap | missing qemu-user-static | pacstrap + hyperbola-* packages | pacstrap + hyperbola-* packages | missing pacstrap | missing pacstrap | TRISQUEL 9 | TRISQUEL 9 | missing pacstrap | 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 | TRISQUEL 9 | TRISQUEL 9 | missing pacstrap | 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 | TRISQUEL 9 | TRISQUEL 9 | missing pacstrap | 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 | TRISQUEL 9 | TRISQUEL 9 | missing pacstrap | 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 | TRISQUEL 9 | TRISQUEL 9 | missing pacstrap | missing pacstrap | missing pacstrap | missing pacstrap | missing pacstrap | |
PureOS 9.0 (amber) aarch64 | script present in debootstrap, missing keyring, missing static qemu | 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 | TRISQUEL 9 | TRISQUEL 9 | missing support in debootstrap + missing keyring? | missing support in debootstrap + missing keyring | missing support in debootstrap + missing keyring | missing support in debootstrap + missing keyring | missing support in debootstrap + missing keyring | |
PureOS 9.0 (amber) x86_64 | support in debootstrap but 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 | TRISQUEL 9 | TRISQUEL 9 | missing support in debootstrap + missing keyring? | missing support in debootstrap + missing keyring | missing support in debootstrap + missing keyring | missing support in debootstrap + missing keyring | missing support in debootstrap + missing keyring | |
PureOS 10 (byzantium) aarch64 | script present in debootstrap, missing keyring, missing static qemu | debootstrap --foreign + qemu-user-static[2] | TRISQUEL 9 | TRISQUEL 9 | ||||||||||||
PureOS 10.0 (byzantium) x86_64 | support in debootstrap but missing keyring | deboostrap + pureos-archive-keyring[3] | deboostrap + pureos-archive-keyring[4] | TRISQUEL 9 | TRISQUEL 9 | |||||||||||
Trisquel 10 (Nabia) x86_64 | missing support in debootstrap + missing keyring | missing debootstrap | missing debootstrap | debootstrap + trisquel-keyring[5] | missing support in debootstrap + missing keyring | missing support in debootstrap + missing keyring | TRISQUEL 9 | TRISQUEL 9 | debootstrap (+ some keyring?) | debootstrap + trisquel-keyring[6] | ||||||
Trisquel 11 (Aramo) amd64 | debootstrap + trisquel-keyring[7] | TRISQUEL 9 | TRISQUEL 9 | debootstrap + trisquel-keyring[6] | ||||||||||||
Trisquel 11 (Aramo) arm64 | deboostrap --foreign + trisquel-keyring + qemu-user-static[8] | TRISQUEL 9 | TRISQUEL 9 | |||||||||||||
Trisquel 11 (Aramo) armhf | deboostrap --foreign + trisquel-keyring + qemu-user-static[9] | TRISQUEL 9 | TRISQUEL 9 | |||||||||||||
Trisquel 11 (Aramo) ppc64el | missing qemu-ppc64el-static[10] | TRISQUEL 9 | TRISQUEL 9 | |||||||||||||
Guix for x86_64-linux | Hyperbola i686 | Hyperbola x86_64 | Parabola armv7h | Parabola i686 | Parabola x86_64 | PureOS 10.0 (byzantium) aarch64 | PureOS 10.0 (byzantium) x86_64 | Trisquel 9.0 (Etiona) i686 | Trisquel 9.0 (Etiona) x86_64 | Trisquel 10 (Nabia) x86_64 | Trisquel 11 (Aramo) aarch64 | Trisquel 11 (Aramo) x86_64 | Trisquel 11 (Aramo) armhf | Trisquel 11 (Aramo) ppc64el | ||
Hosts |
References
- ↑ 1.01.11.21.31.41.5 PureOS 10.0 (byzantium) and Trisquel 11 (aramo) now have a guix package
- ↑ Tested on Parabola x86_64.
- ↑ Tested on Parabola x86_64.
- ↑ Tested inside a byzantium chroot inside Parabola x86_64.
- ↑ Tested with debootstrap nabia rootfs https://archive.trisquel.info/trisquel on Parabola x86_64.
-
↑ 6.06.1 Cite error: Invalid
<ref>
tag; no text was provided for refs namedtrisquel-11-debootstrap
- ↑ Tested with debootstrap aramo trisquel-11 https://archive.trisquel.info/trisquel on Parabola x86_64
- ↑ Tested under Parabola x86_64 by running 'debootstrap --foreign --arch arm64 aramo rootfs' and 'cp /usr/bin/qemu-aarch64-static rootfs' and 'LANG=C.UTF-8 chroot trisquel-11-arm64 qemu-aarch64-static /bin/bash' and '/debootstrap/debootstrap --second-stage' inside the chroot
- ↑ Tested on Parabola x86_64 by following Group:Hardware/FSDG_distributions/Trisquel#How_to_install_Trisquel_10_.28etiona.29_on_32bit_ARM_SBCs with aramo instead of etiona. Only the first and second stage deboostrap were done though (I didn't create a loop device, etc).
- ↑ Parabola has qemu-ppc64le-static, qemu-ppc64-static, qemu-ppc-static but none of them work for chrooting inside the ppc64el chroot.