* [gentoo-user] preparing for profile switch -- major problem @ 2017-12-07 5:44 John Covici 2017-12-07 12:42 ` Michael Orlitzky 2017-12-07 14:37 ` Alan McKinnon 0 siblings, 2 replies; 23+ messages in thread From: John Covici @ 2017-12-07 5:44 UTC (permalink / raw To: gentoo-user Hi. In preparing for the profile switch and the emerge -e world, I have run into a serious problem with perl. I think I saw on this list where perl 5.26 was going to have problems -- maybe until it is stabilized -- but if I mask it off, I get the following: !!! All ebuilds that could satisfy "=dev-lang/perl-5.26*" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.26.9999::gentoo (masked by: package.mask, missing keyword) - dev-lang/perl-5.26.1-r1::gentoo (masked by: package.mask) - dev-lang/perl-5.26.1::gentoo (masked by: package.mask) - dev-lang/perl-5.26.0::gentoo (masked by: package.mask) (dependency required by "virtual/perl-Test-Harness-3.380.0::gentoo" [ebuild]) (dependency required by "perl-core/ExtUtils-MakeMaker-7.240.0::gentoo" [ebuild]) (dependency required by "virtual/perl-ExtUtils-MakeMaker-7.240.0::gentoo" [ebuild]) (dependency required by "dev-perl/Class-Singleton-1.500.0::gentoo" [ebuild]) (dependency required by "media-video/clive-2.3.0.1::gentoo" [ebuild]) (dependency required by "@selected" [set]) (dependency required by "@world" [argument]) If I don't mask it off, I get the following: (just emerging perl by itself) !!! Multiple package instances within a single package slot have been pulled !!! into the dependency graph, resulting in a slot conflict: dev-lang/perl:0 (dev-lang/perl-5.26.1-r1:0/5.26::gentoo, ebuild scheduled for merge) pulled in by =dev-lang/perl-5.26* required by (virtual/perl-ExtUtils-Manifest-1.700.0-r4:0/0::gentoo, installed) ^ ^^^^^ dev-lang/perl (Argument) (and 13 more with the same problems) (dev-lang/perl-5.24.3:0/5.24::gentoo, installed) pulled in by dev-lang/perl:0/5.24= required by (virtual/perl-Test-Simple-1.1.14-r3:0/0::gentoo, installed) ^^^^^^^^ =dev-lang/perl-5.24* required by (virtual/perl-Term-ANSIColor-4.40.0-r1:0/0::gentoo, installed) ^ ^^^^^ dev-lang/perl:0/5.24= required by (dev-perl/XML-Twig-3.520.0:0/0::gentoo, installed) ^^^^^^^^ (and 261 more with the same problems) NOTE: Use the '--verbose-conflicts' option to display parents omitted above !!! The slot conflict(s) shown above involve package(s) which may need to !!! be rebuilt in order to solve the conflict(s). However, the following !!! package(s) cannot be rebuilt for the reason(s) shown: (virtual/perl-Test-Simple-1.1.14-r3:0/0::gentoo, installed): ebuild is masked or unavailable It may be possible to solve this problem by using package.mask to prevent one of those packages from being selected. However, it is also possible that conflicting dependencies exist such that they are impossible to satisfy simultaneously. If such a conflict exists in the dependencies of two different packages, then those packages can not be installed simultaneously. For more information, see MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. Thanks in advance for any suggestions. -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici covici@ccs.covici.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-07 5:44 [gentoo-user] preparing for profile switch -- major problem John Covici @ 2017-12-07 12:42 ` Michael Orlitzky 2017-12-07 14:04 ` John Covici 2017-12-07 14:37 ` Alan McKinnon 1 sibling, 1 reply; 23+ messages in thread From: Michael Orlitzky @ 2017-12-07 12:42 UTC (permalink / raw To: gentoo-user On 12/07/2017 12:44 AM, John Covici wrote: > Hi. In preparing for the profile switch and the emerge -e world, I > have run into a serious problem with perl. I think I saw on this list > where perl 5.26 was going to have problems -- maybe until it is > stabilized -- but if I mask it off, I get the following: > Try adding "--backtrack=100" to your "emerge" command. ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-07 12:42 ` Michael Orlitzky @ 2017-12-07 14:04 ` John Covici 2017-12-07 18:22 ` Michael Orlitzky 0 siblings, 1 reply; 23+ messages in thread From: John Covici @ 2017-12-07 14:04 UTC (permalink / raw To: gentoo-user On Thu, 07 Dec 2017 07:42:45 -0500, Michael Orlitzky wrote: > > On 12/07/2017 12:44 AM, John Covici wrote: > > Hi. In preparing for the profile switch and the emerge -e world, I > > have run into a serious problem with perl. I think I saw on this list > > where perl 5.26 was going to have problems -- maybe until it is > > stabilized -- but if I mask it off, I get the following: > > > > Try adding "--backtrack=100" to your "emerge" command. > I have it set to 120 by default. -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici covici@ccs.covici.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-07 14:04 ` John Covici @ 2017-12-07 18:22 ` Michael Orlitzky 0 siblings, 0 replies; 23+ messages in thread From: Michael Orlitzky @ 2017-12-07 18:22 UTC (permalink / raw To: gentoo-user On 12/07/2017 09:04 AM, John Covici wrote: > > I have it set to 120 by default. > Uhhhhmmmmm... try "emerge -uDN1 perl" instead of @world? The perl upgrade was tough, IIRC because it needed a large backtrack value to succeed. But back when the perl upgrade was "new", a @world update was simple enough to succeed. Now you've got all the python and profile stuff going on too, so it might be necessary to upgrade one subsystem at a time. ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-07 5:44 [gentoo-user] preparing for profile switch -- major problem John Covici 2017-12-07 12:42 ` Michael Orlitzky @ 2017-12-07 14:37 ` Alan McKinnon 2017-12-07 15:46 ` John Covici 1 sibling, 1 reply; 23+ messages in thread From: Alan McKinnon @ 2017-12-07 14:37 UTC (permalink / raw To: gentoo-user On 07/12/2017 07:44, John Covici wrote: > Hi. In preparing for the profile switch and the emerge -e world, I > have run into a serious problem with perl. I think I saw on this list > where perl 5.26 was going to have problems -- maybe until it is > stabilized -- but if I mask it off, I get the following: Unmask the latest perl and update world with the old profile This will go smoothly as the perl team did an excellent job making sure everything perl-ish in the tree works in concert with everything else. However I do recall that trying to do it with a partial world update didn't work - too many affected packages, so trying just perl + deps did not work. Rather do a normal world update. Once done, then switch your profile to 17.0 and do the giant emerge -e world that requires. tl;dr the news message about perl might make you think the sky will fall on your head and all your kittens will die, this is actually not true. The v5.26 updates mostly had to do with perl's search path for perl modules. Just like how we've frowned on having "." in the shell PATH for decades, perl now implemented something like that for modules too. The possible problem anticipated is that modules would now break if a modules could not find another module it needs. But this really only applied to modules outside the perl distribution itself. And the Gentoo perl team dealt with all that already It's widely discussed all over the internet in all the usual places, you are only affected if one of more of these applies: - you write perl modules yourself (solution: update your own code) - you use many ancient cpan modules that no-one touched for yonks (solution: maybe use currently supported modules instead) - you heavily rely on a third party perl app that might not have been updated - musicbrainz and radiator come to mind as examples (solution: harass your app vendor) -- Alan McKinnon alan.mckinnon@gmail.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-07 14:37 ` Alan McKinnon @ 2017-12-07 15:46 ` John Covici 2017-12-08 16:42 ` Alan McKinnon 0 siblings, 1 reply; 23+ messages in thread From: John Covici @ 2017-12-07 15:46 UTC (permalink / raw To: gentoo-user On Thu, 07 Dec 2017 09:37:56 -0500, Alan McKinnon wrote: > > On 07/12/2017 07:44, John Covici wrote: > > Hi. In preparing for the profile switch and the emerge -e world, I > > have run into a serious problem with perl. I think I saw on this list > > where perl 5.26 was going to have problems -- maybe until it is > > stabilized -- but if I mask it off, I get the following: > > Unmask the latest perl and update world with the old profile > > This will go smoothly as the perl team did an excellent job making sure > everything perl-ish in the tree works in concert with everything else. > However I do recall that trying to do it with a partial world update > didn't work - too many affected packages, so trying just perl + deps did > not work. Rather do a normal world update. > > Once done, then switch your profile to 17.0 and do the giant emerge -e > world that requires. > > tl;dr > > the news message about perl might make you think the sky will fall on > your head and all your kittens will die, this is actually not true. > > The v5.26 updates mostly had to do with perl's search path for perl > modules. Just like how we've frowned on having "." in the shell PATH for > decades, perl now implemented something like that for modules too. The > possible problem anticipated is that modules would now break if a > modules could not find another module it needs. But this really only > applied to modules outside the perl distribution itself. And the Gentoo > perl team dealt with all that already > > It's widely discussed all over the internet in all the usual places, you > are only affected if one of more of these applies: > > - you write perl modules yourself (solution: update your own code) > - you use many ancient cpan modules that no-one touched for yonks > (solution: maybe use currently supported modules instead) > - you heavily rely on a third party perl app that might not have been > updated - musicbrainz and radiator come to mind as examples (solution: > harass your app vendor) > > -- > Alan McKinnon > alan.mckinnon@gmail.com > > So, I have already switched to the new profile, should I switch back, do a regular world update, or do the world update with the new profile -- I am compiling gcc as I write, although its not finished yet, I can interrupt it if necessary. -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici covici@ccs.covici.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-07 15:46 ` John Covici @ 2017-12-08 16:42 ` Alan McKinnon 2017-12-08 19:12 ` John Covici 0 siblings, 1 reply; 23+ messages in thread From: Alan McKinnon @ 2017-12-08 16:42 UTC (permalink / raw To: gentoo-user On 07/12/2017 17:46, John Covici wrote: > On Thu, 07 Dec 2017 09:37:56 -0500, > Alan McKinnon wrote: >> >> On 07/12/2017 07:44, John Covici wrote: >>> Hi. In preparing for the profile switch and the emerge -e world, I >>> have run into a serious problem with perl. I think I saw on this list >>> where perl 5.26 was going to have problems -- maybe until it is >>> stabilized -- but if I mask it off, I get the following: >> >> Unmask the latest perl and update world with the old profile >> >> This will go smoothly as the perl team did an excellent job making sure >> everything perl-ish in the tree works in concert with everything else. >> However I do recall that trying to do it with a partial world update >> didn't work - too many affected packages, so trying just perl + deps did >> not work. Rather do a normal world update. >> >> Once done, then switch your profile to 17.0 and do the giant emerge -e >> world that requires. >> >> tl;dr >> >> the news message about perl might make you think the sky will fall on >> your head and all your kittens will die, this is actually not true. >> >> The v5.26 updates mostly had to do with perl's search path for perl >> modules. Just like how we've frowned on having "." in the shell PATH for >> decades, perl now implemented something like that for modules too. The >> possible problem anticipated is that modules would now break if a >> modules could not find another module it needs. But this really only >> applied to modules outside the perl distribution itself. And the Gentoo >> perl team dealt with all that already >> >> It's widely discussed all over the internet in all the usual places, you >> are only affected if one of more of these applies: >> >> - you write perl modules yourself (solution: update your own code) >> - you use many ancient cpan modules that no-one touched for yonks >> (solution: maybe use currently supported modules instead) >> - you heavily rely on a third party perl app that might not have been >> updated - musicbrainz and radiator come to mind as examples (solution: >> harass your app vendor) >> >> -- >> Alan McKinnon >> alan.mckinnon@gmail.com >> >> > > So, I have already switched to the new profile, should I switch back, > do a regular world update, or do the world update with the new profile > -- I am compiling gcc as I write, although its not finished yet, I can > interrupt it if necessary. > No, I don't think you should revert the profile change. I understood from your mail than you had not done that yet, and typed accordingly. I think Michael is on the right track with backtrack - set it to something very high like 1000, see if that gets to a solution. -- Alan McKinnon alan.mckinnon@gmail.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-08 16:42 ` Alan McKinnon @ 2017-12-08 19:12 ` John Covici 2017-12-09 8:51 ` Alan McKinnon 0 siblings, 1 reply; 23+ messages in thread From: John Covici @ 2017-12-08 19:12 UTC (permalink / raw To: gentoo-user On Fri, 08 Dec 2017 11:42:16 -0500, Alan McKinnon wrote: > > On 07/12/2017 17:46, John Covici wrote: > > On Thu, 07 Dec 2017 09:37:56 -0500, > > Alan McKinnon wrote: > >> > >> On 07/12/2017 07:44, John Covici wrote: > >>> Hi. In preparing for the profile switch and the emerge -e world, I > >>> have run into a serious problem with perl. I think I saw on this list > >>> where perl 5.26 was going to have problems -- maybe until it is > >>> stabilized -- but if I mask it off, I get the following: > >> > >> Unmask the latest perl and update world with the old profile > >> > >> This will go smoothly as the perl team did an excellent job making sure > >> everything perl-ish in the tree works in concert with everything else. > >> However I do recall that trying to do it with a partial world update > >> didn't work - too many affected packages, so trying just perl + deps did > >> not work. Rather do a normal world update. > >> > >> Once done, then switch your profile to 17.0 and do the giant emerge -e > >> world that requires. > >> > >> tl;dr > >> > >> the news message about perl might make you think the sky will fall on > >> your head and all your kittens will die, this is actually not true. > >> > >> The v5.26 updates mostly had to do with perl's search path for perl > >> modules. Just like how we've frowned on having "." in the shell PATH for > >> decades, perl now implemented something like that for modules too. The > >> possible problem anticipated is that modules would now break if a > >> modules could not find another module it needs. But this really only > >> applied to modules outside the perl distribution itself. And the Gentoo > >> perl team dealt with all that already > >> > >> It's widely discussed all over the internet in all the usual places, you > >> are only affected if one of more of these applies: > >> > >> - you write perl modules yourself (solution: update your own code) > >> - you use many ancient cpan modules that no-one touched for yonks > >> (solution: maybe use currently supported modules instead) > >> - you heavily rely on a third party perl app that might not have been > >> updated - musicbrainz and radiator come to mind as examples (solution: > >> harass your app vendor) > >> > >> -- > >> Alan McKinnon > >> alan.mckinnon@gmail.com > >> > >> > > > > So, I have already switched to the new profile, should I switch back, > > do a regular world update, or do the world update with the new profile > > -- I am compiling gcc as I write, although its not finished yet, I can > > interrupt it if necessary. > > > > > No, I don't think you should revert the profile change. I understood > from your mail than you had not done that yet, and typed accordingly. > > I think Michael is on the right track with backtrack - set it to > something very high like 1000, see if that gets to a solution. I did switch back, but the only way I could do a "successful" update was to mask off 5.26 and then it skipped the update and would have been successful. If I switch to the new profile, I can do nothing as far as perl goes. I will show the output of just trying to emerge below, it seems there were many many packages still requiring 5.24. This is with the new profile and backtrack set to 500. instances within a single package slot have been pulled !!! into the dependency graph, resulting in a slot conflict: dev-lang/perl:0 (dev-lang/perl-5.26.1-r1:0/5.26::gentoo, ebuild scheduled for merge) pulled in by =dev-lang/perl-5.26* required by (virtual/perl-ExtUtils-Manifest-1.700.0-r4:0/0::gentoo, installed) ^ ^^^^^ dev-lang/perl (Argument) (and 13 more with the same problems) (dev-lang/perl-5.24.3:0/5.24::gentoo, installed) pulled in by =dev-lang/perl-5.24* required by (virtual/perl-Term-ANSIColor-4.40.0-r1:0/0::gentoo, installed) ^ ^^^^^ dev-lang/perl:0/5.24= required by (dev-perl/XML-Twig-3.520.0:0/0::gentoo, installed) ^^^^^^^^ (and 260 more with the same problems) NOTE: Use the '--verbose-conflicts' option to display parents omitted above It may be possible to solve this problem by using package.mask to prevent one of those packages from being selected. However, it is also possible that conflicting dependencies exist such that they are impossible to satisfy simultaneously. If such a conflict exists in the dependencies of two different packages, then those packages can not be installed simultaneously. For more information, see MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici covici@ccs.covici.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-08 19:12 ` John Covici @ 2017-12-09 8:51 ` Alan McKinnon 2017-12-09 11:23 ` John Covici 0 siblings, 1 reply; 23+ messages in thread From: Alan McKinnon @ 2017-12-09 8:51 UTC (permalink / raw To: gentoo-user On 08/12/2017 21:12, John Covici wrote: > On Fri, 08 Dec 2017 11:42:16 -0500, > Alan McKinnon wrote: >> >> On 07/12/2017 17:46, John Covici wrote: >>> On Thu, 07 Dec 2017 09:37:56 -0500, >>> Alan McKinnon wrote: >>>> >>>> On 07/12/2017 07:44, John Covici wrote: >>>>> Hi. In preparing for the profile switch and the emerge -e world, I [snip] >> No, I don't think you should revert the profile change. I understood >> from your mail than you had not done that yet, and typed accordingly. >> >> I think Michael is on the right track with backtrack - set it to >> something very high like 1000, see if that gets to a solution. > > > I did switch back, but the only way I could do a "successful" update > was to mask off 5.26 and then it skipped the update and would have > been successful. If I switch to the new profile, I can do nothing as > far as perl goes. I will show the output of just trying to emerge > below, it seems there were many many packages still requiring 5.24. No, that's not right. The tree is consistent and portage can figure out how to get from perl-5.24 to perl-5.26 You probably have a difference locally, I would search through /etc/portage looking for entries that mask some perl modules and peg them to 5.24 versions. Failing that, maybe you have a package installed that depends on a 5.24 version of some module and this is the ripple effect Perhaps run emerge with "--verbose-conflicts" and also "emerge -e world" and post the results > This is with the new profile and backtrack set to 500. > > instances within a single package slot have been pulled > !!! into the dependency graph, resulting in a slot conflict: > > dev-lang/perl:0 > > (dev-lang/perl-5.26.1-r1:0/5.26::gentoo, ebuild scheduled for merge) > pulled in by > =dev-lang/perl-5.26* required by > (virtual/perl-ExtUtils-Manifest-1.700.0-r4:0/0::gentoo, installed) > ^ ^^^^^ > dev-lang/perl (Argument) > (and 13 more with the same problems) > > (dev-lang/perl-5.24.3:0/5.24::gentoo, installed) pulled in by > =dev-lang/perl-5.24* required by > (virtual/perl-Term-ANSIColor-4.40.0-r1:0/0::gentoo, installed) > ^ ^^^^^ > dev-lang/perl:0/5.24= required by > (dev-perl/XML-Twig-3.520.0:0/0::gentoo, installed) > ^^^^^^^^ > (and 260 more with the same problems) > > NOTE: Use the '--verbose-conflicts' option to display parents omitted > above > > It may be possible to solve this problem by using package.mask to > prevent one of those packages from being selected. However, it is also > possible that conflicting dependencies exist such that they are > impossible to satisfy simultaneously. If such a conflict exists in > the dependencies of two different packages, then those packages can > not be installed simultaneously. > > For more information, see MASKED PACKAGES section in the emerge man > page or refer to the Gentoo Handbook. > > > > -- Alan McKinnon alan.mckinnon@gmail.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-09 8:51 ` Alan McKinnon @ 2017-12-09 11:23 ` John Covici 2017-12-09 15:28 ` Daniel Frey 0 siblings, 1 reply; 23+ messages in thread From: John Covici @ 2017-12-09 11:23 UTC (permalink / raw To: gentoo-user On Sat, 09 Dec 2017 03:51:03 -0500, Alan McKinnon wrote: > > On 08/12/2017 21:12, John Covici wrote: > > On Fri, 08 Dec 2017 11:42:16 -0500, > > Alan McKinnon wrote: > >> > >> On 07/12/2017 17:46, John Covici wrote: > >>> On Thu, 07 Dec 2017 09:37:56 -0500, > >>> Alan McKinnon wrote: > >>>> > >>>> On 07/12/2017 07:44, John Covici wrote: > >>>>> Hi. In preparing for the profile switch and the emerge -e world, I > > > [snip] > > > >> No, I don't think you should revert the profile change. I understood > >> from your mail than you had not done that yet, and typed accordingly. > >> > >> I think Michael is on the right track with backtrack - set it to > >> something very high like 1000, see if that gets to a solution. > > > > > > I did switch back, but the only way I could do a "successful" update > > was to mask off 5.26 and then it skipped the update and would have > > been successful. If I switch to the new profile, I can do nothing as > > far as perl goes. I will show the output of just trying to emerge > > below, it seems there were many many packages still requiring 5.24. > > No, that's not right. The tree is consistent and portage can figure out > how to get from perl-5.24 to perl-5.26 > > You probably have a difference locally, I would search through > /etc/portage looking for entries that mask some perl modules and peg > them to 5.24 versions. > > Failing that, maybe you have a package installed that depends on a 5.24 > version of some module and this is the ripple effect > > Perhaps run emerge with "--verbose-conflicts" and also "emerge -e world" > and post the results > > > > This is with the new profile and backtrack set to 500. > > > > instances within a single package slot have been pulled > > !!! into the dependency graph, resulting in a slot conflict: > > > > dev-lang/perl:0 > > > > (dev-lang/perl-5.26.1-r1:0/5.26::gentoo, ebuild scheduled for merge) > > pulled in by > > =dev-lang/perl-5.26* required by > > (virtual/perl-ExtUtils-Manifest-1.700.0-r4:0/0::gentoo, installed) > > ^ ^^^^^ > > dev-lang/perl (Argument) > > (and 13 more with the same problems) > > > > (dev-lang/perl-5.24.3:0/5.24::gentoo, installed) pulled in by > > =dev-lang/perl-5.24* required by > > (virtual/perl-Term-ANSIColor-4.40.0-r1:0/0::gentoo, installed) > > ^ ^^^^^ > > dev-lang/perl:0/5.24= required by > > (dev-perl/XML-Twig-3.520.0:0/0::gentoo, installed) > > ^^^^^^^^ > > (and 260 more with the same problems) > > > > NOTE: Use the '--verbose-conflicts' option to display parents omitted > > above > > > > It may be possible to solve this problem by using package.mask to > > prevent one of those packages from being selected. However, it is also > > possible that conflicting dependencies exist such that they are > > impossible to satisfy simultaneously. If such a conflict exists in > > the dependencies of two different packages, then those packages can > > not be installed simultaneously. > > > > For more information, see MASKED PACKAGES section in the emerge man > > page or refer to the Gentoo Handbook. hmmm, nothing masked as far as perl modules, I will look at verbose-conflicts and maybe write down all those modules and start unmerging and see if eventually portage can figure out something -- I don't really want to do that, however I will look at the conflicts and see what I can find. -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici covici@ccs.covici.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-09 11:23 ` John Covici @ 2017-12-09 15:28 ` Daniel Frey 2017-12-09 16:18 ` John Covici 2017-12-09 16:30 ` Alan McKinnon 0 siblings, 2 replies; 23+ messages in thread From: Daniel Frey @ 2017-12-09 15:28 UTC (permalink / raw To: gentoo-user On 12/09/17 03:23, John Covici wrote: > On Sat, 09 Dec 2017 03:51:03 -0500, > Alan McKinnon wrote: >> >> On 08/12/2017 21:12, John Covici wrote: >>> On Fri, 08 Dec 2017 11:42:16 -0500, >>> Alan McKinnon wrote: >>>> >>>> On 07/12/2017 17:46, John Covici wrote: >>>>> On Thu, 07 Dec 2017 09:37:56 -0500, >>>>> Alan McKinnon wrote: >>>>>> >>>>>> On 07/12/2017 07:44, John Covici wrote: >>>>>>> Hi. In preparing for the profile switch and the emerge -e world, I >> >> >> [snip] >> >> >>>> No, I don't think you should revert the profile change. I understood >>>> from your mail than you had not done that yet, and typed accordingly. >>>> >>>> I think Michael is on the right track with backtrack - set it to >>>> something very high like 1000, see if that gets to a solution. >>> >>> >>> I did switch back, but the only way I could do a "successful" update >>> was to mask off 5.26 and then it skipped the update and would have >>> been successful. If I switch to the new profile, I can do nothing as >>> far as perl goes. I will show the output of just trying to emerge >>> below, it seems there were many many packages still requiring 5.24. >> >> No, that's not right. The tree is consistent and portage can figure out >> how to get from perl-5.24 to perl-5.26 >> >> You probably have a difference locally, I would search through >> /etc/portage looking for entries that mask some perl modules and peg >> them to 5.24 versions. >> >> Failing that, maybe you have a package installed that depends on a 5.24 >> version of some module and this is the ripple effect >> >> Perhaps run emerge with "--verbose-conflicts" and also "emerge -e world" >> and post the results >> >> >>> This is with the new profile and backtrack set to 500. >>> >>> instances within a single package slot have been pulled >>> !!! into the dependency graph, resulting in a slot conflict: >>> >>> dev-lang/perl:0 >>> >>> (dev-lang/perl-5.26.1-r1:0/5.26::gentoo, ebuild scheduled for merge) >>> pulled in by >>> =dev-lang/perl-5.26* required by >>> (virtual/perl-ExtUtils-Manifest-1.700.0-r4:0/0::gentoo, installed) >>> ^ ^^^^^ >>> dev-lang/perl (Argument) >>> (and 13 more with the same problems) >>> >>> (dev-lang/perl-5.24.3:0/5.24::gentoo, installed) pulled in by >>> =dev-lang/perl-5.24* required by >>> (virtual/perl-Term-ANSIColor-4.40.0-r1:0/0::gentoo, installed) >>> ^ ^^^^^ >>> dev-lang/perl:0/5.24= required by >>> (dev-perl/XML-Twig-3.520.0:0/0::gentoo, installed) >>> ^^^^^^^^ >>> (and 260 more with the same problems) >>> >>> NOTE: Use the '--verbose-conflicts' option to display parents omitted >>> above >>> >>> It may be possible to solve this problem by using package.mask to >>> prevent one of those packages from being selected. However, it is also >>> possible that conflicting dependencies exist such that they are >>> impossible to satisfy simultaneously. If such a conflict exists in >>> the dependencies of two different packages, then those packages can >>> not be installed simultaneously. >>> >>> For more information, see MASKED PACKAGES section in the emerge man >>> page or refer to the Gentoo Handbook. > > hmmm, nothing masked as far as perl modules, I will look at > verbose-conflicts and maybe write down all those modules and start > unmerging and see if eventually portage can figure out something -- I > don't really want to do that, however I will look at the conflicts > and see what I can find. > > I had a lot of problems with the perl updates as well, and could not get it to resolve. I wasted over an hour trying to resolve it (my poor Celeron would take 5-10 minutes trying to calculate dependencies, and I had to do this 6-7 times.) Note, what I did worked for me and may not work for you, so use this advice at your own risk: I emerged the new perl with --nodeps, and invoked `perl-cleaner all` to fix the mess afterwards. It had everything resolved in < 10 minutes. I didn't suffer any system breakage from using the sledgehammer approach, but others may not be so lucky... so, as I said, try it at your own risk. Dan ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-09 15:28 ` Daniel Frey @ 2017-12-09 16:18 ` John Covici 2017-12-09 23:20 ` Daniel Frey 2017-12-09 16:30 ` Alan McKinnon 1 sibling, 1 reply; 23+ messages in thread From: John Covici @ 2017-12-09 16:18 UTC (permalink / raw To: gentoo-user On Sat, 09 Dec 2017 10:28:25 -0500, Daniel Frey wrote: > > On 12/09/17 03:23, John Covici wrote: > > On Sat, 09 Dec 2017 03:51:03 -0500, > > Alan McKinnon wrote: > >> > >> On 08/12/2017 21:12, John Covici wrote: > >>> On Fri, 08 Dec 2017 11:42:16 -0500, > >>> Alan McKinnon wrote: > >>>> > >>>> On 07/12/2017 17:46, John Covici wrote: > >>>>> On Thu, 07 Dec 2017 09:37:56 -0500, > >>>>> Alan McKinnon wrote: > >>>>>> > >>>>>> On 07/12/2017 07:44, John Covici wrote: > >>>>>>> Hi. In preparing for the profile switch and the emerge -e world, I > >> > >> > >> [snip] > >> > >> > >>>> No, I don't think you should revert the profile change. I understood > >>>> from your mail than you had not done that yet, and typed accordingly. > >>>> > >>>> I think Michael is on the right track with backtrack - set it to > >>>> something very high like 1000, see if that gets to a solution. > >>> > >>> > >>> I did switch back, but the only way I could do a "successful" update > >>> was to mask off 5.26 and then it skipped the update and would have > >>> been successful. If I switch to the new profile, I can do nothing as > >>> far as perl goes. I will show the output of just trying to emerge > >>> below, it seems there were many many packages still requiring 5.24. > >> > >> No, that's not right. The tree is consistent and portage can figure out > >> how to get from perl-5.24 to perl-5.26 > >> > >> You probably have a difference locally, I would search through > >> /etc/portage looking for entries that mask some perl modules and peg > >> them to 5.24 versions. > >> > >> Failing that, maybe you have a package installed that depends on a 5.24 > >> version of some module and this is the ripple effect > >> > >> Perhaps run emerge with "--verbose-conflicts" and also "emerge -e world" > >> and post the results > >> > >> > >>> This is with the new profile and backtrack set to 500. > >>> > >>> instances within a single package slot have been pulled > >>> !!! into the dependency graph, resulting in a slot conflict: > >>> > >>> dev-lang/perl:0 > >>> > >>> (dev-lang/perl-5.26.1-r1:0/5.26::gentoo, ebuild scheduled for merge) > >>> pulled in by > >>> =dev-lang/perl-5.26* required by > >>> (virtual/perl-ExtUtils-Manifest-1.700.0-r4:0/0::gentoo, installed) > >>> ^ ^^^^^ > >>> dev-lang/perl (Argument) > >>> (and 13 more with the same problems) > >>> > >>> (dev-lang/perl-5.24.3:0/5.24::gentoo, installed) pulled in by > >>> =dev-lang/perl-5.24* required by > >>> (virtual/perl-Term-ANSIColor-4.40.0-r1:0/0::gentoo, installed) > >>> ^ ^^^^^ > >>> dev-lang/perl:0/5.24= required by > >>> (dev-perl/XML-Twig-3.520.0:0/0::gentoo, installed) > >>> ^^^^^^^^ > >>> (and 260 more with the same problems) > >>> > >>> NOTE: Use the '--verbose-conflicts' option to display parents omitted > >>> above > >>> > >>> It may be possible to solve this problem by using package.mask to > >>> prevent one of those packages from being selected. However, it is also > >>> possible that conflicting dependencies exist such that they are > >>> impossible to satisfy simultaneously. If such a conflict exists in > >>> the dependencies of two different packages, then those packages can > >>> not be installed simultaneously. > >>> > >>> For more information, see MASKED PACKAGES section in the emerge man > >>> page or refer to the Gentoo Handbook. > > > > hmmm, nothing masked as far as perl modules, I will look at > > verbose-conflicts and maybe write down all those modules and start > > unmerging and see if eventually portage can figure out something -- I > > don't really want to do that, however I will look at the conflicts > > and see what I can find. > > > > > > I had a lot of problems with the perl updates as well, and could > not get it to resolve. I wasted over an hour trying to resolve it > (my poor Celeron would take 5-10 minutes trying to calculate > dependencies, and I had to do this 6-7 times.) > > Note, what I did worked for me and may not work for you, so use > this advice at your own risk: I emerged the new perl with > --nodeps, and invoked `perl-cleaner all` to fix the mess > afterwards. It had everything resolved in < 10 minutes. I didn't > suffer any system breakage from using the sledgehammer approach, > but others may not be so lucky... so, as I said, try it at your > own risk. I was thinking of just that myself, I may try that later today. I am using zfs, and do snapshots frequently, so it might be possible to get back if things are a disaster, but it might work at that. Did you emerge perl again without the --nodeps afterwards to make sure? -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici covici@ccs.covici.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-09 16:18 ` John Covici @ 2017-12-09 23:20 ` Daniel Frey 2017-12-09 23:30 ` Peter Humphrey 2017-12-10 7:17 ` John Covici 0 siblings, 2 replies; 23+ messages in thread From: Daniel Frey @ 2017-12-09 23:20 UTC (permalink / raw To: gentoo-user On 12/09/17 08:18, John Covici wrote: > On Sat, 09 Dec 2017 10:28:25 -0500, > Daniel Frey wrote: >> >> I had a lot of problems with the perl updates as well, and could >> not get it to resolve. I wasted over an hour trying to resolve it >> (my poor Celeron would take 5-10 minutes trying to calculate >> dependencies, and I had to do this 6-7 times.) >> >> Note, what I did worked for me and may not work for you, so use >> this advice at your own risk: I emerged the new perl with >> --nodeps, and invoked `perl-cleaner all` to fix the mess >> afterwards. It had everything resolved in < 10 minutes. I didn't >> suffer any system breakage from using the sledgehammer approach, >> but others may not be so lucky... so, as I said, try it at your >> own risk. > > I was thinking of just that myself, I may try that later today. I am > using zfs, and do snapshots frequently, so it might be possible to get > back if things are a disaster, but it might work at that. Did you > emerge perl again without the --nodeps afterwards to make sure? > > Well, due to the long compile times I was trying to get the dependencies resolved so I could run `emerge -auDNe world --exclude sys-devel/gcc --exclude sys-devel/llvm --exclude sys-devel/libtool --exclude sys-devel/binutils --exclude sys-libs/glibc --keep-going world` so it would recompile everything and update as it went along. (I had already built the excluded packages under the new profile with gcc6.) While I didn't remerge perl immediately after, it was included in the rebuild process of --emptytree. And it was successful! I only had perl blocking everything, so once I sledgeammered that update, it was able to calculate its dependency list, and it rebuilt all 500 installed packages (well, less the ones I excluded) successfully - no failed packages or anything, while upgrading as needed. It did take almost 30 hours though. When trying to get perl blockers to resolve I even tried --backtrack=200 and it still failed. That was try 5 or 6 and at that point I was getting annoyed and tried the sledgehammer technique. Dan ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-09 23:20 ` Daniel Frey @ 2017-12-09 23:30 ` Peter Humphrey 2017-12-10 7:17 ` John Covici 1 sibling, 0 replies; 23+ messages in thread From: Peter Humphrey @ 2017-12-09 23:30 UTC (permalink / raw To: gentoo-user On Saturday, 9 December 2017 23:20:40 GMT Daniel Frey wrote: > I was trying to get the dependencies resolved so I could run > `emerge - auDNe world ... Really? Specifying -e overrules -uDN and makes them superfluous. Why would you want to do that? -- Regards, Peter. ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-09 23:20 ` Daniel Frey 2017-12-09 23:30 ` Peter Humphrey @ 2017-12-10 7:17 ` John Covici 2017-12-10 12:36 ` Kent Fredric 1 sibling, 1 reply; 23+ messages in thread From: John Covici @ 2017-12-10 7:17 UTC (permalink / raw To: gentoo-user On Sat, 09 Dec 2017 18:20:40 -0500, Daniel Frey wrote: > > On 12/09/17 08:18, John Covici wrote: > > On Sat, 09 Dec 2017 10:28:25 -0500, > > Daniel Frey wrote: > >> > >> I had a lot of problems with the perl updates as well, and could > >> not get it to resolve. I wasted over an hour trying to resolve it > >> (my poor Celeron would take 5-10 minutes trying to calculate > >> dependencies, and I had to do this 6-7 times.) > >> > >> Note, what I did worked for me and may not work for you, so use > >> this advice at your own risk: I emerged the new perl with > >> --nodeps, and invoked `perl-cleaner all` to fix the mess > >> afterwards. It had everything resolved in < 10 minutes. I didn't > >> suffer any system breakage from using the sledgehammer approach, > >> but others may not be so lucky... so, as I said, try it at your > >> own risk. > > > > I was thinking of just that myself, I may try that later today. I am > > using zfs, and do snapshots frequently, so it might be possible to get > > back if things are a disaster, but it might work at that. Did you > > emerge perl again without the --nodeps afterwards to make sure? > > > > > > Well, due to the long compile times I was trying to get the > dependencies resolved so I could run `emerge -auDNe world > --exclude sys-devel/gcc --exclude sys-devel/llvm --exclude > sys-devel/libtool --exclude sys-devel/binutils --exclude > sys-libs/glibc --keep-going world` so it would recompile > everything and update as it went along. (I had already built the > excluded packages under the new profile with gcc6.) > > While I didn't remerge perl immediately after, it was included in > the rebuild process of --emptytree. > > And it was successful! I only had perl blocking everything, so > once I sledgeammered that update, it was able to calculate its > dependency list, and it rebuilt all 500 installed packages (well, > less the ones I excluded) successfully - no failed packages or > anything, while upgrading as needed. It did take almost 30 hours > though. > > When trying to get perl blockers to resolve I even tried > --backtrack=200 and it still failed. That was try 5 or 6 and at > that point I was getting annoyed and tried the sledgehammer > technique. OK, thanks, I think I will try that. -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici covici@ccs.covici.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-10 7:17 ` John Covici @ 2017-12-10 12:36 ` Kent Fredric 2017-12-10 12:54 ` John Covici ` (2 more replies) 0 siblings, 3 replies; 23+ messages in thread From: Kent Fredric @ 2017-12-10 12:36 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 1944 bytes --] On Sun, 10 Dec 2017 02:17:09 -0500 John Covici <covici@ccs.covici.com> wrote: > OK, thanks, I think I will try that. The problem you're facing is that you masked dev-lang/perl, but not any virtual/perl-* or perl-core/-* to compensate. These 3 components work in concert like a single component, as a sort of bodge to compensate for the fact portage has no working "provides" feature, and to compensate for the dependency-system missmatch between how Gentoo works and how CPAN works. Theres' no easy way of fixing this atm, but the short of it is if you're using an ~arch dev-lang/perl, you should be using an ~arch virtual/perl-*, and if you're using an "arch" dev-lang/perl, you should be using only "arch" versions of virtual/perl-* Once you do this, portage may still scream at you, because portage is very much optimised for upgrading, and it tends to think downgrading is an error. So once you get all your masks/keyword changes in place, you should do: emerge -C virtual/perl-* emerge -C perl-core/* (or something to that effect) This looks scary, but generally isn't, because you're not actually removing anything with this, just juggling a few balls and making only older versions of certain things available ( as they're alls shipped in dev-lang/perl ) And then after you do this, portage is more likely to be persuadable into doing the right thing. You can additionally abuse my tool, gentoo-perl-helpers for doing some of this, and some of the steps I've described are automated because they're just that safe and useful. https://wiki.gentoo.org/wiki/Perl#app-admin.2Fgentoo-perl-helpers After putting the right masks in place, do: gentoo-perl gen-upgrade-sets 5.26 5.24 And if you're really lucky, the sets it generates will work the first time :) ( I actually tested this scenario when developing it, but its still an undocumented use on purpose ) GLHF. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-10 12:36 ` Kent Fredric @ 2017-12-10 12:54 ` John Covici 2017-12-10 13:13 ` Alan McKinnon 2017-12-10 14:52 ` Kent Fredric 2017-12-10 16:51 ` John Covici 2017-12-13 10:58 ` Marc Joliet 2 siblings, 2 replies; 23+ messages in thread From: John Covici @ 2017-12-10 12:54 UTC (permalink / raw To: gentoo-user On Sun, 10 Dec 2017 07:36:19 -0500, Kent Fredric wrote: > > [1 <text/plain; US-ASCII (quoted-printable)>] > On Sun, 10 Dec 2017 02:17:09 -0500 > John Covici <covici@ccs.covici.com> wrote: > > > OK, thanks, I think I will try that. > > The problem you're facing is that you masked dev-lang/perl, but not any > virtual/perl-* or perl-core/-* to compensate. > > These 3 components work in concert like a single component, as a sort > of bodge to compensate for the fact portage has no working "provides" feature, > and to compensate for the dependency-system missmatch between how > Gentoo works and how CPAN works. > > Theres' no easy way of fixing this atm, but the short of it is if you're using > an ~arch dev-lang/perl, you should be using an ~arch virtual/perl-*, > and if you're using an "arch" dev-lang/perl, you should be using only > "arch" versions of virtual/perl-* > > Once you do this, portage may still scream at you, because portage is > very much optimised for upgrading, and it tends to think downgrading is > an error. > > So once you get all your masks/keyword changes in place, you should do: > > emerge -C virtual/perl-* > emerge -C perl-core/* > > (or something to that effect) > > This looks scary, but generally isn't, because you're not actually removing > anything with this, just juggling a few balls and making only older > versions of certain things available ( as they're alls shipped in > dev-lang/perl ) > > And then after you do this, portage is more likely to be persuadable > into doing the right thing. > > You can additionally abuse my tool, gentoo-perl-helpers for doing some of this, > and some of the steps I've described are automated because they're just > that safe and useful. > > https://wiki.gentoo.org/wiki/Perl#app-admin.2Fgentoo-perl-helpers > > > After putting the right masks in place, do: > > gentoo-perl gen-upgrade-sets 5.26 5.24 > > And if you're really lucky, the sets it generates will work the first time :) > > ( I actually tested this scenario when developing it, but its still an > undocumented use on purpose ) > > GLHF. I went ahead and did the upgrade which worked, but the emerge from perl-cleaner --all did not. I am using ~amd64 and have done so for years, so I don't think I need to maks off anything. I seem now to be stuck with dev-python/setuptools, so I am now trying to figure out why I can't emerge that -- it was triggered by the perl-cleaner --all . -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici covici@ccs.covici.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-10 12:54 ` John Covici @ 2017-12-10 13:13 ` Alan McKinnon 2017-12-10 15:16 ` John Covici 2017-12-10 14:52 ` Kent Fredric 1 sibling, 1 reply; 23+ messages in thread From: Alan McKinnon @ 2017-12-10 13:13 UTC (permalink / raw To: gentoo-user On 10/12/2017 14:54, John Covici wrote: > On Sun, 10 Dec 2017 07:36:19 -0500, > Kent Fredric wrote: >> >> [1 <text/plain; US-ASCII (quoted-printable)>] >> On Sun, 10 Dec 2017 02:17:09 -0500 >> John Covici <covici@ccs.covici.com> wrote: >> >>> OK, thanks, I think I will try that. >> >> The problem you're facing is that you masked dev-lang/perl, but not any >> virtual/perl-* or perl-core/-* to compensate. >> >> These 3 components work in concert like a single component, as a sort >> of bodge to compensate for the fact portage has no working "provides" feature, >> and to compensate for the dependency-system missmatch between how >> Gentoo works and how CPAN works. >> >> Theres' no easy way of fixing this atm, but the short of it is if you're using >> an ~arch dev-lang/perl, you should be using an ~arch virtual/perl-*, >> and if you're using an "arch" dev-lang/perl, you should be using only >> "arch" versions of virtual/perl-* >> >> Once you do this, portage may still scream at you, because portage is >> very much optimised for upgrading, and it tends to think downgrading is >> an error. >> >> So once you get all your masks/keyword changes in place, you should do: >> >> emerge -C virtual/perl-* >> emerge -C perl-core/* >> >> (or something to that effect) >> >> This looks scary, but generally isn't, because you're not actually removing >> anything with this, just juggling a few balls and making only older >> versions of certain things available ( as they're alls shipped in >> dev-lang/perl ) >> >> And then after you do this, portage is more likely to be persuadable >> into doing the right thing. >> >> You can additionally abuse my tool, gentoo-perl-helpers for doing some of this, >> and some of the steps I've described are automated because they're just >> that safe and useful. >> >> https://wiki.gentoo.org/wiki/Perl#app-admin.2Fgentoo-perl-helpers >> >> >> After putting the right masks in place, do: >> >> gentoo-perl gen-upgrade-sets 5.26 5.24 >> >> And if you're really lucky, the sets it generates will work the first time :) >> >> ( I actually tested this scenario when developing it, but its still an >> undocumented use on purpose ) >> >> GLHF. > > I went ahead and did the upgrade which worked, but the emerge from > perl-cleaner --all did not. I am using ~amd64 and have done so for > years, so I don't think I need to maks off anything. I seem now to be > stuck with dev-python/setuptools, so I am now trying to figure out why > I can't emerge that -- it was triggered by the perl-cleaner --all . > How recent is your tree? I had issues with setuptools doing the first run through the 17.0 upgrade. I never looked into it too closely, I used --keep-going, but setuptools seemed to think I had a useable python-3.4 After the first run through emerge -e world, nuking-python-3.4 and re-syncing, setuptols worked normally again. YMMV of course where you are -- Alan McKinnon alan.mckinnon@gmail.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-10 13:13 ` Alan McKinnon @ 2017-12-10 15:16 ` John Covici 0 siblings, 0 replies; 23+ messages in thread From: John Covici @ 2017-12-10 15:16 UTC (permalink / raw To: gentoo-user On Sun, 10 Dec 2017 08:13:09 -0500, Alan McKinnon wrote: > > On 10/12/2017 14:54, John Covici wrote: > > On Sun, 10 Dec 2017 07:36:19 -0500, > > Kent Fredric wrote: > >> > >> [1 <text/plain; US-ASCII (quoted-printable)>] > >> On Sun, 10 Dec 2017 02:17:09 -0500 > >> John Covici <covici@ccs.covici.com> wrote: > >> > >>> OK, thanks, I think I will try that. > >> > >> The problem you're facing is that you masked dev-lang/perl, but not any > >> virtual/perl-* or perl-core/-* to compensate. > >> > >> These 3 components work in concert like a single component, as a sort > >> of bodge to compensate for the fact portage has no working "provides" feature, > >> and to compensate for the dependency-system missmatch between how > >> Gentoo works and how CPAN works. > >> > >> Theres' no easy way of fixing this atm, but the short of it is if you're using > >> an ~arch dev-lang/perl, you should be using an ~arch virtual/perl-*, > >> and if you're using an "arch" dev-lang/perl, you should be using only > >> "arch" versions of virtual/perl-* > >> > >> Once you do this, portage may still scream at you, because portage is > >> very much optimised for upgrading, and it tends to think downgrading is > >> an error. > >> > >> So once you get all your masks/keyword changes in place, you should do: > >> > >> emerge -C virtual/perl-* > >> emerge -C perl-core/* > >> > >> (or something to that effect) > >> > >> This looks scary, but generally isn't, because you're not actually removing > >> anything with this, just juggling a few balls and making only older > >> versions of certain things available ( as they're alls shipped in > >> dev-lang/perl ) > >> > >> And then after you do this, portage is more likely to be persuadable > >> into doing the right thing. > >> > >> You can additionally abuse my tool, gentoo-perl-helpers for doing some of this, > >> and some of the steps I've described are automated because they're just > >> that safe and useful. > >> > >> https://wiki.gentoo.org/wiki/Perl#app-admin.2Fgentoo-perl-helpers > >> > >> > >> After putting the right masks in place, do: > >> > >> gentoo-perl gen-upgrade-sets 5.26 5.24 > >> > >> And if you're really lucky, the sets it generates will work the first time :) > >> > >> ( I actually tested this scenario when developing it, but its still an > >> undocumented use on purpose ) > >> > >> GLHF. > > > > I went ahead and did the upgrade which worked, but the emerge from > > perl-cleaner --all did not. I am using ~amd64 and have done so for > > years, so I don't think I need to maks off anything. I seem now to be > > stuck with dev-python/setuptools, so I am now trying to figure out why > > I can't emerge that -- it was triggered by the perl-cleaner --all . > > > > How recent is your tree? > > I had issues with setuptools doing the first run through the 17.0 > upgrade. I never looked into it too closely, I used --keep-going, but > setuptools seemed to think I had a useable python-3.4 > > After the first run through emerge -e world, nuking-python-3.4 and > re-syncing, setuptols worked normally again. > > YMMV of course where you are My tree maybe 30 days old or thereabouts. I could not run the emerge from perl-cleaner because of setup-tools problems. I will see what happens if I run a regular update, but I hate to do that if I am going to do an -e world. -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici covici@ccs.covici.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-10 12:54 ` John Covici 2017-12-10 13:13 ` Alan McKinnon @ 2017-12-10 14:52 ` Kent Fredric 1 sibling, 0 replies; 23+ messages in thread From: Kent Fredric @ 2017-12-10 14:52 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 966 bytes --] On Sun, 10 Dec 2017 07:54:59 -0500 John Covici <covici@ccs.covici.com> wrote: > I am using ~amd64 and have done so for > years, so I don't think I need to maks off anything. Sorry, I may have gotten my wires crossed. The impression I got was you were trying to stick with perl 5.24 The point is *if* you're sticking with perl 5.24 ( which is current stable ) then by design, you need the set of virtuals that specify perl 5.24. If you try to use "~amd64" virtuals with an "amd64" perl, portage will try to install the newest versions of those virtuals, which in turn force installing perl 5.26 Hence, you need to use a paired combination of dev-lang/perl and virtuals. Just the mechanism by which we make this pairing happens is via stability levels. Hence, if you wanted to use Perl 5.24, you would need to do more than merely mask perl 5.26, you would need to mask the virtuals that tell portage to install perl 5.26 as well. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-10 12:36 ` Kent Fredric 2017-12-10 12:54 ` John Covici @ 2017-12-10 16:51 ` John Covici 2017-12-13 10:58 ` Marc Joliet 2 siblings, 0 replies; 23+ messages in thread From: John Covici @ 2017-12-10 16:51 UTC (permalink / raw To: gentoo-user On Sun, 10 Dec 2017 07:36:19 -0500, Kent Fredric wrote: > > [1 <text/plain; US-ASCII (quoted-printable)>] > On Sun, 10 Dec 2017 02:17:09 -0500 > John Covici <covici@ccs.covici.com> wrote: > > > OK, thanks, I think I will try that. > > The problem you're facing is that you masked dev-lang/perl, but not any > virtual/perl-* or perl-core/-* to compensate. > > These 3 components work in concert like a single component, as a sort > of bodge to compensate for the fact portage has no working "provides" feature, > and to compensate for the dependency-system missmatch between how > Gentoo works and how CPAN works. > > Theres' no easy way of fixing this atm, but the short of it is if you're using > an ~arch dev-lang/perl, you should be using an ~arch virtual/perl-*, > and if you're using an "arch" dev-lang/perl, you should be using only > "arch" versions of virtual/perl-* > > Once you do this, portage may still scream at you, because portage is > very much optimised for upgrading, and it tends to think downgrading is > an error. > > So once you get all your masks/keyword changes in place, you should do: > > emerge -C virtual/perl-* > emerge -C perl-core/* > > (or something to that effect) > > This looks scary, but generally isn't, because you're not actually removing > anything with this, just juggling a few balls and making only older > versions of certain things available ( as they're alls shipped in > dev-lang/perl ) > > And then after you do this, portage is more likely to be persuadable > into doing the right thing. > > You can additionally abuse my tool, gentoo-perl-helpers for doing some of this, > and some of the steps I've described are automated because they're just > that safe and useful. > > https://wiki.gentoo.org/wiki/Perl#app-admin.2Fgentoo-perl-helpers > > > After putting the right masks in place, do: > > gentoo-perl gen-upgrade-sets 5.26 5.24 > > And if you're really lucky, the sets it generates will work the first time :) > > ( I actually tested this scenario when developing it, but its still an > undocumented use on purpose ) OK, so I am doing the usual update of world and portage figured out about hundreds of perl modules and even thepython setuptools, so I will do that and then think about doing the -e world, but I may wait awhile on that -- this one will take at least 48 hours. -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici covici@ccs.covici.com ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-10 12:36 ` Kent Fredric 2017-12-10 12:54 ` John Covici 2017-12-10 16:51 ` John Covici @ 2017-12-13 10:58 ` Marc Joliet 2 siblings, 0 replies; 23+ messages in thread From: Marc Joliet @ 2017-12-13 10:58 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 654 bytes --] Am Sonntag, 10. Dezember 2017, 13:36:19 CET schrieb Kent Fredric: > as a sort > of bodge to compensate for the fact portage has no working "provides" > feature I'd just like to point out that, to the best of my knowledge, portage actually switched *from* a "provides" model *to* the virtual system we use today. (This was more than a decade ago, before I started using Gentoo. I remember this because I vaguely recall seeing repoman and/or portage warnings about deprecated use of PROVIDES or some such in overlay ebuilds.) -- Marc Joliet -- "People who think they know everything really annoy those of us who know we don't" - Bjarne Stroustrup [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [gentoo-user] preparing for profile switch -- major problem 2017-12-09 15:28 ` Daniel Frey 2017-12-09 16:18 ` John Covici @ 2017-12-09 16:30 ` Alan McKinnon 1 sibling, 0 replies; 23+ messages in thread From: Alan McKinnon @ 2017-12-09 16:30 UTC (permalink / raw To: gentoo-user On 09/12/2017 17:28, Daniel Frey wrote: >> hmmm, nothing masked as far as perl modules, I will look at >> verbose-conflicts and maybe write down all those modules and start >> unmerging and see if eventually portage can figure out something -- I >> don't really want to do that, however I will look at the conflicts >> and see what I can find. >> >> > > I had a lot of problems with the perl updates as well, and could not get > it to resolve. I wasted over an hour trying to resolve it (my poor > Celeron would take 5-10 minutes trying to calculate dependencies, and I > had to do this 6-7 times.) > > Note, what I did worked for me and may not work for you, so use this > advice at your own risk: I emerged the new perl with --nodeps, and > invoked `perl-cleaner all` to fix the mess afterwards. It had everything > resolved in < 10 minutes. I didn't suffer any system breakage from using > the sledgehammer approach, but others may not be so lucky... so, as I > said, try it at your own risk. that is a very clever solution, one that never occured to me. Ought to be at the end of the wiki page, titled "when all else fails, you can always do it this way" It's good advice of last resort, really -- Alan McKinnon alan.mckinnon@gmail.com ^ permalink raw reply [flat|nested] 23+ messages in thread
end of thread, other threads:[~2017-12-13 10:58 UTC | newest] Thread overview: 23+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-12-07 5:44 [gentoo-user] preparing for profile switch -- major problem John Covici 2017-12-07 12:42 ` Michael Orlitzky 2017-12-07 14:04 ` John Covici 2017-12-07 18:22 ` Michael Orlitzky 2017-12-07 14:37 ` Alan McKinnon 2017-12-07 15:46 ` John Covici 2017-12-08 16:42 ` Alan McKinnon 2017-12-08 19:12 ` John Covici 2017-12-09 8:51 ` Alan McKinnon 2017-12-09 11:23 ` John Covici 2017-12-09 15:28 ` Daniel Frey 2017-12-09 16:18 ` John Covici 2017-12-09 23:20 ` Daniel Frey 2017-12-09 23:30 ` Peter Humphrey 2017-12-10 7:17 ` John Covici 2017-12-10 12:36 ` Kent Fredric 2017-12-10 12:54 ` John Covici 2017-12-10 13:13 ` Alan McKinnon 2017-12-10 15:16 ` John Covici 2017-12-10 14:52 ` Kent Fredric 2017-12-10 16:51 ` John Covici 2017-12-13 10:58 ` Marc Joliet 2017-12-09 16:30 ` Alan McKinnon
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox