Sorry to be so long replying; I've been running mainly Alpine for a little while.jamesbond wrote:That's the idea. As for Alpine linux specifically seems to use its own package manager (apk-tools) - we will need to look at what an .apk file actually is; and whether apk-tools can install to a chroot. If it does, then it should be possible to do so - although alpine linux probably misses a lot of the usual binaries that puppy depends on, and must be heavily modified to work correctly.01micko wrote:Well, the way things are going, I'm a little excited by jamesbond's idea. Not because it's Ubuntu but because it could really be adapted to any package management system. So, if you figure out the requirements (which don't seem too hard) any distro can be the parent but still have the wholesome puppy goodness.Ibidem wrote:Any idea what it would take to do an Alpine (alpinelinux.org) pup?
.apk format:
tar.gz containing .SIGN.*.*; .PKGINFO; and the unprefixed installation
preinstallation script is ".pre-install", if present; post-install and post-upgrade are similar.
There's also a .trigger script, and possibly other scripts allowed.
.trigger is called with a list of files after each 'apk' run
apk: cross between apt-get and dpkg.
Available as static binary--'apk-tools-static' is the package, sbin/apk.static is the binary.
Supports install to alternate "root" directory, via -p/--root option.
See http://wiki.alpinelinux.org/wiki/Instal ... n_a_chroot for the chroot install documentation; note that you will need to adjust versions and architectures.
Now, packages:
alpine-base is the boot part, alpine-sdk is ~ devx, but there's no X or udev by default.
You will almost certainly want to add testing/. The "setup-xorg" script takes care of installing X but not a terminal or WM; use
Code: Select all
apk add xf86-input-synaptics jwm rxvt-unicode icewm cups cups-filters ghostscript ttf-freefont
xfce is the typical DE.
fluxbox is available.
firefox and midori are the main GUI browsers; sylpheed, pcmanfm, geany, Abiword, and Gnumeric are available.
mhwaveedit, mtpaint, and rox are not.
networking will call for network-extras (bridge, vlan, and wireless support).