Package/Build-From-Source Management

bivanda at Safe-mail.net bivanda at Safe-mail.net
Wed Jun 14 00:35:39 UTC 2006


> Excuse me for jumping into this thread....but is this the
> Ubuntu recommended procedure, putting non-Ubuntu packages
> into /usr/local ? In the past I've used Checkinstall but put
> stuff into /usr/bin , /usr/lib  etc etc.

I'd likewise like to join, and apologize if the following is found to be slightly OT - but there seems to be a number of you with familiarity of the subject in this thread, and someone might provide us with a beneficial comment or pointer:

Ours is an engineering outfit that produces a fair bit of our own application packages, mostly for internal use. We are looking at migrating from Windows to either Linux (Ubuntu high on the list...) or Mac OSX. Apple's hardware cost and, even more, the highly proprietary software development environment is working against it. However, we find OSX application packaging and deployment model to be vastly superior to Linux's: we are simply not prepared to package and maintain multiple, distribution- and release-specific application packages, just as we are not prepared to be locked into a specific Linux distribution: this we would find just as unpalatable as our current situation of being locked into MS Windows.
  
We are therefore looking into alternative application packaging and (internal) distribution models for Linux, along the following principles:

- Define a minimum level of OS requirements and create application packages that statically link everything else.

- Any application that has no need to interact with hardware and kernel (and we have very little need of that) should require no root access to be deployed or executed. Such application should not write anything into any system file or directory. 

- Ideally, an application should be capable of running from read-only removable media or network storage - writing only to the user-preferences and application data files in the user's file tree.
 
In short, we are considering here a class of applications that derives little or no benefit from any tight logical and operational integration with the operating system, and are wondering if there is any source of further information on how to go about packaging and deploying such applications.

tia, B. Vand




More information about the ubuntu-users mailing list