> > What about specifying "default" suproducts/subsystems "marked for 
> > installation"?
> > 
> > Will there be either the ability to specify subproduct/subsystem
> > installation order, or will the packaging system be intelligent enough to
> > automatically "mark for install" all products that product(s) chosen for
> > installation depend on?
> 
> I'm not quite sure what you're asking.  In particular, I don't understand
> what you mean by "subproduct" or "subsystem"; we just have packages.  If
> you're asking whether all required dependencies for any explicitly
> requested packages will be installed, then yes, they will.

On packaging systems / formats that already support hierarchichal bundling
of software, there is a notion of a

depot
  bundle
    product
      subproduct
         fileset

"A picture speaks a thousand words":

http://docs.hp.com/en/B2355-90979/ch01s02.html, under "Software structure".

On IRIX a "dist" can have "subsystems" which is the equivalent of a "subproduct"
above:

"Anatomy of a software product":
http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi/0650/bks/SGI_Admin/books/IA_InstLicns/sgi_html/ch01.html

Inst> list eoe.sw
  View:      distribution
  Status:    N=new, U=upgrade, S=same, D=downgrade
  Stream:    feature
  Selection: i=install, r=remove, k=keep

  Subsystem Types [bdrpoc]:  b=reBoot needed, d=Default, r=Required, p=patch, 
o=overlay, c=Client
             only

  N  eoe.sw.acct [bo]                 736+  System Accounting
  N  eoe.sw.acl [bo]                  128+  Access Control Lists
  N  eoe.sw.audit [bo]                704+  Security Audit Trail Software
  S  eoe.sw.base [bdor]               832+  IRIX Base Execution Environment
  S  eoe.sw.cdrom [do]                  0   CD-ROM Filesystem and CD audio 
Support
  S  eoe.sw.cpr [do]                    0   SGI Checkpoint-Restart Software
  N  eoe.sw.csaacct [b]              1536+  CSA, Comprehensive System Accounting
  S  eoe.sw.dlpi [do]                 192+  Data Link Provider Interface
  N  eoe.sw.dmi [bo]                  416+  Hierarchical Storage Management 
Support
  S  eoe.sw.efs [bdor]                192+  EFS Filesystem
  S  eoe.sw.gfx [bdo]                1728+  Graphics Execution Environment
  S  eoe.sw.gifts_perl [do]             0   Perl Software
  S  eoe.sw.gifts_perl_lib [do]         0   Perl Libraries
  S  eoe.sw.gltools [do]                0   Graphics Library Tools
  N  eoe.sw.grio2 [b]                 448+  Guaranteed Rate I/O (version 2)
  N  eoe.sw.imagetools [o]           5760+  Graphics Library Image Tools
  N  eoe.sw.ipgate [bo]              1536+  IP Network Gateway Support
  N  eoe.sw.ipv6 [b]                  800+  IP Version 6 Networking
  N  eoe.sw.jlimits [b]               288+  JLIMITS, Job Limits
  N  eoe.sw.kdebug [o]               1344+  Kernel Debugger modules
  N  eoe.sw.miser [o]                 928+  Miser: Resource management system
  S  eoe.sw.named [bo]                  0   Berkeley Internet Name Domain Server
  N  eoe.sw.netman [o]                768+  Network Management SNMP Support
  N  eoe.sw.oampkg [o]                 96+  SVR4 Packaging Utility
  N  eoe.sw.optinput [bo]             384+  Optional Input Devices
  N  eoe.sw.pam                      1440+  Irix PAM Support
  N  eoe.sw.pam_dev                   256+  Irix PAM Development Hdrs/Libs
  N  eoe.sw.partition [b]               0   System Partitioning Support
  S  eoe.sw.perf [do]                   0   Performance Measurement Utilities
  N  eoe.sw.ppp [bo]                  416+  Point-to-Point Protocol Software
  N  eoe.sw.quotas [bo]               384+  BSD Disk Quotas
  S  eoe.sw.rcs [o]                     0   Revision Control System Utilities
  N  eoe.sw.rfindd [o]                256+  rfind Server Utilities
  S  eoe.sw.rm_media [do]               0   Removable Media Software
  S  eoe.sw.sccs [o]                    0   Source Code Control System Utilities
  N  eoe.sw.slip [bo]                 160+  SLIP Software
  S  eoe.sw.spell [o]                   0   Spell Utilities
  N  eoe.sw.stp                        32+  Scheduled Transfer Protocol
  N  eoe.sw.svr4net [bo]              768+  System V Release 4 Networking
  S  eoe.sw.termbase [do]               0   Base (required) Terminal 
Information Files
  S  eoe.sw.udf [d]                     0   UDF Filesystem Support
  N  eoe.sw.unc [bo]                   64+  UniCenter Interface Software
  S  eoe.sw.usrshare [do]               0   Miscellaneous shared text/help/data 
files
  N  eoe.sw.uucp [o]                  896+  UUCP Utilities
  N  eoe.sw.xfsrt [bo]                736+  XFS Realtime & Guaranteed-Rate 
Support
  S  eoe.sw.xlv [bo]                  192+  XLV Volume Manager
  S  eoe.sw.xlvplex [bo]               64+  XLV Volume Manager Plex Support
  N  eoe.sw.xvm                      2432+  XVM, Volume Manager

Disk space summary (Kbytes):            /

Current free space                2762272 
- Selections net change             15872+
- Temporary inst overhead             800+
= Minimum free during install     2745600 

Final projected free space        2746400 

Inst> 

...And there are many such systems and subsystems on IRIX, like 4Dwm, 
ftn77_dev, ...

Note the eoe.sw.oampkg "SVR4 Packaging Utility"
which provides `pkgadd`, `pkgrm` and friends...

> That is, if, say, "application/cat" depends on "library/libc", and
> "library/libc" is not installed, then when you attempt to install
> "application/cat", the system will see that dependency, retrieve and
> install "library/libc" first, and refuse to install "application/cat" if
> "library/libc" failed to install.

That's very good. We can start something with that.

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/

Reply via email to