None of these. I use the LFS build system to start the core build and then fork to my custom build about 3/4 through to include other tools and packages I require on hosts.
do you use the Debian/Ubuntu package manager? PACman (Arch Linux), Portage(Gentoo), BitBake OE? ... or have you implemented your own package manager with a dependency resolver?
and do you use "recipes" and/or "ebuilds" from other distros?
I am going to replace "emerge" with something written in C, able to also use "recipes", and based on a true database.
# mypac
> db import /var/db/pkg
> db save
(how it will import from the Gentoo text-based packages database)
I don't like Python-based tools, and I need to support EAPI from 1 to 8. Two years ago Gentoo dropped all the support for EAPI<5.
No. I build all upgrades from sources.
sys-boot/yaboot <----------------------- it will be compiled from the source
Description: PPC Bootloader
sys-boot/yaboot-static <----------------------- it's a tarball that contains the binary program
Description: Static yaboot ppc boot loader for machines with open firmware
I run OpenBSD on some Fuloong boxes which are file servers and emulation hosts.
oh, arch/mips/loongson64 -> ~MIPS64/LE![]()
![]()
No. I build all upgrades from sources.
I am talking about that! Gentoo and BitBake both compile stuff from sources unless you need a binary package
e.g. to compile gnat, you first need a binary "bootstrapper", basically a compiler able to compile Ada
e.g. Java{c,jre} is a binary package, a tarball that contains stuff that will be installed in /opt
e.g. since Yaboot is broken on PowerMac and nobody (except me) wants to fix it, if you don't want to use Grub2, you can only install Yaboot-staticCode: [Select]sys-boot/yaboot <----------------------- it will be compiled from the source
Description: PPC Bootloader
sys-boot/yaboot-static <----------------------- it's a tarball that contains the binary program
Description: Static yaboot ppc boot loader for machines with open firmware
I always compile stuff from the source, but you still have to consider and resolve dependencies!
What has to be compiled, and in which order. Sometimes there are also conflicts, and you have to resolve them.
There are also conflicts with user flags! Which features enable which rebuild -> sometimes you have to choose mutually exclusive.
The Portage has "slots" to facilitate the tasks. OE has a similar concept, but "recipes" are simpler than "ebuilds".
That's the job of the package manager! Plus, it needs to keep information about which file belongs to which package, and how every single package has emerged!
I identify the dependencies and install what is needed with just the options that I want on the system. I do this for all packages.
I have it well documented and scripted so it's not too time consuming.
I identify the dependencies and install what is needed with just the options that I want on the system. I do this for all packages.
I have it well documented and scripted so it's not too time consuming.Nowadays, whenever I compile stuff from Git or elsewhere, I write a build script capable of pulling the sources from git (unless the directory already exists), running ./configure options..., make et cetera, that I keep around even after deleting the actual sources (and binaries). It makes rebuilding stuff much, much easier, since the cognitive load is minimal. (I of course do read the script first, because it can remind me of oddities in particular software projects.)
I never liked the Automated Linux From Scratch approach of extracting the commands from the XML LFS or BLFS book(s), and instead always preferred to put the commands for each package into a script. Prefixing the script with a three or four-digit order number, you could just execute them in series to compile an entire system.
I build my own scripts because I decide on what is needed and what is not needed as options for each package configuration, primarily for security and performance.
Thanks everyone for input. Unexpectedly, it came in all over the map, but Debian or its cousins were the majority. I will give it more thought as this is a good chance to rearchitect my home system.
Thanks again.
For several years, RedHat (prior to Fedora) and CentOS were my favourites, but then I started running into package dependency issues.
I ran into stability issues with Fedora so switched to Debian, which I have used almost exclusively for the past 10 years or so.
so it's Arch even though it sucks massive donkey balls 

Debian derivatives I can't stand, their package managers are weird and have crap UX.

I am experimenting with fedora for the first time. Previously, I used MX Linux. The reason for fedora is simple - Framework 13 laptop. However, I am not friends with Gnome. It is weird but some say one gets used to it.
Gnome took a weird turn at version 3, that they won't retreat from.
Gnome took a weird turn at version 3, that they won't retreat from.
What actually, did they do? Gnome 2 was great. But I landed up in a Windows world just as G3 was getting substantial enough to consider transitioning.