Thanks guys…
June 16th, 2009A few years ago I remember working on doing some packaging for Edubuntu. I remember specifically people craving Celestia to be included into the main repo. The cry that went up from the more experienced Edubuntu members was that of “Have you any idea how many non main dependencies there are in Celestia?” However the truth was, though the number was large, no one really knew exactly how large is really was. The problem is you see in apt land, package X can depend upon package A, but then package A can depend on packages B,C,D,E and F. So doing an apt-cache depends on package X isn’t always helpful, and when an apt-cache depends for Celestia came back with around 20-30 packages, no one really wanted to look any further. You see to file an MIR (Main Inclusion Report) a packager needed to know all of the other packages that would need to be included into main. This is often a log process as packages in main go through much more stringent checks for security etc.
To this end I wrote a small app called 404main. It was a simple python script that used the output from apt to recusivly traverse the list of dependencies to give you a complete output of all packages that were required for package X, but that were not already in main. I called the tool 404main. I packaged it up and made it available as a deb. A while back someone, I completely forget now who, asked me if I would like it included in the motu-tools package. I was thrilled but then thought little more of it until the other day when a good friend of mine told me cjwatson had updated. I could hardly believe my ears, I checked it out and found that RainCT and cjwatson had both contributed changes to the little script. My thanks to you both, it’s great to see such a tiny idea still living on.
404main is now available in the ubuntu-dev-tools package.









