Group: Software/FSDG distributions/CrossDistroBootstrap

From LibrePlanet
Jump to: navigation, search
(Move Runtime to Group:Software/research/DistroExecutionEnvironments)
(Cross bootstrap distros table: Add Trisquel 10)
Line 18: Line 18:
 
{| class="wikitable"  border="1"
 
{| class="wikitable"  border="1"
 
| colspan=2 rowspan=2 |
 
| colspan=2 rowspan=2 |
! colspan=10 |Hosts
+
! colspan=11 |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 28: Line 28:
 
! PureOS aarch64
 
! PureOS aarch64
 
! PureOS x86_64
 
! PureOS x86_64
! Trisquel 9.0 Etiona i686
+
! Trisquel 9.0 (Etiona) i686
! Trisquel 9.0 Etiona x86_64
+
! Trisquel 9.0 (Etiona) x86_64
 +
! Trisquel 10 (Nabia) x86_64
 
|-
 
|-
! rowspan=10 | Targets
+
! rowspan=11 | Targets
 
! Guix / GuixSD / guix pack for aarch64 / armv7h / i686 / x86_64
 
! Guix / GuixSD / guix pack for aarch64 / armv7h / i686 / x86_64
 
| {{Yes|guix [commands]}}
 
| {{Yes|guix [commands]}}
Line 43: Line 44:
 
| {{No|Manual install only}}
 
| {{No|Manual install only}}
 
| {{No|Manual install only}}
 
| {{No|Manual install only}}
 +
|
 
|-
 
|-
 
! Hyperbola i686
 
! Hyperbola i686
Line 55: Line 57:
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 +
|
 
|-
 
|-
 
! Hyperbola x86_64
 
! Hyperbola x86_64
Line 67: Line 70:
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 +
|
 
|-
 
|-
 
! Parabola armv7h
 
! Parabola armv7h
Line 79: Line 83:
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 +
|
 
|-
 
|-
 
! Parabola i686
 
! Parabola i686
Line 91: Line 96:
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 +
|
 
|-
 
|-
 
! Parabola x86_64
 
! Parabola x86_64
Line 103: Line 109:
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 
| {{No|missing pacstrap}}
 +
|
 
|-
 
|-
 
! PureOS aarch64
 
! PureOS aarch64
Line 115: Line 122:
 
| {{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 x86_64
 
! PureOS x86_64
Line 127: Line 135:
 
| {{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 139: Line 148:
 
| {{yes|debootstrap + some keyring?}}
 
| {{yes|debootstrap + some keyring?}}
 
| {{yes|debootstrap + some keeyring?}}
 
| {{yes|debootstrap + some keeyring?}}
 +
|
 
|-
 
|-
 
! Trisquel 9.0 Etiona x86_64
 
! Trisquel 9.0 Etiona x86_64
Line 151: Line 161:
 
| {{yes|debootstrap --foreign + qemu-user-static}}
 
| {{yes|debootstrap --foreign + qemu-user-static}}
 
| {{yes|debootstrap}}
 
| {{yes|debootstrap}}
 +
|
 +
|-
 +
! Trisquel 10 (Nabia) x86_64
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
| {{yes|debootstrap (+ some keyring?)}}
 
|-
 
|-
 
| colspan=2 rowspan=2 |
 
| colspan=2 rowspan=2 |
Line 161: Line 185:
 
! PureOS aarch64
 
! PureOS aarch64
 
! PureOS x86_64
 
! PureOS x86_64
! Trisquel 9.0 Etiona i686
+
! Trisquel 9.0 (Etiona) i686
! Trisquel 9.0 Etiona x86_64
+
! Trisquel 9.0 (Etiona) x86_64
 +
! Trisquel 10 (Nabia) x86_64
 
|-
 
|-
! colspan=10 |Hosts
+
! colspan=11 |Hosts
 
|}
 
|}

Revision as of 13:53, 29 November 2022

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 aarch64 PureOS x86_64 Trisquel 9.0 (Etiona) i686 Trisquel 9.0 (Etiona) x86_64 Trisquel 10 (Nabia) 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] 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
Trisquel 10 (Nabia) x86_64 debootstrap (+ some keyring?)
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 Trisquel 10 (Nabia) x86_64
Hosts