On 2020-06-11 22:01, Rich Freeman wrote:
On Thu, Jun 11, 2020 at 3:36 PM n952162 <[email protected]> wrote:
On 2020-06-11 14:47, Rich Freeman wrote:
On Thu, Jun 11, 2020 at 4:10 AM Neil Bothwick <[email protected]> wrote:

Most likely what you're probably going to end up wanting to try is:
USE="python_targets_python3_6 -python_targets_python3_7" emerge -p1v
sys-apps/portage
(Remove the -p if the output of that looks sane.)

That will temporarily adjust the python dependency settings for just
that one command.  You shouldn't use that USE setting any further
after that - this is just to get portage updated once to allow python
to be updated in the future - you don't want to stick with 3.6 forever
and in a little while you won't even have that option.

I tried that:

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

Calculating dependencies  . ... done!

!!! All ebuilds that could satisfy
">=app-crypt/openpgp-keys-gentoo-release-20180706" have been masked.
!!! One of the following masked packages is required to complete your
request:
- app-crypt/openpgp-keys-gentoo-release-20191030::gentoo (masked by: EAPI 7)

The current version of portage supports EAPI '6'. You must upgrade to a
newer version of portage before EAPI masked packages can be installed.
(dependency required by
"sys-apps/portage-9999::gentoo[-build,rsync-verify]" [ebuild])
(dependency required by "sys-apps/portage" [argument])
Why are you installing portage-9999 now?  This is going to be masked
unless you've jumped through some hoops.

Try:
USE="python_targets_python3_6 -python_targets_python3_7 -rsync-verify"
emerge -p1v =sys-apps/portage-2.3.99-r2

This should force the current stable version of portage and disable
key verification so that you don't need those keys.
You should also determine how you've unmasked portage-9999.  I'd grep
for portage in any of the config files in /etc/portage and remove it
from anything in package.unmask or package.accept_keywords or
package.keywords.


Well, I'm delighted to have your help, because I get this all the time
and don't really know how to handle it:


# vim: syntax=emerge-out

Sorry, try again.

 * IMPORTANT: 2 config files in '/etc/portage' need updating.

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

Calculating dependencies   * See the CONFIGURATION FILES and
CONFIGURATION FILES UPDATE TOOLS
 * sections of the emerge man page to learn how to update config files.
.... . ... done!
[ebuild     U  ] sys-apps/portage-2.3.99-r2::gentoo [2.3.13-r1::gentoo]
USE="(ipc) native-extensions xattr -apidoc% -build -doc -gentoo-dev%
-rsync-verify% (-selinux) (-epydoc%)" PYTHON_TARGETS="python3_6*
(-pypy3) -python3_7% (-python3_8) (-pypy%) (-python2_7%*) (-python3_4%)
(-python3_5%*)" 1028 KiB
[blocks B      ] <app-portage/gentoolkit-0.4.6
("<app-portage/gentoolkit-0.4.6" is blocking sys-apps/portage-2.3.99-r2)

Total: 1 package (1 upgrade), Size of downloads: 1028 KiB
Conflict: 1 block (1 unsatisfied)

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

sys-apps/portage:0

  (sys-apps/portage-2.3.99-r2:0/0::gentoo, ebuild scheduled for merge)
pulled in by
    =sys-apps/portage-2.3.99-r2 (Argument)

  (sys-apps/portage-2.3.13-r1:0/0::gentoo, installed) pulled in by
sys-apps/portage[python_targets_python2_7(-),python_targets_python3_5(-),-python_single_target_pypy(-),-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-)]
required by (app-portage/gentoolkit-0.4.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.


 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (app-portage/gentoolkit-0.4.0:0/0::gentoo, installed) pulled in by
    app-portage/gentoolkit required by @selected


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

https://wiki.gentoo.org/wiki/Handbook:X86/Working/Portage#Blocked_packages


!!! The following installed packages are masked:
- sys-libs/binutils-libs-2.29.1-r1::gentoo (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Michał Górny <[email protected]>, Andreas K. Hüttel
<[email protected]>,
# Matthias Maier <[email protected]> (2017-05-21 and later updates)
# These old versions of toolchain packages (binutils, gcc, glibc) are no
# longer officially supported and are not suitable for general use. Using
# these packages can result in build failures (and possible breakage) for
# many packages, and may leave your system vulnerable to known security
# exploits.
# If you still use one of these old toolchain packages, please upgrade (and
# switch the compiler / the binutils) ASAP. If you need them for a specific
# (isolated) use case, feel free to unmask them on your system.

- sys-kernel/gentoo-sources-4.9.76-r1::gentoo (masked by: linux-firmware
license(s))
A copy of the 'linux-firmware' license is located at
'/usr/portage/licenses/linux-firmware'.

- www-client/firefox-52.5.2::gentoo (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Thomas Deutschmann <[email protected]> (2018-10-12)
# EOL and has known vulnerabilities. Please move to
# Firefox 60 or newer if you can.

- net-libs/libnsl-0::gentoo (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Andreas K. Hüttel <[email protected]> (2018-09-11)
# Mask transition ebuilds that were needed only for <glibc-2.26
# We will keep them in the tree as long as we have masked
# <glibc-2.26.

- sys-kernel/linux-firmware-20180103-r1::gentoo (masked by:
linux-firmware no-source-code freedist license(s))
A copy of the 'no-source-code' license is located at
'/usr/portage/licenses/no-source-code'.

A copy of the 'freedist' license is located at
'/usr/portage/licenses/freedist'.

- sys-devel/binutils-2.29.1-r1::gentoo (masked by: package.mask)
- media-fonts/font-bh-ttf-1.0.3-r1::gentoo (masked by: bh-luxi license(s))
A copy of the 'bh-luxi' license is located at
'/usr/portage/licenses/bh-luxi'.

- sys-libs/glibc-2.25-r9::gentoo (masked by: package.mask)
- media-fonts/font-bh-type1-1.0.3-r1::gentoo (masked by: bh-luxi license(s))
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.


 * IMPORTANT: 25 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items.



Reply via email to