ke4nt1
Group: Members
Posts: 2329
Joined: Oct. 2003 |
|
Posted: Oct. 06 2004,17:18 |
|
Here's the scoop ..
I am working on making an extension for DSL that will allow...
1. Certain dependent packages to be centrally located .. 2. Easily upgradable to latest versions without rebuilding dozens of already-made extensions every time .. 3. Smaller extensions which are not burdened with carrying their own versions of dependencies 4. Reduced confusion about dependency versions.. 5. Easier to add the "latest & greatest" packages to DSL 6. Less dependence on "wrappers" and so forth..
This is NOT a project that will be memory friendly for now.. This will open up the entire filesystem as writable, as this will be writing to usr/* etc/* .. You will need a fair amount of RAM , a CDROM bootable system, and a HD partition to test from. You will surely need High Speed Internet to make this work, unless daily 30-40MB downloads or larger is your idea of fun on a dialup..
The idea here, which seems to work OK so far , is to create one large package which will contain the latest GTK, Pango, Defoma, Perl, etc.. This will allow the use of many apps, fonts, and tools to work together which require these packages.. All of them will pull from the same subset of dependent packages.. No more "gimp 2.0 had pango 1.4 and gtk 2.4, but abiword has pango 1.2 and gtk 2.2, while firefox had pango 1.1 and gtk 2.0 ..
Obviously, this will require "factoring out" these files and dependencies from extension builds, leaving only the app and unique attached files ..
So , for folks wanting to stick with the generic perl 5.8 , gtk 1.2, etc.. the existing extensions will still be available .. This may be your only option for limited ram systems, slow/small systems, etc.. which is OK, as I still upload apps which use the gtk1.2, existing perl and font management, etc.. Many of them are much faster and slimmer in operation than the "latest" versions...
But so many recent apps and programs want to see updated versions of packages like gtk, perl, pango, defoma, etc.. I think that the apps and programs will ALL work from a common set of the packages factored out and combined into a .dsl .. same as if they were all installed together in a stock debian system..
This ".dsl" will need to be loaded prior to using any of these specially-built apps, similar to needing gnu-utils.dsl or dsl-dpkg.dsl to do certain things in DSL.
So far, I have thrown together a minimal set of packages to test with. It will eventually contain most all of pango, gtk, perl, etc.. In the interest of keeping it DamnSmall as possible, I am only adding what the programs and apps scream about for now..
My initial tests have been successful, and I want to test this with as many systems as possible before a true release to DSL .. I plan to continue progress on this package for quite some time before it is released into the DSL repository for public use .. If you choose to grab these files, you do so without support or guidance from DSL staff, since this is my personal project, and am fortunate enough to have the privledge of using DSL resources to share this with you..
THIS WILL BREAK YOUR HDINSTALLED DSL SYSTEM.. DO NOT participate in testing this if your beloved hdinstall is your platform for evaluation..
Make a partition for using DSL like a poorman's install Simply copy the contents of your DSL CDROM to it, and use the CD for booting.. ( e.g. " dsl dma toram fromhd=hda3 " )
This way hosed builds only require a reboot to return to normal.. and removing the CD puts your system back in to your HDinstall or frugal without issues.. YOU WILL HOSE YOUR SYSTEM.. I WILL MAKE SURE OF IT.. YOU HAVE BEEN WARNED.. I WILL ATTEMPT TO BREAK IT.. That's the whole idea behind this testing, to find the breaks .. e.g. everything up-to-date is A-OK..But I upload another package for testing.., I know it breaks, but I want to know HOW it breaks on different systems.. get the idea.. ?!
I operate with dsl-dpkg.dsl and gnu-utils.dsl installed at boottime. Please test with the same , and no more.. This should be a pristine DSL Live CD/Poorman's environment , with only these two extensions loaded for now..
If you want to give this a go, using a shell, wget the following 4 files..
ibiblio.org/pub/Linux/distributions/damnsmall/pkg_test/gimp20_factored_out.dsl
ibiblio.org/pub/Linux/distributions/damnsmall/pkg_test/firefox093_factored_out.dsl
ibiblio.org/pub/Linux/distributions/damnsmall/pkg_test/abiword_factored_out.dsl
ibiblio.org/pub/Linux/distributions/damnsmall/pkg_test/update_gtk_pango_defoma.dsl
FIRST.. 1. After downloading, install the update_gtk_pango_defoma.dsl .. 2. Then run as root the /usr/bin/update_gtk_pango_defoma executable file.
This is the package that I will be focusing my attention to, and adjusting to include the dependancies that different apps will require.. For now it is a dumping ground for files and deps ..
SECOND.. Try installing either /all combinations of these three apps here that require deps. The idea is to catch any files or situations where one may break another by , for example, overwriting a lib with an older version, etc...
THIRD.. Feedback to this thread as to errors, omissions, and app performance... Does it work? DO they ALL work independantly? DO they all work together?
Input is welcomed..
If all goes well, adding additional apps to the mix, as well as additional packages to the "dump" would be next..
It is my hope that most all of these reduced "apps" can be converted into .tar.gz's, and the larger ones made into .uci's Then only the ONE BIG DUMP.dsl is resident in the extended mkwritable filespace. This means that only the big guns will benefit here, as a 233 with 32MB ram will never fly properly with so much writable filespace enabled, and such a large package.dsl file installed.. Of course, once the buggies are worked out, it could be installed to a HDInstall , but then there is no going back..
I have a mozilla thunderbird and other GTK apps already factored out and standing by to be added in ..
Awaiting feedback ..
73 ke4nt
|