On 04-11-2024 04:14AM, Adam Majer wrote:
On 4/11/24 07:52, -pj via openSUSE Users wrote:
Hi, I am attempting to update openSUSE Tumbleweed. Can you tell me what is going on with this? 'libQt6Core.so.6(Qt_6.6.3_PRIVATE_API)(64bit)' <- is the problem?
Simple explanation: what you have installed (some Qt based program) has failed to rebuild and it's asking if you if you want keep the old dependency for it so it keeps working. If you don't need the broken things, remove them. No, the line you are asking about is not the problem.
To see what is a *possible* problem, you can do (one line)
zypper search --installed-only --requires 'libQt6Core.so.6(Qt_6.6.3_PRIVATE_API)(64bit)'
Or run the command after you do update to see what could not be upgraded because it failed to build.
Technical explanation: This is what happens when programs use private symbols they are not supposed to use in the first place.
How can I see this programs "private symbols"? You say that python311-PyQt6 is using private symbols then? Private symbols
are not stable and dependencies need to rebuild with newer versions if new Qt versions are provided (which is what happened). But when these programs than fail to build with new Qt, you'll end up with problems like this.
- Adam
Is there something I should do about this, like file a bug report or something like that? Is this a common problem with other openSUSE machines also? I see that https://www.pythonguis.com/pyqt6-tutorial/ PyQt is a Python library for creating GUI applications using the Qt toolkit. So really it looks like a good package to have installed. :~> zypper search --installed-only --requires 'libQt6Core.so.6(Qt_6.6.3_PRIVATE_API)(64bit)' Loading repository data... Reading installed packages... S | Name | Summary | Type --+-------------------------------+-------------------------------------------------+-------- i | kf6-qqc2-desktop-style | A Qt Quick Controls 2 Style for Desktop UIs | package i | libKF6XmlGui6 | Framework for managing menu and toolbar actions | package i | libQt6Core5Compat6 | Qt 6 Core 5 Compat library | package i | libQt6DBus6 | Qt6 D-Bus library | package i | libQt6Gui6 | Qt 6 GUI related libraries | package i | libQt6HunspellInputMethod6 | Qt 6 HunspellInputMethod private library | package i | libQt6LabsAnimation6 | Qt 6 LabsAnimation library | package i | libQt6LabsSharedImage6 | Qt 6 LabsSharedImage library | package i | libQt6LabsWavefrontMesh6 | Qt 6 LabsWavefrontMesh library | package i | libQt6Multimedia6 | Qt 6 Multimedia library | package i | libQt6Network6 | Qt 6 Network library | package i | libQt6NetworkAuth6 | Qt 6 NetworkAuth library | package i | libQt6OpenGL6 | Qt 6 OpenGL library | package i | libQt6Pdf6 | Qt6 Pdf library | package i | libQt6Positioning6 | Qt 6 Positioning library | package i | libQt6PrintSupport6 | Qt 6 PrintSupport library | package i | libQt6Qml6 | Qt 6 Qml library | package i | libQt6QmlModels6 | Qt 6 QmlModels library | package i | libQt6Quick3D6 | Qt 6 Quick3D library | package i | libQt6Quick3DAssetImport6 | Qt 6 Quick3DAssetImport library | package i | libQt6Quick6 | Qt 6 Quick library | package i | libQt6QuickControls2-6 | Qt 6 QuickControls2 library | package i | libQt6QuickControls2Impl6 | Qt 6 QuickControls2Impl library | package i | libQt6QuickDialogs2QuickImpl6 | Qt 6 QuickDialogs2Impl library | package i | libQt6QuickEffects6 | Qt 6 QuickEffects library | package i | libQt6QuickLayouts6 | Qt 6 QuickLayouts library | package i | libQt6QuickParticles6 | Qt 6 QuickParticles library | package i | libQt6QuickShapes6 | Qt 6 QuickShapes library | package i | libQt6QuickTemplates2-6 | Qt 6 QuickTemplates2 library | package i | libQt6QuickTimeline6 | Qt 6 QuickTimeline library | package i | libQt6QuickWidgets6 | Qt 6 QuickWidgets library | package i | libQt6RemoteObjects6 | Qt 6 RemoteObjects library | package i | libQt6Sensors6 | Qt 6 Sensors library | package i | libQt6SerialPort6 | Qt 6 SerialPort library | package i | libQt6Sql6 | Qt 6 SQL related library | package i | libQt6Svg6 | Qt 6 Svg library | package i | libQt6Test6 | Qt 6 Test library | package i | libQt6TextToSpeech6 | Qt 6 TextToSpeech library | package i | libQt6VirtualKeyboard6 | Qt 6 VirtualKeyboard library | package i | libQt6WaylandClient6 | Qt 6 WaylandClient library | package i | libQt6WaylandCompositor6 | Qt 6 WaylandCompositor library | package i | libQt6WebChannel6 | Qt 6 WebChannel library | package i | libQt6WebChannelQuick6 | Qt 6 WebChannelQuick library | package i | libQt6WebSockets6 | Qt 6 WebSockets library | package i | libQt6WebView6 | Qt 6 WebView library | package i | libQt6Widgets6 | Qt 6 Widgets library | package i | libQt6Xml6 | Qt 6 XML library | package i | plasma6-workspace | The KDE Plasma Workspace Components | package i | plasma6-workspace-libs | The KDE Plasma Workspace Components | package i | python311-PyQt6 | Python bindings for Qt 6 | package i | qt6-declarative-imports | Qt 6 Declarative QML files and plugins | package i | qt6-sql-mysql | Qt 6 MySQL support | package i | qt6-sql-sqlite | Qt 6 SQLite plugin | package i | qt6-virtualkeyboard-imports | Qt 6 VirtualKeyboard QML files and plugins | package - :~> zypper search --installed-only --requires 'python311-PyQT6' Loading repository data... Reading installed packages... S | Name | Summary | Type --+-----------------+--------------------------+-------- i | python311-PyQt6 | Python bindings for Qt 6 | package I can see that the installed python311-PyQt6 does not have dependencies above. -Regards