when using Gentoo emerge system, but it is not complex and in most cases it is easy to resolve

To summarize it up at the beginning and then we are going to show you other articles using these advises here where you’ll see what are the steps we took to resolve the conflicts and masked packages:

Use verbose,verbose-conflicts and backtrack with emerge

Remove only big GUI packages, which have really big dependency graph like office suites or development IDEs

Remove obsolete packages – you do not need them, they can just make problems when updating, because emerge will take into consideration their requirements and dependencies and your update could be impossible!

Do not update everything with one line, you could update only the base libraries like QT, which are very important for the Linux GUI in general

Include explicitly packages, which block our updates in the emerge line! You could specify packages with the versions.

use tools like “equery” (part of app-portage/gentoolkit) for checking dependencies and/or which packages depend on the queried package. You can use it with specific version for the package. “qlist” (part of app-portage/portage-utils) also is a handful tool.

Sometimes when updating a group or a package with big dependency graph it is much easier to drop the -“u” update argument and to rebuild some packages with the updates.

In rear cases you can use “–nodeps” when updating or installing a new package (we do not need and show this one here!)

Do NOT rebuild the entire system with “emerge -v world” every time when you rebuild glibc, gcc, it is not mandatory to do it to have a healthy system.

Add or remove USE flags if needed – emerge will show you information about it. Use package.use, package.mask, package.unmask and so on.

use qlist to update/re(build) to pull currently installed packages with some name or category (categories)

Or if you do not want to include a single packet:

Two commands to update kde, first to remove the package kde4-l10n from selected and the second one to remove kross-interpreters from selected. Probably after the update you should remove the excluded package(s).
Or in some cases as we wrote above you might want to explicitly include packages:

We use cookies to ensure that we give you the best experience on our website. Unfortunately, the site is unable to function properly without using session, functional and third-party cookies. If you continue to use this site we will assume that you are happy with it or just close the page if you do not accept any cookies when viewing our site!Ok