Group: Software/FSDG distributions/CrossDistroBootstrap
From LibrePlanet
(→Cross bootstrap distros table: clarify how to install guix from PureOS) |
(→Cross bootstrap distros table: Add Trisquel 11 (matrix made with the data in https://packages.trisquel.org)) |
||
Line 18: | Line 18: | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| colspan=2 rowspan=2 | | | colspan=2 rowspan=2 | | ||
− | ! colspan= | + | ! colspan=13 |Hosts |
|- <!-- All the hosts are listed below --> | |- <!-- All the hosts are listed below --> | ||
! GuixSD for aarch64 / armv7h / i686 / x86_64 | ! GuixSD for aarch64 / armv7h / i686 / x86_64 | ||
Line 31: | Line 31: | ||
! Trisquel 9.0 (Etiona) x86_64 | ! Trisquel 9.0 (Etiona) x86_64 | ||
! Trisquel 10 (Nabia) x86_64 | ! Trisquel 10 (Nabia) x86_64 | ||
+ | ! Trisquel 11 (Aramo) aarch64 | ||
+ | ! Trisquel 11 (Aramo) x86_64 | ||
|- | |- | ||
! rowspan=11 | Targets | ! rowspan=11 | Targets | ||
Line 40: | Line 42: | ||
| {{Orange|guix installer + guix [commands]}}<ref name="parabola-guix-installer"></ref> | | {{Orange|guix installer + guix [commands]}}<ref name="parabola-guix-installer"></ref> | ||
| {{Orange|guix installer + guix [commands]}}<ref name="parabola-guix-installer"></ref> | | {{Orange|guix installer + guix [commands]}}<ref name="parabola-guix-installer"></ref> | ||
− | | {{Yes|guix [commands]}}<ref name=" | + | | {{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=" | + | | {{Yes|guix [commands]}}<ref name="guix-package"></ref> |
| {{No|Manual install only}} | | {{No|Manual install only}} | ||
| {{No|Manual install only}} | | {{No|Manual install only}} | ||
| {{No|Manual install only}} | | {{No|Manual install only}} | ||
+ | | {{Yes|guix [commands]}}<ref name="guix-package"></ref> | ||
+ | | {{Yes|guix [commands]}}<ref name="guix-package"></ref> | ||
|- | |- | ||
! Hyperbola i686 | ! Hyperbola i686 | ||
Line 53: | Line 57: | ||
| {{Yes|pacstrap + hyperbola-* packages}} | | {{Yes|pacstrap + hyperbola-* packages}} | ||
| {{Yes|pacstrap + hyperbola-* packages}} | | {{Yes|pacstrap + hyperbola-* packages}} | ||
+ | | {{No|missing pacstrap}} | ||
+ | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
Line 66: | Line 72: | ||
| {{Yes|pacstrap + hyperbola-* packages + qemu-user-static}} | | {{Yes|pacstrap + hyperbola-* packages + qemu-user-static}} | ||
| {{Yes|pacstrap + hyperbola-* packages}} | | {{Yes|pacstrap + hyperbola-* packages}} | ||
+ | | {{No|missing pacstrap}} | ||
+ | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
Line 79: | Line 87: | ||
| {{Yes|pacstrap + archlinux-arm-keyring + qemu-user-static}} | | {{Yes|pacstrap + archlinux-arm-keyring + qemu-user-static}} | ||
| {{Yes|pacstrap + archlinux-arm-keyring + qemu-user-static}} | | {{Yes|pacstrap + archlinux-arm-keyring + qemu-user-static}} | ||
+ | | {{No|missing pacstrap}} | ||
+ | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
Line 92: | Line 102: | ||
| {{Yes|pacstrap}} | | {{Yes|pacstrap}} | ||
| {{Yes|pacstrap + archlinux32-keyring}} | | {{Yes|pacstrap + archlinux32-keyring}} | ||
+ | | {{No|missing pacstrap}} | ||
+ | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
Line 105: | Line 117: | ||
| {{Yes|pacstrap + qemu-user-static}} | | {{Yes|pacstrap + qemu-user-static}} | ||
| {{Yes|pacstrap}} | | {{Yes|pacstrap}} | ||
+ | | {{No|missing pacstrap}} | ||
+ | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
| {{No|missing pacstrap}} | | {{No|missing pacstrap}} | ||
Line 123: | Line 137: | ||
| {{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?}} | ||
+ | | {{No|missing support in debootstrap + missing keyring}} | ||
+ | | {{No|missing support in debootstrap + missing keyring}} | ||
|- | |- | ||
! PureOS 9.0 (amber) x86_64 | ! PureOS 9.0 (amber) x86_64 | ||
Line 136: | Line 152: | ||
| {{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?}} | ||
+ | | {{No|missing support in debootstrap + missing keyring}} | ||
+ | | {{No|missing support in debootstrap + missing keyring}} | ||
|- | |- | ||
! Trisquel 9.0 Etiona i686 | ! Trisquel 9.0 Etiona i686 | ||
Line 149: | Line 167: | ||
| {{yes|debootstrap + some keyring?}} | | {{yes|debootstrap + some keyring?}} | ||
| {{yes|debootstrap + some keyring?}} | | {{yes|debootstrap + some keyring?}} | ||
+ | | {{Yes|debootstrap + trisquel-keyring}} | ||
+ | | {{Yes|debootstrap + trisquel-keyring}} | ||
|- | |- | ||
! Trisquel 9.0 Etiona x86_64 | ! Trisquel 9.0 Etiona x86_64 | ||
Line 162: | Line 182: | ||
| {{yes|debootstrap}} | | {{yes|debootstrap}} | ||
| {{yes|debootstrap + some keyring?}} | | {{yes|debootstrap + some keyring?}} | ||
+ | | {{Yes|debootstrap + trisquel-keyring}} | ||
+ | | {{Yes|debootstrap + trisquel-keyring}} | ||
|- | |- | ||
! Trisquel 10 (Nabia) x86_64 | ! Trisquel 10 (Nabia) x86_64 | ||
Line 175: | Line 197: | ||
| {{yes|debootstrap + some keyring?}} | | {{yes|debootstrap + some keyring?}} | ||
| {{yes|debootstrap (+ some keyring?)}} | | {{yes|debootstrap (+ some keyring?)}} | ||
+ | | {{Yes|debootstrap + trisquel-keyring}} | ||
+ | | {{Yes|debootstrap + trisquel-keyring}} | ||
|- | |- | ||
| colspan=2 rowspan=2 | | | colspan=2 rowspan=2 | | ||
Line 188: | Line 212: | ||
! Trisquel 9.0 (Etiona) x86_64 | ! Trisquel 9.0 (Etiona) x86_64 | ||
! Trisquel 10 (Nabia) x86_64 | ! Trisquel 10 (Nabia) x86_64 | ||
+ | ! Trisquel 11 (Aramo) aarch64 | ||
+ | ! Trisquel 11 (Aramo) x86_64 | ||
|- | |- | ||
− | ! colspan= | + | ! colspan=13 |Hosts |
|} | |} | ||
== References == | == References == | ||
<references /> | <references /> |
Revision as of 15:33, 7 February 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 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GuixSD for aarch64 / armv7h / i686 / x86_64 | 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 | ||
Targets | Guix / GuixSD / guix pack for aarch64 / armv7h / i686 / x86_64 | guix [commands] | Manual install only | Manual install only | guix installer + guix [commands][1] | guix installer + guix [commands][1] | guix installer + guix [commands][1] | guix [commands][2] | guix [commands][2] | Manual install only | Manual install only | Manual install only | guix [commands][2] | guix [commands][2] |
Hyperbola i686 | missing pacstrap | pacstrap | pacstrap | missing qemu-user-static | pacstrap + hyperbola-* packages | pacstrap + hyperbola-* packages | missing pacstrap | missing pacstrap | 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 | 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 | 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 | 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 | missing pacstrap | missing pacstrap | missing pacstrap | missing pacstrap | missing pacstrap | |
PureOS 9.0 (amber) 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? | missing support in debootstrap + missing keyring? | missing support in debootstrap + missing keyring | missing support in debootstrap + missing keyring | |
PureOS 9.0 (amber) 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? | missing support in debootstrap + missing keyring? | 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 keyring? | debootstrap + some keyring? | debootstrap + trisquel-keyring | debootstrap + trisquel-keyring | |
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 | debootstrap + some keyring? | debootstrap + trisquel-keyring | debootstrap + trisquel-keyring | |
Trisquel 10 (Nabia) x86_64 | missing support in debootstrap | missing debootstrap | missing debootstrap | missing support in debootstrap | missing support in debootstrap | missing support in debootstrap | missing support in debootstrap + missing keyring | missing support in debootstrap + missing keyring | debootstrap --foreign + qemu-user-static | debootstrap + some keyring? | debootstrap (+ some keyring?) | debootstrap + trisquel-keyring | debootstrap + trisquel-keyring | |
GuixSD aarch64 / armv7h / i686 / x86_64 | 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 | ||
Hosts |