!!! The following installed packages are masked:
- dev-python/shiboken6-6.8.1.1-r1::gentoo (masked by: package.mask)
/var/db/repos/gentoo/profiles/package.mask:
# Nowa Ammerlaan <nowa@gentoo.org> (2025-02-21)
# Shiboken and Pyside-tools have been merged into dev-python/pyside
# as of version 6.8.2. Pyside-tools are useable when the "tools" USE
# flag is enabled.
- dev-python/pyside6-tools-6.8.1.1::gentoo (masked by: package.mask)
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
Ursache des Fehlers
Die Pakete dev-python/shiboken6 und dev-python/pyside6-tools sind in deinem Gentoo-System durch ein sogenanntes „package.mask“ blockiert. Der Grund: Ab Version 6.8.2 wurden Shiboken6 und die Pyside-Tools in das Paket dev-python/pyside integriert. Die Tools sind jetzt über das USE-Flag "tools"
im neuen Paket verfügbar.
Zitat aus dem package.mask:
Shiboken and Pyside-tools have been merged into dev-python/pyside as of version 6.8.2. Pyside-tools are useable when the „tools“ USE flag is enabled.
Lösungsschritte
1. Maskierte Pakete entfernen
- Deinstalliere die maskierten Pakete: #
emerge --ask --depclean dev-python/shiboken6 dev-python/pyside6-tools
2. Neues Paket installieren
- Installiere stattdessen das neue Paket dev-python/pyside in Version ≥ 6.8.2 und aktiviere das
"tools"
USE-Flag: bashecho "dev-python/pyside tools" >> /etc/portage/package.use emerge --ask dev-python/pyside
Dadurch erhältst du sowohl Shiboken als auch die bisherigen Pyside-Tools.
3. Optional: Alte Einträge bereinigen
- Falls du eigene Einträge in
/etc/portage/package.unmask
oder/etc/portage/package.accept_keywords
für die alten Pakete hast, entferne sie.
Hinweise zu pyside6-uic und pyside6-rcc
Falls du explizit die Tools pyside6-uic und pyside6-rcc brauchst:
- Diese werden über das neue Paket und das
"tools"
USE-Flag bereitgestellt. - Sollten sie fehlen, kannst du sie alternativ über
pip
installieren: bashpip install --user pyside6
Die Tools werden dann als ausführbare Dateien (z.B.pyside6-uic
,pyside6-rcc
) im Benutzerpfad installiert.
Zusammenfassung
Was tun? | Warum? |
---|---|
Alte Pakete deinstallieren | Sie sind maskiert und werden nicht mehr gepflegt |
dev-python/pyside mit „tools“ USE-Flag installieren | Enthält jetzt Shiboken und die Pyside-Tools |
Bei Bedarf Tools via pip installieren | Falls Gentoo-Paket Probleme macht oder Tools fehlen |
Weitere Infos findest du im Gentoo Handbook und in der emerge-Manpage unter MASKED PACKAGES.
