- cross-posted to:
- linux@lemmy.world
- cross-posted to:
- linux@lemmy.world
The Linux Ship of Theseus
Crossposted from: https://lemmy.ml/post/27387345
- pick any distro and install it.
- Then, without installing another distro over the top of it, slowly convert it into another distro by replacing package managers, installed packages, and configurations.
- System must be usable and fully native to the new distro (all old packages replaced with new ones).
- No flatpaks, avoid snaps where physically possible, native packages only.
Difficulties:
- Easy: pick two similar distros, such as Ubuntu and Debian or Manjaro and Arch and go from the base to the derivative.
- Medium: Same as easy but go from the derivative to the base.
- Hard: Pick two disparate distros like Debian and Artix and go from one to the other.
- Nightmare: Make a self-compiled distro your target.
Clarifications
chroot
,dd
,debootstrap
, and partition editors that allow you to install the new system in an empty container or blanket-overwrite the old system go against the spirit of this challenge.- These are very useful and valid tools under a normal context and I strongly recommend learning them.
- You can use them if you prefer, but The ship of Theseus was replaced one board at a time. We are trying to avoid dropping a new ship in the harbor and tugging the old one out.
- It may however be a good idea to use them to test out the target system in a safe environment as you perform the migration back in the real root, so you have a reference to go by.
Very cool idea and a fun project if you have a masochistic streak or a unique use case.
Also … would running the other distro inside a docker container qualify because the processes are actually running on the same kernel albeit side-by-side with the native OS, or is this disqualified like using
chroot
?