RE: PROPOSAL: /opt/<provider>/<package>/]

"Beerse, Corné" <[email protected]>
Newsgroups gmane.linux.lsb.discuss
Message-ID <[email protected]>
> -----Original Message-----
> From: George Kraft [mailto:[email protected]]
> 
> The FHS v2.2 section 3.12 reads, add-on application software packages go
> in /opt/<package>/.  Where <package> would be a "lsb-application_name"
> or "lsb-provider-application_name" LANANA registered name resulting is
> something like "/opt/lsb-bricks/" or "/opt/lsb-acme-bricks/" .
> 
> http://www.pathname.com/fhs/2.2/fhs-3.12.html
> 
>
http://www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB/pkgnameconv.html

Since nothing below /opt/<package> has been defined, it is verry easy to
shoehorn your own stuff down there.

> 
> The notion of /opt/<provider>/<package>/ (e.g., /opt/acme/lsb-bricks/)
> was suggested in a comment to the Linux Journal, November 2000, issue 79
> article entitled "Where to Install My Products on Linux?".  In addition,
> it appears this nomenclature was assumed by some of the LSB workgroup
> members.

It can be a good idea to add an other level to group packages. However, it
should not be restricted to the provider, it can also be bundle or any other
group. For example /opt/kde4/kwrite/...

I think for the standard, it should be enough to define the next 2 things
(which are already defined):
packages should default to install somewhere in /opt/package, adding
directory levels as necessary.
A package should create its own subtree using .../bin, .../usr, .../lib,
.../man as necessary. Mostly for situations where relocation is to /usr,
such that the proper subdirectories are used by default

Then, a supplier can use /opt/package/bin and such for single packages, it
can use /opt/provider/bundle/variant/subset/version/package/bin and such if
it wants to do so.

On top of it all, its just the default location. If a package installer
wants to apply to the standard, it should be relocatable. It might even be
possible to have packages without default location, using the default
location of the package-installer-tool or even without any default.

Come to think of it, the ultimate place for a package to be installed is in
the /usr tree. Down there, there is no sublevel like /usr/package, all goes
in /usr... But that's an other view.

> 
> http://www.linuxjournal.com/article.php?sid=4121
> 
> It is proposed that in addition to the /opt/<package>/ specified by the
> FHS and LSB, that we officially add /opt/<provider>/<package>/.  This
> would allow possible large collection of applications by certain
> providers to be organized under their reserved /opt/ subdirectory.
> 
> Suggested actions.
> 
> 1) Adoption by the FHS workgroup and inclusion in FHS v2.3

What needs to be adapted? I think for the lawyers the text might need some
aditions. For the engineers, a package can default to anywhere below
/opt/...

> 2) Adoption by the LSB workgroup and inclusion in the LSB v1.3 errata,
>    and LSB v1.9.
> 3) Adoption by the LANANA workgroup and extension of the registered
>    provider name to include /opt/ subdirectories.

I think LANANA can be a platform to keep track of the names in the /opt
directory. Owners of the /opt/LANANA_aproved_name can define all below
/opt/LANANA_aproved_name/. Same as with domainnames.


CBee
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.