Hi, Andreas.

On Mon, Jun 09, 2014 at 09:15:48PM +0200, Andreas K. Huettel wrote:
> Am Montag, 9. Juni 2014, 13:28:03 schrieb Alan Mackenzie:
> > Hi, Gentoo!

> > The latest episode of my months long update saga.

> [snip]

> > This all seems crazy.  Keeping Gentoo up to date shouldn't be this
> > difficult.

> You are making it artificially complicated by doing it piecewise. Whenever 
> you 
> try to update only part of your tree, emerge cannot do changes anywhere else, 
> which means that other stuff can block your intended changes.

I tried to break it down into manageable pieces when doing the whole
world at once gave too many errors.

> emerge can do a lot more if you let it run over the whole world set. 

> [which doesnt mean that blockers are impossible then. just that emerge has a 
> lot more free hand to work around them.]

I've not got blockers at the moment.  They might come back again later.

> emerge -uDNavt --backtrack=100 world

    emerge -vtpuND --backtrack=100 --color y world 2>&1 | less

gives me this (without deletia):

    These are the packages that would be merged, in reverse order:
 
    Calculating dependencies  ... done!

    !!! Multiple package instances within a single package slot have been pulled
    !!! into the dependency graph, resulting in a slot conflict:

    dev-libs/icu:0

      (dev-libs/icu-51.1::gentoo, installed) pulled in by
        dev-libs/icu:0/51.1= required by (media-libs/harfbuzz-0.9.23::gentoo, 
installed)

      (dev-libs/icu-52.1::gentoo, ebuild scheduled for merge) pulled in by
        
dev-libs/icu:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?]
 required by (dev-libs/libxml2-2.9.1-r4::gentoo, ebuild scheduled for merge)

    dev-lang/perl:0

      (dev-lang/perl-5.16.3::gentoo, ebuild scheduled for merge) pulled in by
        (no parents that aren't satisfied by other packages in this slot)

      (dev-lang/perl-5.12.4-r1::gentoo, installed) pulled in by
        dev-lang/perl:0/0= required by (net-print/cups-filters-1.0.53::gentoo, 
installed)

    app-text/poppler:0

      (app-text/poppler-0.24.3::gentoo, installed) pulled in by
        app-text/poppler:0/43=[cxx,jpeg,lcms,tiff,xpdf-headers(+)] required by 
(net-print/cups-filters-1.0.53::gentoo, installed)

      (app-text/poppler-0.26.1::gentoo, ebuild scheduled for merge) pulled in by
        (no parents that aren't satisfied by other packages in this slot)


    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.


    emerge: there are no ebuilds to satisfy "media-libs/libpng:0/0=".
    (dependency required by "app-text/poppler-0.24.3" [installed])
    (dependency required by "net-print/cups-filters-1.0.53" [installed])
    (dependency required by "net-print/cups-1.7.1-r1" [installed])
    (dependency required by "x11-libs/gtk+-2.24.23[cups]" [ebuild])
    (dependency required by "www-client/firefox-bin-24.5.0" [ebuild])
    (dependency required by "@selected" [set])
    (dependency required by "@world" [argument])

    !!! The ebuild selected to satisfy ">=dev-libs/libattica-0.4.2" has unmet 
requirements.
    - dev-libs/libattica-0.4.2::gentoo USE="-debug -qt4 (-qt5) -test"

      The following REQUIRED_USE flag constraints are unsatisfied:
        exactly-one-of ( qt4 qt5 )

    (dependency required by "kde-base/kdelibs-4.12.5" [ebuild])
    (dependency required by "@selected" [set])
    (dependency required by "@world" [argument])


.  dev-libs/icu is a low(ish) level system utility.  Why should I, as a
user, have to worry about icu-51.1 and icu-52.1?  That's the job of the
package manager.  The fact that portage has, somehow, got its internal
records into a state where it wants to merge both of these is surely a
bug.  Is this, perhaps, the situation that revdep-rebuild used to solve
so inelegantly?

Likewise, I have libpng-1.6.10, the latest version, installed.  Why
"there are no ebuilds to satisfy "media-libs/libpng:0/0="" isn't
something I feel I should have to worry about.  I don't even know what
":0/0=" means, although I remember other Alan explaining it to me in an
email back in Februrary. 

I feel a victim of portage's flexibility and rich feature set, much like
I feel a victim of CUPS's flexibility and rich feature set.  At the
moment, I'm determined not to become a victim of systemd's flexibility
and rich feature set.  I long for infrastructure components which are
simple and robust.  (I put openrc and lprng into that category.)

I have never done anything adventurous with portage, only regularly
updated my (stable) system, while I still could.  Things went crazy when
Gnome 3 was made stable and I tried to switch to xfce to avoid having to
switch to systemd.  I started my latest update attempt in February, but
it fell to one side as I had lots of other things to do.  I foresee
several weekends more of mind-numbing drudgery before finally getting my
system back to a state where it can be regularly updated.

Anyhow, thanks for all the help, and hope you had a good bank holiday.
:-)

> -- 

> Andreas K. Huettel
> Gentoo Linux developer 
> dilfri...@gentoo.org
> http://www.akhuettel.de/

-- 
Alan Mackenzie (Nuremberg, Germany)

Reply via email to