Group: Software/FSDG distributions/CrossDistroBootstrap

From LibrePlanet
Jump to: navigation, search
(Cross bootstrap distros table: Add Guix incomplete support for byzantium)
(Cross bootstrap distros table: Convert Guix to arch specific versions as this is relevant to install other architectures for debootstrap --second-stage. It was not done before because guix didn't have PureOS scripts anyway.)
Line 20: Line 20:
 
! colspan=15 |Hosts
 
! colspan=15 |Hosts
 
|-    <!-- All the hosts are listed below -->
 
|-    <!-- All the hosts are listed below -->
! GuixSD for aarch64 / armv7h / i686 / x86_64
+
! Guix for x86_64-linux
 
! Hyperbola i686
 
! Hyperbola i686
 
! Hyperbola x86_64
 
! Hyperbola x86_64
Line 37: Line 37:
 
|-
 
|-
 
! rowspan=17 | Targets
 
! rowspan=17 | Targets
! Guix / GuixSD / guix pack for aarch64 / armv7h / i686 / x86_64
+
! Guix for x86_64-linux
 
| {{Yes|guix [commands]}}
 
| {{Yes|guix [commands]}}
 
| {{No|Manual install only}}
 
| {{No|Manual install only}}
Line 140: Line 140:
 
|-
 
|-
 
! PureOS 9.0 (amber) aarch64
 
! PureOS 9.0 (amber) aarch64
| {{Orange|support in debootstrap but missing keyring}}
+
| {{No|script present in debootstrap, missing keyring, missing static qemu}}
 
| {{No|missing debootstrap}}
 
| {{No|missing debootstrap}}
 
| {{No|missing debootstrap}}
 
| {{No|missing debootstrap}}
Line 157: Line 157:
 
|-
 
|-
 
! PureOS 9.0 (amber) x86_64
 
! PureOS 9.0 (amber) x86_64
| {{Orange|support in debootstrap but missing keyring}}
+
| {{No|support in debootstrap but missing keyring}}
 
| {{No|missing debootstrap}}
 
| {{No|missing debootstrap}}
 
| {{No|missing debootstrap}}
 
| {{No|missing debootstrap}}
Line 174: Line 174:
 
|-
 
|-
 
! PureOS 10 (byzantium) aarch64
 
! PureOS 10 (byzantium) aarch64
| {{Orange|support in debootstrap but missing keyring}}<ref name="guix-byzantium">Guix's debootstrap has a byzantium script. Untested.</ref>
+
| {{No|script present in debootstrap, missing keyring, missing static qemu}}
 
|
 
|
 
|
 
|
Line 191: Line 191:
 
|-
 
|-
 
! PureOS 10.0 (byzantium) x86_64
 
! PureOS 10.0 (byzantium) x86_64
| {{Orange|support in debootstrap but missing keyring}}<ref name="guix-byzantium"></ref>
+
| {{No|support in debootstrap but missing keyring}}
 
|
 
|
 
|
 
|

Revision as of 13:10, 9 May 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 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] 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 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 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 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 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 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 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 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 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 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
PureOS 10.0 (byzantium) x86_64 support in debootstrap but 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[3]
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[3]
Trisquel 10 (Nabia) x86_64 missing support in debootstrap + missing keyring missing debootstrap missing debootstrap missing support in debootstrap missing support in debootstrap debootstrap + trisquel-keyring[4] 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[3]
Trisquel 11 (Aramo) amd64 debootstrap + trisquel-keyring[3]
Trisquel 11 (Aramo) arm64
Trisquel 11 (Aramo) armhf
Trisquel 11 (Aramo) ppc64el
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 Trisquel 11 (Aramo) armhf Trisquel 11 (Aramo) ppc64el
Hosts

References

  1. 1.01.11.2 Parabola lacks a Guix package, though it has a guix-installer package that makes it easy to install (but not uninstall) Guix.
  2. 2.02.12.22.32.42.5 PureOS 10.0 (byzantium) and Trisquel 11 (aramo) now have a guix package
  3. 3.03.13.23.3 See https://packages.trisquel.org/aramo-updates/all/debootstrap/filelist or https://packages.trisquel.org/aramo/all/debootstrap/filelist for the list of scripts.
  4. Tested with debootstrap nabia rootfs https://archive.trisquel.info/trisquel on Parabola x86_64.