Re: SL7x and the 'epel' repo

2015-03-29 Thread John Pilkington

On 29/03/15 14:44, Tom H wrote:

On Fri, Mar 27, 2015 at 6:04 AM, John Pilkington j.p...@tesco.net wrote:

On 27/03/15 08:53, Tom H wrote:


Point releases are just a snapshot of the packages at a certain point
in time, like Debian 6.x/7.x and Ubuntu 12.04.x/14.04.x.

RHEL offers its customers an EUS program for them to remain at a point
release and get security updates but it doesn't publish the EUS
sources in the same way that it doesn't publish the ELS sources.


But my original point was that glib2-2.36.3-5, which I see in SL7x, was
incompatible with the new (in epel-testing) qtwebkit, which needed
glib2-2.40.0-4 from SL7rolling built off TUV's 7.1


If it's in epel-testing, why shouldn't only work with 7rolling?

Even if it were in epel, since RH released 7.1 threee weeks ago and
it's EPEL's target, why should EPEL care about SL (and CentOS) being
behind the curve?

I wasn't making a complaint.  I found something I didn't expect and 
thought it worth a 'heads-up.'


Re: SL7x and the 'epel' repo

2015-03-29 Thread Tom H
On Fri, Mar 27, 2015 at 11:45 AM, Steve Gaarder
gaar...@math.cornell.edu wrote:

 In that case, I'm thinking that it could be useful to maintain an EPEL
 mirror that does not get updated between TUV's release and the SL release. I
 could do that for my own use or it could be a community effort. Thoughts?

I was going to suggest the same two emails earlier but I didn't
because I couldn't think of an appropriate cut-off date to stop
rsyncing (When TUV publishes the point release? Would that be too
late? If yes to the latter, then when?). I assume that you restart
rsyncing once SL publishes the point release.


Re: SL7x and the 'epel' repo

2015-03-27 Thread Tom H
On Thu, Mar 26, 2015 at 7:28 AM, Nico Kadel-Garcia nka...@gmail.com wrote:
 On Thu, Mar 26, 2015 at 5:59 AM, Tom H tomh0...@gmail.com wrote:
 On Tue, Mar 24, 2015 at 4:13 PM, Orion Poplawski or...@cora.nwra.com wrote:

 The ultimate cause of this issue was an upgrade of glib2 by RedHat in RHEL
 7.1. And because the glib2 library does not use symbol versioning, rpm 
 cannot
 automatically add the proper requires/provides to avoid installing
 incompatible libraries. So, this has nothing to do with EPEL, per se, but
 just normal issues that can occur with any update to RHEL.

 Rex Dieter (who's a Fedora and EPEL developer; it's too bad that the
 RH bugzilla instance doesn't add a dev icon to developers' names
 like the Gentoo one) explains in comments 5 and 7 why they don't do
 this. They don't need to because sticking to a specific point release
 is an SL quirk that's not supported by RHEL. So a RHEL user wouldn't
 hit this qtwebkit/glib problem and EPEL's developers don't waste their
 time ensuring that's it works.

 What? No, SL and CentOS *inherit* this behavior from Red Hat's minor
 point releases. Our favorite upstream vendor has moved away from the
 old practice, long before RHEL, of the point releases being supported
 individually long term, but they certainly publish new installation
 media with the new point releases. The big difference is that SL and
 CentOS continue to publish the point releases in different web
 accessible directories, so you can still see the point releases and
 updates segregated by time, and releases they were compatible with.
 RHEL publishes all the updates since the first point release in a
 giant pool, more like the SL 6x and 7x repositories: it can provide
 some really useful information about the point releases to compare
 thei contents among them.

I agree with your last point. RHEL and CentOS use the equivalent of
SL's 6x/7x by default and don't give the option of using 6.y/7.z.

Point releases are just a snapshot of the packages at a certain point
in time, like Debian 6.x/7.x and Ubuntu 12.04.x/14.04.x.

RHEL offers its customers an EUS program for them to remain at a point
release and get security updates but it doesn't publish the EUS
sources in the same way that it doesn't publish the ELS sources.


Re: SL7x and the 'epel' repo

2015-03-27 Thread John Pilkington

On 27/03/15 08:53, Tom H wrote:

On Thu, Mar 26, 2015 at 7:28 AM, Nico Kadel-Garcia nka...@gmail.com wrote:

On Thu, Mar 26, 2015 at 5:59 AM, Tom H tomh0...@gmail.com wrote:

On Tue, Mar 24, 2015 at 4:13 PM, Orion Poplawski or...@cora.nwra.com wrote:


The ultimate cause of this issue was an upgrade of glib2 by RedHat in RHEL
7.1. And because the glib2 library does not use symbol versioning, rpm cannot
automatically add the proper requires/provides to avoid installing
incompatible libraries. So, this has nothing to do with EPEL, per se, but
just normal issues that can occur with any update to RHEL.


Rex Dieter (who's a Fedora and EPEL developer; it's too bad that the
RH bugzilla instance doesn't add a dev icon to developers' names
like the Gentoo one) explains in comments 5 and 7 why they don't do
this. They don't need to because sticking to a specific point release
is an SL quirk that's not supported by RHEL. So a RHEL user wouldn't
hit this qtwebkit/glib problem and EPEL's developers don't waste their
time ensuring that's it works.


What? No, SL and CentOS *inherit* this behavior from Red Hat's minor
point releases. Our favorite upstream vendor has moved away from the
old practice, long before RHEL, of the point releases being supported
individually long term, but they certainly publish new installation
media with the new point releases. The big difference is that SL and
CentOS continue to publish the point releases in different web
accessible directories, so you can still see the point releases and
updates segregated by time, and releases they were compatible with.
RHEL publishes all the updates since the first point release in a
giant pool, more like the SL 6x and 7x repositories: it can provide
some really useful information about the point releases to compare
thei contents among them.


I agree with your last point. RHEL and CentOS use the equivalent of
SL's 6x/7x by default and don't give the option of using 6.y/7.z.

Point releases are just a snapshot of the packages at a certain point
in time, like Debian 6.x/7.x and Ubuntu 12.04.x/14.04.x.

RHEL offers its customers an EUS program for them to remain at a point
release and get security updates but it doesn't publish the EUS
sources in the same way that it doesn't publish the ELS sources.
-
But my original point was that glib2-2.36.3-5, which I see in SL7x, was 
incompatible with the new (in epel-testing) qtwebkit, which needed 
glib2-2.40.0-4 from SL7rolling built off TUV's 7.1


It seems that what I see as SL7x is still 7.0.  The naming of the 
download sites may have me confused.  I'm using yumex.


Re: SL7x and the 'epel' repo

2015-03-27 Thread Akemi Yagi
On Fri, Mar 27, 2015 at 9:02 AM, Tim Kanuka tim.kan...@lightsource.ca wrote:
 I think having a EPEL mirror in the way described by Steve is an excellent 
 idea. It exactly parallels my own requirement (and I suppose any site's 
 requirement) of managing updates to many machines. The only way to guarantee 
 that you are not going to break something with an update is to test your 
 applications on an updated *test* environment. The only way to guarantee that 
 your *production* environment is updated in the same way as the *test* 
 environment is to have a mirror repo that is not changing unexpectedly.

I'd like to note that EPEL is not the only 3rd party repository. :-)

In the case of ELRepo, it was also debated when to release the
7.1-based packages. They are all built against RHEL 7.1 like EPEL's.
One thing that is different from EPEL is that ELRepo's el7.1 packages
that are _not_ backward compatible will not install on systems  7.1.
yum will complain. My understanding is that EPEL packages do not have
such 'Requires'.

Akemi


Re: SL7x and the 'epel' repo

2015-03-27 Thread Steve Gaarder
In that case, I'm thinking that it could be useful to maintain an EPEL 
mirror that does not get updated between TUV's release and the SL release. 
I could do that for my own use or it could be a community effort. 
Thoughts?


Steve Gaarder
System Administrator, Dept of Mathematics
Cornell University, Ithaca, NY, USA
gaar...@math.cornell.edu

On Fri, 27 Mar 2015, Akemi Yagi wrote:


On Fri, Mar 27, 2015 at 7:47 AM, Steve Gaarder gaar...@math.cornell.edu wrote:



Thinking about this some more, I assume that EPEL is actually built against
the latest from TUV, so 7.1 in this case.  Correct?


Yes, that is correct. There is a similar discussion thread on the
CentOS mailing list:

http://lists.centos.org/pipermail/centos/2015-March/150945.html

Akemi



RE: SL7x and the 'epel' repo

2015-03-27 Thread Tim Kanuka
I think having a EPEL mirror in the way described by Steve is an excellent 
idea. It exactly parallels my own requirement (and I suppose any site's 
requirement) of managing updates to many machines. The only way to guarantee 
that you are not going to break something with an update is to test your 
applications on an updated *test* environment. The only way to guarantee that 
your *production* environment is updated in the same way as the *test* 
environment is to have a mirror repo that is not changing unexpectedly.

Tim Kanuka
Canadian Light Source

 
-Original Message-
From: owner-scientific-linux-us...@listserv.fnal.gov 
[mailto:owner-scientific-linux-us...@listserv.fnal.gov] On Behalf Of Steve 
Gaarder
Sent: Friday, March 27, 2015 09:45
To: Akemi Yagi
Cc: SL Users
Subject: Re: SL7x and the 'epel' repo

In that case, I'm thinking that it could be useful to maintain an EPEL mirror 
that does not get updated between TUV's release and the SL release. 
I could do that for my own use or it could be a community effort. 
Thoughts?

Steve Gaarder
System Administrator, Dept of Mathematics Cornell University, Ithaca, NY, USA 
gaar...@math.cornell.edu

On Fri, 27 Mar 2015, Akemi Yagi wrote:

 On Fri, Mar 27, 2015 at 7:47 AM, Steve Gaarder gaar...@math.cornell.edu 
 wrote:


 Thinking about this some more, I assume that EPEL is actually built 
 against the latest from TUV, so 7.1 in this case.  Correct?

 Yes, that is correct. There is a similar discussion thread on the 
 CentOS mailing list:

 http://lists.centos.org/pipermail/centos/2015-March/150945.html

 Akemi



Re: SL 7.1 schedule? (was Re: SL7x and the 'epel' repo)

2015-03-27 Thread Mark Stodola

On 03/27/2015 01:39 PM, Steve Gaarder wrote:

It would be very helpful to me if I could have some idea of when SL 7.1
is likely to emerge.  That will tell me whether I can just wait or need
to come up with some kind of workaround for the EPEL problem.

thanks,

Steve Gaarder
System Administrator, Dept of Mathematics
Cornell University, Ithaca, NY, USA
gaar...@math.cornell.edu


The BETA build was just posted for testing on March 23.  It doesn't look 
like much has changed, so I would expect it out in the very near future, 
unless testing shows problems of course.


Re: SL7x and the 'epel' repo

2015-03-27 Thread John Pilkington

On 27/03/15 18:01, Steve Gaarder wrote:

On Fri, 27 Mar 2015, Akemi Yagi wrote:

One thing that is different from EPEL is that ELRepo's el7.1 packages
that are _not_ backward compatible will not install on systems  7.1.
yum will complain. My understanding is that EPEL packages do not have
such 'Requires'.


Au contraire - right now, for example, I cannot install marco from EPEL:



Packages presumably vary, but the bugzilla comments indicated that the 
only real condition now for EPEL is compatibility with RHEL 7.1;  what 
concerned me was that there was no warning during installation that 
qtwebkit would fail.  In fact the failure was total, but with other 
(hypothetical) packages it might not have been so clearcut.


Re: SL7x and the 'epel' repo

2015-03-26 Thread Tom H
On Tue, Mar 24, 2015 at 4:13 PM, Orion Poplawski or...@cora.nwra.com wrote:
 On 03/19/2015 03:34 AM, John Pilkington wrote:

 I had been under the impression that it was likely to be safe to use 'epel'
 packages, so, wishing to provide feedback, I installed a new version of
 qtwebkit from epel-testing. No hint of problems during installation, but
 programs using it failed. I now have them apparently working after installing
 glib2 from SL7rolling in place of the earlier build in SL7x, but I'm less 
 than
 happy about such cherry-picking.

 I'm told that epel packages support the current upstream release, 7.1, so it
 seems to me that systems based on the recommended SL7x and using epel will be
 at risk.

 https://bugzilla.redhat.com/show_bug.cgi?id=1202735

 The ultimate cause of this issue was an upgrade of glib2 by RedHat in RHEL
 7.1. And because the glib2 library does not use symbol versioning, rpm cannot
 automatically add the proper requires/provides to avoid installing
 incompatible libraries. So, this has nothing to do with EPEL, per se, but
 just normal issues that can occur with any update to RHEL.

Rex Dieter (who's a Fedora and EPEL developer; it's too bad that the
RH bugzilla instance doesn't add a dev icon to developers' names
like the Gentoo one) explains in comments 5 and 7 why they don't do
this. They don't need to because sticking to a specific point release
is an SL quirk that's not supported by RHEL. So a RHEL user wouldn't
hit this qtwebkit/glib problem and EPEL's developers don't waste their
time ensuring that's it works.


Re: SL7x and the 'epel' repo

2015-03-26 Thread Nico Kadel-Garcia
On Thu, Mar 26, 2015 at 5:59 AM, Tom H tomh0...@gmail.com wrote:
 On Tue, Mar 24, 2015 at 4:13 PM, Orion Poplawski or...@cora.nwra.com wrote:

 The ultimate cause of this issue was an upgrade of glib2 by RedHat in RHEL
 7.1. And because the glib2 library does not use symbol versioning, rpm cannot
 automatically add the proper requires/provides to avoid installing
 incompatible libraries. So, this has nothing to do with EPEL, per se, but
 just normal issues that can occur with any update to RHEL.

 Rex Dieter (who's a Fedora and EPEL developer; it's too bad that the
 RH bugzilla instance doesn't add a dev icon to developers' names
 like the Gentoo one) explains in comments 5 and 7 why they don't do
 this. They don't need to because sticking to a specific point release
 is an SL quirk that's not supported by RHEL. So a RHEL user wouldn't
 hit this qtwebkit/glib problem and EPEL's developers don't waste their
 time ensuring that's it works.

What? No, SL and CentOS *inherit* this behavior from Red Hat's minor
point releases. Our favorite upstream vendor has moved away from the
old practice, long before RHEL, of the point releases being supported
individually long term, but they certainly publish new installation
media with the new point releases. The big difference is that SL and
CentOS continue to publish the point releases in different web
accessible directories, so you can still see the point releases and
updates segregated by time, and releases they were compatible with.
RHEL publishes all the updates since the first point release in a
giant pool, more like the SL 6x and 7x repositories: it can provide
some really useful information about the point releases to compare
thei contents among them.

When you lack the QA and pre-release testing of a major vendor, it can
be really helpful to keep things seggregated, especially when you're
always playing catch-up with upstream and the point releases contain a
large mass of updates which may take you some time to resolve.


Re: SL7x and the 'epel' repo

2015-03-24 Thread Orion Poplawski
On 03/19/2015 03:34 AM, John Pilkington wrote:
 I had been under the impression that it was likely to be safe to use 'epel'
 packages, so, wishing to provide feedback, I installed a new version of
 qtwebkit from epel-testing.  No hint of problems during installation, but
 programs using it failed.  I now have them apparently working after installing
 glib2 from SL7rolling in place of the earlier build in SL7x, but I'm less than
 happy about such cherry-picking.
 
 I'm told that epel packages support the current upstream release, 7.1, so it
 seems to me that systems based on the recommended SL7x and using epel will be
 at risk.
 
 https://bugzilla.redhat.com/show_bug.cgi?id=1202735

The ultimate cause of this issue was an upgrade of glib2 by RedHat in RHEL
7.1.  And because the glib2 library does not use symbol versioning, rpm cannot
automatically add the proper requires/provides to avoid installing
incompatible libraries.  So, this has nothing to do with EPEL, per se, but
just normal issues that can occur with any update to RHEL.

Thanks for the heads up though.  I suspect many other glib2 using libraries
may be affected as more epel updates come out.

-- 
Orion Poplawski
Technical Manager 303-415-9701 x222
NWRA, Boulder/CoRA Office FAX: 303-415-9702
3380 Mitchell Lane   or...@nwra.com
Boulder, CO 80301   http://www.nwra.com