[lsb-discuss] [Fedora-packaging] SCL discussion at yesterday's meeting, easy stuff
Toshio Kuratomi
a.badger at gmail.com
Tue Nov 12 02:39:09 UTC 2013
On Thu, Nov 07, 2013 at 01:43:48PM -0500, R P Herrold wrote:
> On Thu, 7 Nov 2013, Joe Julian wrote:
>
> > Which implies the only requirement is that the SCL installer would have to ask
> > before replacing a package (assuming /opt/<package>). The LANANA registration
> > and subsequent package hierarchy would be simplest, safest, and most logical,
> > imho.
>
> The LSB folks at our weekly bug triage considered the bug
> filed by Matt Miller on the topic [1]. The FHS and LANANA
> space is mature without much activity, and so my comment 2 in
> that bug was designed to permit a 'fast-track' assignment of a
> /opt/fedora/ namespace, for use as the project sees fit
>
> We need to do some infrastructure work with LANANA to
> communicate this well within the FHS documentation, but as
> Jeff's summary indicates, absent some major objection being
> surfaced, will, I think, be the way the LSB proceeds in its
> next update (usually done at six month intervals)
>
> -- Russ herrold
>
> [1] https://bugs.linuxfoundation.org/show_bug.cgi?id=1164
>
Thank Russ!
Reading the replies to the Linux Foundation bug report there's a few
concerns that I think would help FPC members who are concerned by /opt:
* Preallocation of LANANA names sounds great! Thanks.
* FPC members might still be concerned about clashes between software and
registered LANANA names that weren't registered until recently such as
Fedora when it gets pre-allocated. Thinking about it this weekend,
I don't see much way around this except to actually update the FHS around
/opt. Maybe something like the following changes:
A package to be installed in /opt must locate its static files in[...]the
provider's LANANA registered name.
+Distributions may utilize this structure to install software but must obey
+the same rules as any other vendor.
[...]
The directories /opt/bin, /opt/doc, /opt/include, /opt/info, /opt/lib, and
/opt/man are reserved for local system administrator use. [...] these
reserved directories.
+
+The directories /opt/<provider> are reserved for vendors to install their
+packages' files within. System administrators are cautioned that because
+the list of LANANA provider names grows over time they should not make
+arbitrary files and directories inside of /opt. Instead make local changes
+in one of the /opt subdirectories listed above or in /srv.
[...]
-Distributions may install software in /opt, but must not modify or delete
-software installed by the local system administrator without the assent of
-the local system administrator.
+Vendors who install software in /opt must not modify or delete software
+installed by the local system administrator without the assent of the local
+system administrator. Since the /opt/<provider> hierarchies are reserved
+for vendors, vendors are encouraged to limit their software installation to
+the /opt/<provider> hierarchy belonging to them to avoid conflicts.
http://www.pathname.com/fhs/pub/fhs-2.3.html#OPTADDONAPPLICATIONSOFTWAREPACKAGES
* In the rationale section, I'm not sure I understand the purpose of:
"Generally, all data required to support a package on a system must be
present within /opt/<package>, including files intended to be copied into
/etc/opt/<package> and /var/opt/<package> as well as reserved directories
in /opt."
My gut feeling is that the dual requirement is so that the sys admin can
have a baseline to revert to or if they are using a network mount of the
/opt hierarchy and want to bring up a new machine. With Fedora-provided
rpms, the rpm should serve that same purpose so I think we can waive the
requirement to have the files in /opt/<provider>... they can be present in
only /etc/opt/<provider> and /var/opt/<provider>.
* In the FPC meeting we talked about whether
/var/scls/<provider>/<scl>/log/<logfiles> or
/var/log/scls/<provider>/<scl>/<logfiles> would be preferable and settled
on the latter so that sysadmins could continue to find their logfiles
under /var/log. Do you/the lsb have a feeling about that? My reading of
usage of /opt is that the FHS would currently mandate
/var/opt/<provider>/<scl>/log/<logfiles> -- not sure if this is something
that could/should be changed. A rationale of why not to change it would
be nice though.
limburgher, I know that you were at the last meeting and were championing
the non-opt because of FHS/sysadmin overwriting concerns. Do you have
anything to add to the above?
Thanks everyone,
Toshio
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.linuxfoundation.org/pipermail/lsb-discuss/attachments/20131111/b79277a5/attachment.sig>
More information about the lsb-discuss
mailing list