General dependencies discussion (was: ARTICLE - ESR gives up on Fedora)

Bill McGonigle bill at bfccomputing.com
Tue Feb 27 19:24:27 EST 2007


On Feb 26, 2007, at 20:46, Nigel Stewart wrote:

> If all of this sounds deluded, I am relying on you all here
> to point out the show-stopping flaw... :-)

I think it's a good idea.

As a transition mechanism you might think about writing an RPM or deb  
filesystem.   Taking the RPM instance:

   mount -t rpmfs /var/lib/rpm /rpm

   ls /rpm/htop
   current@ 0.6.4-2.fc6/ 0.6.5-1.fc6/

   ls -l /rpm/htop/current
   lrwxrwxrwx 1 root     root           32 Feb 27  2007 current ->  
0.6.5-1.fc6


   ls -R /rpm/htop/0.6.5-1.fc6/

   /rpm/htop/0.6.5-1.fc6/usr/bin/:
   htop

   /rpm/htop/0.6.5-1.fc6/usr/share/applications:
   htop.desktop

   /rpm/htop/0.6.5-1.fc6/usr/share/doc/htop-0.6.5:
   AUTHORS COPYING ChangeLog INSTALL NEWS README

   /rpm/htop/0.6.5-1.fc6/usr/share/man/man1:
   htop.1.gz

   /rpm/htop/0.6.5-1.fc6/usr/share/pixmaps:
   htop.png

and you could then populate the 'traditional' filesystem with  
symlinks.  It's not ideal, but it's a start.  I stole that part from  
the Fedora /etc/alternatives mechanism.

Now, if an RPM was just a cpio archive you'd be done.  But you have  
pre- and post-install scripts that get run, mechanisms for helping  
with /etc/ configuration, etc.

How do you get away from /etc?  To be thorough you'd need read/write  
parts of the RPM and checksummers that know how to ignore those.   
Might as well include versioning of those read/write parts since  
you're starting from scratch.

Also, cpio isn't a random-access format like ZIP, so you have to  
redefine RPM.  I'd probably re-use the .jar format - I think it has  
everything you're likely to need.

Cool idea, keep at it!

-Bill

-----
Bill McGonigle, Owner           Work: 603.448.4440
BFC Computing, LLC              Home: 603.448.1668
bill at bfccomputing.com           Cell: 603.252.2606
http://www.bfccomputing.com/    Page: 603.442.1833
New Blog: http://blog.bfccomputing.com/
VCard: http://bfccomputing.com/vcard/bill.vcf





More information about the gnhlug-discuss mailing list