Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Portage & Programming
  • Search

perl confusion

Problems with emerge or ebuilds? Have a basic programming question about C, PHP, Perl, BASH or something else?
Post Reply
Advanced search
11 posts • Page 1 of 1
Author
Message
danboston
n00b
n00b
Posts: 47
Joined: Thu Nov 17, 2016 1:41 pm

perl confusion

  • Quote

Post by danboston » Tue Apr 18, 2017 11:42 pm

Did an emerge --sync. OK.

Did:

Code: Select all

emerge --ask --update --deep --newuse --verbose-conflicts --color n @world 
Stdout from the above:

Code: Select all


These are the packages that would be merged, in order:

Calculating dependencies  ... . .... .... done!
[ebuild     U  ] sys-apps/opentmpfiles-0.1.3 [0.1.2]
[ebuild  N     ] net-libs/libsrtp-1.4.4_p20121108-r1  USE="-aesicm -console -debug -doc -static-libs -syslog" 
[ebuild   R    ] media-libs/libvpx-1.5.0  USE="svc*" 
[ebuild     U  ] dev-lang/perl-5.24.1-r1 [5.22.3_rc4]
[ebuild     U  ] virtual/perl-Test-Harness-3.360.100_rc [3.350.100_rc]
[ebuild     U  ] virtual/perl-Data-Dumper-2.160.0-r1 [2.158.0-r1]
[ebuild     U  ] virtual/perl-Compress-Raw-Zlib-2.69.0-r1 [2.68.0-r1]
[ebuild     U  ] virtual/perl-IO-1.360.100_rc [1.350.100_rc]
[ebuild     U  ] virtual/perl-File-Spec-3.630.100_rc [3.560.200_rc]
[ebuild     U  ] virtual/perl-Scalar-List-Utils-1.420.200_rc-r1 [1.410.0-r1]
[ebuild     U  ] virtual/perl-Carp-1.400.0-r1 [1.360.0-r1]
[ebuild     U  ] virtual/perl-Compress-Raw-Bzip2-2.69.0-r1 [2.68.0-r1]
[ebuild     U  ] virtual/perl-libnet-3.80.100_rc [3.50.100_rc]
[ebuild     U  ] virtual/perl-parent-0.234.0-r1 [0.232.0-r1]
[ebuild     U  ] virtual/perl-Storable-2.560.100_rc [2.530.200_rc]
[ebuild     U  ] virtual/perl-Getopt-Long-2.480.0-r1 [2.450.0-r1]
[ebuild     U  ] virtual/perl-IO-Compress-2.69.1_rc [2.68.1_rc]
[ebuild     U  ] dev-libs/librevenge-0.0.4-r1 [0.0.4]
[ebuild  NS    ] sys-devel/gcc-5.4.0-r3 [4.9.4] USE="cxx fortran (multilib) nls nptl openmp sanitize vtv (-altivec) (-awt) -cilk -debug -doc (-fixed-point) -gcj -go -graphite (-hardened) (-jit) (-libssp) -mpx -nopie -nossp -objc -objc++ -objc-gc -regression-test -vanilla" 
[ebuild     U  ] virtual/perl-Encode-2.800.100_rc [2.730.0-r1]
[uninstall     ] perl-core/Encode-2.730.0 
[blocks b      ] <perl-core/Encode-2.800.100_rc ("<perl-core/Encode-2.800.100_rc" is blocking virtual/perl-Encode-2.800.100_rc)
[ebuild   R    ] sys-apps/util-linux-2.28.2  PYTHON_SINGLE_TARGET="python3_4* -python2_7*" 
[ebuild     U  ] sys-apps/openrc-0.24.2 [0.23.2]
[ebuild   R    ] dev-libs/gobject-introspection-1.50.0  PYTHON_SINGLE_TARGET="python3_4* -python2_7*" 
[ebuild  N     ] dev-libs/jsoncpp-0.10.2-r1  USE="-doc {-test}" 
[ebuild   R    ] kde-frameworks/ki18n-5.29.0  PYTHON_SINGLE_TARGET="python3_4* -python2_7*" 
[ebuild     U  ] app-emulation/qemu-2.8.0-r10 [2.8.0-r9]
[ebuild     U  ] kde-apps/libkmahjongg-16.12.3 [16.08.3]
[ebuild  N     ] dev-qt/qtwebchannel-5.6.2  USE="qml -debug {-test}" 
[ebuild  N     ] dev-qt/qtwebengine-5.6.2  USE="bindist system-ffmpeg system-icu widgets -debug -geolocation -pax_kernel {-test}" 
[ebuild     U  ] kde-apps/libkdegames-16.12.3 [16.08.3]
[ebuild     U  ] kde-apps/kcalc-16.12.3 [16.08.3]
[ebuild     U  ] kde-apps/kmahjongg-16.12.3 [16.08.3]
[ebuild  NS    ] kde-apps/kfind-16.12.3 [16.08.3] USE="handbook -debug" 
[uninstall     ] kde-apps/kfind-16.08.3 
[blocks b      ] kde-apps/kfind:4 ("kde-apps/kfind:4" is blocking kde-apps/kfind-16.12.3)
[ebuild  NS    ] kde-apps/konqueror-16.12.3 [16.08.3] USE="X handbook -activities -debug (-speech) {-test} -tidy" 
[uninstall     ] kde-apps/kfmclient-16.08.3 
[blocks b      ] kde-apps/kfmclient:4 ("kde-apps/kfmclient:4" is blocking kde-apps/konqueror-16.12.3)
[uninstall     ] kde-apps/konqueror-16.08.3 
[blocks b      ] kde-apps/konqueror:4 ("kde-apps/konqueror:4" is blocking kde-apps/konqueror-16.12.3)
Stderr output:

Code: Select all


!!! 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.24.1-r1:0/5.24::gentoo, ebuild scheduled for merge) pulled in by
    =dev-lang/perl-5.24.1* required by (virtual/perl-File-Spec-3.630.100_rc:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^^^                                                                                           
    =dev-lang/perl-5.24* required by (virtual/perl-Getopt-Long-2.480.0-r1:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^                                                                                           
    =dev-lang/perl-5.24* required by (virtual/perl-MIME-Base64-3.150.0-r2:0/0::gentoo, installed)
    ^              ^^^^^                                                                          
    =dev-lang/perl-5.24* required by (virtual/perl-Exporter-5.720.0-r2:0/0::gentoo, installed)
    ^              ^^^^^                                                                       
    =dev-lang/perl-5.24.1* required by (virtual/perl-IO-1.360.100_rc:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^^^                                                                                    
    =dev-lang/perl-5.24* required by (virtual/perl-Compress-Raw-Bzip2-2.69.0-r1:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^                                                                                                 
    =dev-lang/perl-5.24.1* required by (virtual/perl-Digest-SHA-5.950.100_rc-r1:0/0::gentoo, installed)
    ^              ^^^^^^^                                                                              
    =dev-lang/perl-5.24.1* required by (virtual/perl-Storable-2.560.100_rc:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^^^                                                                                          
    =dev-lang/perl-5.24* required by (virtual/perl-Digest-MD5-2.540.0-r2:0/0::gentoo, installed)
    ^              ^^^^^                                                                         
    =dev-lang/perl-5.24* required by (virtual/perl-Time-Local-1.230.0-r5:0/0::gentoo, installed)
    ^              ^^^^^                                                                         
    =dev-lang/perl-5.24* required by (virtual/perl-Compress-Raw-Zlib-2.69.0-r1:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^                                                                                                
    =dev-lang/perl-5.24.1* required by (virtual/perl-libnet-3.80.100_rc:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^^^                                                                                       
    =dev-lang/perl-5.24* required by (virtual/perl-parent-0.234.0-r1:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^                                                                                      
    =dev-lang/perl-5.24* required by (virtual/perl-Carp-1.400.0-r1:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^                                                                                    
    =dev-lang/perl-5.24* required by (virtual/perl-Scalar-List-Utils-1.420.200_rc-r1:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^                                                                                                      
    =dev-lang/perl-5.24.1* required by (virtual/perl-IO-Compress-2.69.1_rc:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^^^                                                                                          
    =dev-lang/perl-5.24.1* required by (virtual/perl-Test-Harness-3.360.100_rc:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^^^                                                                                              
    =dev-lang/perl-5.24* required by (virtual/perl-Data-Dumper-2.160.0-r1:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^                                                                                           
    =dev-lang/perl-5.24.1* required by (virtual/perl-Encode-2.800.100_rc:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^^^                                                                                        

  (dev-lang/perl-5.22.3_rc4:0/5.22::gentoo, installed) pulled in by
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/HTTP-Date-6.20.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                              
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Encode-Locale-1.30.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                  
    dev-lang/perl:0/5.22= required by (dev-perl/Net-HTTP-6.90.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                               
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Digest-HMAC-1.30.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                
    dev-lang/perl:0/5.22= required by (dev-perl/XML-LibXML-2.12.800-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                      
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/IO-Socket-SSL-2.24.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                               
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/XML-SAX-Base-1.80.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                 
    dev-lang/perl:0/5.22= required by (virtual/perl-MIME-Base64-3.150.0-r2:0/0::gentoo, installed)
                 ^^^^^^^^                                                                          
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/HTTP-Daemon-6.10.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Date-Manip-6.510.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                             
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/LWP-MediaTypes-6.20.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                   
    dev-lang/perl:0/5.22= required by (virtual/perl-Digest-MD5-2.540.0-r2:0/0::gentoo, installed)
                 ^^^^^^^^                                                                         
    dev-lang/perl:0/5.22= required by (virtual/perl-Digest-SHA-5.950.100_rc-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                              
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/IO-HTML-1.1.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                        
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/XML-SAX-0.990.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                             
    >=dev-lang/perl-5.6.0:0/5.22= required by (app-arch/dpkg-1.17.26:0/0::gentoo, installed)
                         ^^^^^^^^                                                            
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Authen-SASL-2.160.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                 
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/File-Listing-6.40.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                 
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/HTTP-Cookies-6.10.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                              
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/File-MimeInfo-0.270.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/XML-Simple-2.200.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                
    dev-lang/perl:0/5.22=[-build(-)] required by (app-arch/rpm-4.11.0.1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                       
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/XML-Parser-2.440.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                             
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/OLE-StorageLite-0.190.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                     
    dev-lang/perl:0/5.22= required by (virtual/perl-Exporter-5.720.0-r2:0/0::gentoo, installed)
                 ^^^^^^^^                                                                       
    dev-lang/perl:0/5.22= required by (dev-perl/Net-SSLeay-1.800.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                  
    dev-lang/perl:0/5.22= required by (dev-perl/Text-CSV_XS-1.230.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                   
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/File-DesktopEntry-0.40.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                      
    dev-lang/perl:0/5.22= required by (net-irc/irssi-0.8.21:0/0::gentoo, installed)
                 ^^^^^^^^                                                           
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Crypt-RC4-2.020.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                               
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/HTML-Tagset-3.200.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                 
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/WWW-RobotRules-6.20.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Unicode-EastAsianWidth-1.330.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                            
    dev-lang/perl:0/5.22= required by (dev-perl/HTTP-Message-6.110.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                    
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Spreadsheet-ParseExcel-0.650.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                         
    dev-lang/perl:0/5.22= required by (dev-perl/URI-1.710.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                           
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/IO-stringy-2.111.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                             
    dev-lang/perl:0/5.22=[-build(-)] required by (perl-core/File-Temp-0.230.400-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                  
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/libwww-perl-6.150.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                              
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/HTML-Parser-3.710.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                 
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Digest-Perl-MD5-1.900.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                  
    dev-lang/perl:0/5.22= required by (virtual/perl-File-Temp-0.230.400-r5:0/0::gentoo, installed)
                 ^^^^^^^^                                                                          
    dev-lang/perl:0/5.22= required by (virtual/perl-Time-Local-1.230.0-r5:0/0::gentoo, installed)
                 ^^^^^^^^                                                                         
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/File-BaseDir-0.30.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                 
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/XML-NamespaceSupport-1.110.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                          
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/TimeDate-2.300.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                           
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Unicode-Map-0.112.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                 
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Error-0.170.240:0/0::gentoo, installed)
                 ^^^^^^^^                                                                          
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Text-Unidecode-1.270.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                 
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-vcs/git-2.10.2:0/0::gentoo, installed)
                 ^^^^^^^^                                                                    
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Algorithm-Diff-1.190.300:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                   
    dev-lang/perl:0/5.22= required by (sys-apps/texinfo-6.1:0/0::gentoo, installed)
                 ^^^^^^^^                                                           
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/libintl-perl-1.240.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                               
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/HTTP-Negotiate-6.10.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                
    dev-lang/perl:0/5.22= required by (app-admin/stow-2.2.2-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                              
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/Net-SMTP-SSL-1.30.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                              
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/LWP-Protocol-https-6.60.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                    


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. You may want to try a larger value of
the --backtrack option, such as --backtrack=30, in order to see if
that will solve this conflict automatically.

For more information, see MASKED PACKAGES section in the emerge man
page or refer to the Gentoo Handbook.

Near as I can tell portage/emerge does not like something about perl.

I was actually considering unmerging perl, running the declean and revdep-rebuild, then reinstalling perl fresh. But I know that perl is kind of included in surprisingly low-level bits of the operating system and would probably brick my system.

I do not know what to do. Aside for reverting my "/" partition from the last backup, what can I do?
Top
cboldt
Veteran
Veteran
User avatar
Posts: 1046
Joined: Wed Aug 24, 2005 2:54 pm

  • Quote

Post by cboldt » Wed Apr 19, 2017 12:05 am

From assorted other threads, adding "--backtrack=300" to your emerge command will resolve this.
Top
danboston
n00b
n00b
Posts: 47
Joined: Thu Nov 17, 2016 1:41 pm

  • Quote

Post by danboston » Wed Apr 19, 2017 2:17 am

cboldt wrote:From assorted other threads, adding "--backtrack=300" to your emerge command will resolve this.
Wow. That seems to be working (I say seems because while my emerge no longer displays that error message, it is still compiling everything right now and could fail later on). Thank you very much. :)
Top
josephg
l33t
l33t
User avatar
Posts: 783
Joined: Sun Jan 10, 2016 5:12 pm
Location: usually offline
Contact:
Contact josephg
Website

Re: perl confusion

  • Quote

Post by josephg » Wed Apr 19, 2017 9:56 am

danboston wrote:Stdout from the above:
danboston wrote:Stderr output:
how do you separate your stdout and stderr?
danboston wrote:I was actually considering unmerging perl, running the declean and revdep-rebuild, then reinstalling perl fresh. But I know that perl is kind of included in surprisingly low-level bits of the operating system and would probably brick my system.
i actually did :roll: i unmerged perl and reinstalled to force update. that didn't completely resolve [topic=1062228]my issue[/topic], but i can confirm that gentoo is rock solid :)
Last edited by josephg on Wed Apr 19, 2017 10:01 am, edited 1 time in total.
Top
i92guboj
Bodhisattva
Bodhisattva
User avatar
Posts: 10315
Joined: Tue Nov 30, 2004 8:17 pm
Location: Córdoba (Spain)

  • Quote

Post by i92guboj » Wed Apr 19, 2017 9:58 am

You don't need to unmerge perl.

You could do just emerge --oneshot --nodeps perl, to upgrade it, then continue with @world. Much faster than --backtrack=10^180
Top
josephg
l33t
l33t
User avatar
Posts: 783
Joined: Sun Jan 10, 2016 5:12 pm
Location: usually offline
Contact:
Contact josephg
Website

  • Quote

Post by josephg » Wed Apr 19, 2017 10:02 am

i92guboj wrote:You don't need to unmerge perl.

You could do just emerge --oneshot --nodeps perl, to upgrade it, then continue with @world. Much faster than --backtrack=10^180
thank you :) good to know for the next conflict
"Growth for the sake of growth is the ideology of the cancer cell." Edward Abbey
Top
Josef.95
Advocate
Advocate
Posts: 4857
Joined: Mon Sep 03, 2007 9:46 am
Location: Germany

  • Quote

Post by Josef.95 » Wed Apr 19, 2017 6:42 pm

Recommending installs packages with --nodeps is a very bad idea :-/
Top
danboston
n00b
n00b
Posts: 47
Joined: Thu Nov 17, 2016 1:41 pm

  • Quote

Post by danboston » Wed Apr 19, 2017 9:45 pm

danboston wrote:
cboldt wrote:From assorted other threads, adding "--backtrack=300" to your emerge command will resolve this.
Wow. That seems to be working (I say seems because while my emerge no longer displays that error message, it is still compiling everything right now and could fail later on). Thank you very much. :)
Quoting myself, how weird, huh?

The emerge ran fine. No perl problems I can see.

p.s. I've got another problem since this emerge but I'm almost certain it is not perl-related, and thus will get its own thread.

Thanks again. :)
Top
dilfridge
Developer
Developer
User avatar
Posts: 121
Joined: Sat Sep 18, 2010 11:38 am
Location: Regensburg, Germany
Contact:
Contact dilfridge
Website

  • Quote

Post by dilfridge » Wed Apr 19, 2017 10:23 pm

Yep, that's the solution! And there's ongoing work so in future portage versions the backtrack parameter won't be necessary anymore.

For more info, head to the wiki! https://wiki.gentoo.org/wiki/Perl
Top
gordonb3
Apprentice
Apprentice
Posts: 185
Joined: Wed Jul 01, 2015 6:24 pm

  • Quote

Post by gordonb3 » Thu Apr 20, 2017 9:47 am

dilfridge wrote:Yep, that's the solution! And there's ongoing work so in future portage versions the backtrack parameter won't be necessary anymore.

For more info, head to the wiki! https://wiki.gentoo.org/wiki/Perl
Not quite.

While --backtrack=300 allows the forced upgrade to perl 5.24 to continue you still need to run perl-cleaner and even after that you will find multiple virtuals referencing old perl when attempting a --depclean. This is a really messy upgrade and it doesn't make it any better that it is impossible to hold it back.
Top
i92guboj
Bodhisattva
Bodhisattva
User avatar
Posts: 10315
Joined: Tue Nov 30, 2004 8:17 pm
Location: Córdoba (Spain)

  • Quote

Post by i92guboj » Fri Apr 21, 2017 6:34 am

Josef.95 wrote:Recommending installs packages with --nodeps is a very bad idea :-/
Normally, I would agree with you.

But to this concrete case...

--backtrack means "please, hold my hand and take me into a silly and long b-tree walk, in the hope that we can find the exit, if not, then we will need to recurse using a greater depth, but there's no guarantee that you will find an exit anyway"

--oneshot --nodeps means "I know where the exit door is so please let's walk into it and be done because this is so evident that I don't want to spend 10 minutes of my life walking b-trees or whatever"

This happens on every perl upgrade. But not only, it also happens, or used to happen at least, in qt upgrades, xorg and a few others at times. You find yourself in a situation where packages block each other, and you just need to tell portage that it should just upgrade the base package and forget about silly circular blockers. After this, of course, you are the responsible to upgrade world to ensure consistency. Blockers should be gone.

In any case, --nodeps and --oneshot are parameters you can find in the same man page where --backtrack is. They are there for a reason, and you know it ;) I very much doubt that gentoo developers spend 10 minutes watching their screen while it resolves --backtrack=300 and then, failing that, --backtrack=1000 or whatever. It's just silly.
Top
Post Reply

11 posts • Page 1 of 1

Return to “Portage & Programming”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy