though that wasnt a specific goal. the goal was to find out how much of mkfigos i would have to modify to make it respin antix (full) instead.
the changes are here: (then an explanation)
* NOTE: I DIDNT UPLOAD THE FILE YET.
when i tried to post this, i got a real nastygram from cloudflare. GUYS! its a 52k plaintext file. what do... fine, i will upload it somewhere else and link to it here.
Code: Select all
< refractaurl"https://archive.org/download/Refracta_Linux/refracta8_xfce_i386-20161014_1432.iso"
> refractaurl"https://downloads.sourceforge.net/project/antix-linux/Final/antiX-16/antiX-16.2_386-full.iso"
< now"mkdir /mnt/mkrefpup/newiso/live" shell
> now"mkdir /mnt/mkrefpup/newiso/antiX" shell
< now"cp /mnt/mkrefpup/refracta/live/vmlinuz /mnt/mkrefpup/newiso/live" shell
< now"cp /mnt/mkrefpup/refracta/live/initrd.img /mnt/mkrefpup/newiso/live/" shell
---
> now"cp /mnt/mkrefpup/refracta/antiX/vmlinuz /mnt/mkrefpup/newiso/antiX" shell
> now"cp /mnt/mkrefpup/refracta/antiX/initrd.gz /mnt/mkrefpup/newiso/antiX/" shell
< now"cat /mnt/mkrefpup/refracta/isolinux/live.cfg | head -25 >> /mnt/mkrefpup/newiso/isolinux.cfg" shell
> now"cat /mnt/mkrefpup/refracta/boot/isolinux/isolinux.cfg | tail -26 >> /mnt/mkrefpup/newiso/isolinux.cfg"
< now"unsquashfs /mnt/mkrefpup/refracta/live/filesystem.squashfs" shell
> now"unsquashfs /mnt/mkrefpup/refracta/antiX/linuxfs" shell
< now"mksquashfs . /mnt/mkrefpup/newiso/live/filesystem.squashfs -noappend" shell
> now"mksquashfs . /mnt/mkrefpup/newiso/antiX/linuxfs -noappend" shell
< now"mksquashfs . /mnt/mkrefpup/newiso/live/filesystem.squashfs -noappend -comp xz -b 512K" shell
> now"mksquashfs . /mnt/mkrefpup/newiso/antiX/linuxfs -noappend -comp xz -b 512K" shell
* the goal of this script was to find out how much of mkfigos i would have to modify to make it respin antix.
* this is a fully automated script with no user input. the necessary changes made to it are listed in this post.
* it successfully made a new iso for antix with several changes-- including adding fig, some utilities written in fig, and also petget from puppy linux.
* petget works-- i installed audacious in this"respin" of antix.
* fig os normally mixes librepup with refracta (latest version: 8.3)
* one of the really nice things about the previous version of mkfigos was that it fixed dirty cow before refracta did.
the way i started remixing distros was by trying to sort out the differences between all the many puppy versions (even over time, such as very old versions based on the 2.x kernel.)
i found out no one else was interested in this deep analysis of puppy distros (a little bit surprising, and yet not a lot.)
i created a utility called"distdiff" which instead of producing a table of things found in many isos, would compare two isos along with the contents of their squashfs files.
then i watched people struggle to use the official puppy build script. i wanted to find out if there was a way to UPDATE PUPPY by mixing its files with debians. there were two modes; the script took librepup and refracta and made it boot into either:
* puppy mode: puppy with some parts updated from refracta
* refracta mode: refracta with some parts imported from puppy (like petget)
it was a race to find out what was easier: update puppy from refracta binaries? or TRULY puppify refracta. refractahrpup could potentially do both.
how did it become fig os?
* no interest in puppifying refracta, even if i was doing all the work
* refracta dev (who ive met in person) thought the name"refractahrpup" might confuse some
* a close friend from the puppy community thought it was better without"puppy" in the name
* ...he made a fig boot screen for me, too
i updated puppy mode as much as i could-- with TONS of fresh binaries from refracta. it got to where i had to do surgery on initrd; thats where i stopped. with no audience i got as far with puppy mode as i wanted; and dropped the feature.
when i say"dropped the feature" all i have to do to pick it back up is add some code back. from an older version.
now ive modified mkfigos to remix antix instead. it doesnt make all the proper edits to antix that it makes to refracta, but i believe it can.
it makes the new iso-- it boots into the default graphical desktop (with shells and roxterm) and worst of all! it has a working installation of petget.
i will even attach the source to this bizarre public domain respin code. i made the minimum modifications to get a working, graphical, bootable puppy/antix hybrid. yes! now thats a thing... dont worry, i have no reason to pursue that at this time.