• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

spectacle funktioniert nicht: libavformat.so.62: undefined symbol: rist_peer_config_defaults_set_versioned

Nachdem ich hier im Forum beschrieben hatte, dass ich Probleme mir Packmans Mesa/GLX Bibliotheken und dem SDDM hatte, und nachdem dieser Post der Packman Maintainer ja inzwischen hinlänglich bekannt ist, habe ich die (nicht mehr besonders umfänglichen) Reste von Packman-Paketen in meiner openSUSE Tumbleweed (z.Zt. 20260914) erst mal auf das Main Repo (OSS) umgestellt. (Nutzung vom VLC-Repo kann man sich ja immer noch später überlegen.)
Nach dem Wechsel habe ich aber leider gleich mit ganz elementaren KDE Programmen Probleme bekommen: Das Screenshot-Programm Spectacle startet nicht mehr
Code:
~>spectacle
spectacle: symbol lookup error: /lib64/libavformat.so.62: undefined symbol: rist_peer_config_defaults_set_versioned
I.d. Tat war die libavformat62 eine der Bibliotheken die ich von Packman->openSUSE Main Repo gewechselt habe.

Beide Pakete sind vom selben 'hauseigenen' openSUSE-Repo
Code:
~>rpm -qa --queryformat '%{vendor}:%{name}:%{version}\n' | grep -e libavformat62 -e spectacle
openSUSE:spectacle:6.7.5
openSUSE:libavformat62:8.1.2
außerdem behauptet Yast, dass es auch die neuesten sind.

Was ist denn hier schon wieder los? Hat jemand ein halbwegs neues Tumbleweed, auch mit diesen spectacle/libavformat Versionen und könnte bitte mal nachsehen ob spectale läuft? Danke.
 
Na ja, das wird schon seinen Sinn gehabt haben, daß Packman diese alternativen Versionen von Multimedia-Bibliotheken angeboten hat. Wenn man wieder auf die Standard-Distributionspakete umstellt, dürfte dann wohl Einiges nicht laufen.
Ich würde die Packman-Version nutzen, solange es sie noch gibt.
Und wenn es sie nicht mehr gibt, würde ich libavformat aus den Quellen kompilieren. Sofern sich bis dahin nicht jemand anders der Sache annimmt, und funktionsfähige Pakete zur Verfügung stellt.
 

tomm.fa

.Linux Club Aushilfsadministrator
Teammitglied
Was ist denn hier schon wieder los? Hat jemand ein halbwegs neues Tumbleweed, auch mit diesen spectacle/libavformat Versionen und könnte bitte mal nachsehen ob spectale läuft? Danke.

Spectacle funktioniert hier einwandfrei.

Code:
rpm -qa --queryformat '%{vendor}:%{name}:%{version}\n' | grep -e libavformat62 -e spectacle
openSUSE:spectacle:6.7.5
openSUSE:libavformat62:8.1.2
openSUSE:spectacle-lang:6.7.5
Code:
zypper se -s -f --provides libavformat.so.62
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                | Type  | Version   | Arch   | Repository
---+---------------------+-------+-----------+--------+------------------------
   | ffmpeg-8-mini-libs  | Paket | 8.1.2-5.1 | x86_64 | openSUSE-Tumbleweed-Oss
i  | libavformat62       | Paket | 8.1.2-5.1 | x86_64 | openSUSE-Tumbleweed-Oss
   | libavformat62-32bit | Paket | 8.1.2-5.1 | x86_64 | openSUSE-Tumbleweed-Oss
Code:
zy
zypper se -si libavformat spectacle
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name           | Type  | Version   | Arch   | Repository
---+----------------+-------+-----------+--------+------------------------
i  | libavformat61  | Paket | 7.1.5-3.1 | x86_64 | openSUSE-Tumbleweed-Oss
i  | libavformat62  | Paket | 8.1.2-5.1 | x86_64 | openSUSE-Tumbleweed-Oss
i  | spectacle      | Paket | 6.7.5-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
i  | spectacle-lang | Paket | 6.7.5-1.1 | noarch | openSUSE-Tumbleweed-Oss
pper se -si libavformat spectacle
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name           | Type  | Version   | Arch   | Repository
---+----------------+-------+-----------+--------+------------------------
i  | libavformat61  | Paket | 7.1.5-3.1 | x86_64 | openSUSE-Tumbleweed-Oss
i  | libavformat62  | Paket | 8.1.2-5.1 | x86_64 | openSUSE-Tumbleweed-Oss
i  | spectacle      | Paket | 6.7.5-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
i  | spectacle-lang | Paket | 6.7.5-1.1 | noarch | openSUSE-Tumbleweed-Oss
Code:
cat /etc/os-release  
NAME="openSUSE Tumbleweed"
# VERSION="20260917"
Code:
zypper lr
Die Repository-Prioritäten sind ohne Effekt. Alle aktivierten Repositorys teilen sich die gleiche Priorität.

# | Alias                 | Name                                   | Enabled | GPG Check | Refresh
--+-----------------------+----------------------------------------+---------+-----------+--------
1 | plasma6-login-manager | Plasma6 Login Manager                  | Ja      | (r ) Ja   | Ja
2 | repo-non-oss          | openSUSE-Tumbleweed-Non-Oss            | Ja      | (r ) Ja   | Ja
3 | repo-openh264         | Open H.264 Codec (openSUSE Tumbleweed) | Ja      | (r ) Ja   | Ja
4 | repo-oss              | openSUSE-Tumbleweed-Oss                | Ja      | (r ) Ja   | Ja
5 | repo-update           | openSUSE-Tumbleweed-Update             | Ja      | (r ) Ja   | Ja

Eventuell hilft bei dir (als Root ausgeführt) ein:
Code:
zypper in -f libavformat62 spectacle spectacle-lang
 
Spectacle funktioniert hier einwandfrei.
Vielen Dank für die Info. Habe hier Deine Paket-Abfragen durchgeführt und bekomme
Code:
~>zypper se -s -f --provides libavformat.so.62
Loading repository data...
Reading installed packages...

S  | Name                | Type    | Version   | Arch   | Repository
---+---------------------+---------+-----------+--------+----------------------
   | ffmpeg-8-mini-libs  | package | 8.1.2-5.1 | x86_64 | Main Repository (OSS)
i+ | libavformat62       | package | 8.1.2-5.1 | x86_64 | Main Repository (OSS)
   | libavformat62-32bit | package | 8.1.2-5.1 | x86_64 | Main Repository (OSS)


~>zypper se -si libavformat spectacle
Loading repository data...
Reading installed packages...

S  | Name          | Type    | Version   | Arch   | Repository
---+---------------+---------+-----------+--------+----------------------
i+ | libavformat61 | package | 7.1.5-3.1 | x86_64 | Main Repository (OSS)
i+ | libavformat62 | package | 8.1.2-5.1 | x86_64 | Main Repository (OSS)
i  | spectacle     | package | 6.7.5-1.1 | x86_64 | Main Repository (OSS)

~>cat /etc/os-release
NAME="openSUSE Tumbleweed"
# VERSION="20260914"

~>zypper lr
Repository priorities are without effect. All enabled repositories share the same priority.

#  | Alias                            | Name                                   | Enabled | GPG Check | Refresh
---+----------------------------------+----------------------------------------+---------+-----------+--------
 1 | TeXLive                          | TeXLive                                | Yes     | (r ) Yes  | Yes
 2 | download.opensuse.org-non-oss    | Main Repository (NON-OSS)              | Yes     | (r ) Yes  | Yes
 3 | download.opensuse.org-oss        | Main Repository (OSS)                  | Yes     | (r ) Yes  | Yes
 4 | download.opensuse.org-tumbleweed | Main Update Repository                 | Yes     | (r ) Yes  | Yes
 5 | packagemanager                   | packagemanager                         | Yes     | (r ) Yes  | Yes
 6 | repo-openh264                    | Open H.264 Codec (openSUSE Tumbleweed) | Yes     | (r ) Yes  | Yes
 7 | ftp.gwdg.de-openSUSE_Tumbleweed  | Packman Repository                     | No      | ----      | ----
 8 | openSUSE-20241226-0              | openSUSE-20241226-0                    | No      | ----      | ----
 9 | repo-debug                       | openSUSE-Tumbleweed-Debug              | No      | ----      | ----
10 | repo-source                      | openSUSE-Tumbleweed-Source             | No      | ----      | ----
Bis auf ein paar leicht andere Repos sieht das für mich so wie bei Dir aus - oder übersehe ich da etwas?

Gern habe ich auch die Installation mit zypper nochmal erzwungen (also sudo zypper in -f libavformat62 spectacle spectacle-lang. Damit habe ich das Language Paket dann halt noch mit dabei. Aber es bleibt bei mir beim
Code:
~>spectacle
spectacle: symbol lookup error: /lib64/libavformat.so.62: undefined symbol: rist_peer_config_defaults_set_versioned

Ich bin jetzt echt ratlos.

Gibt es noch andere Vorschläge.

Weiß jemand was dieses rist_peer_config_defaults_set_versioned Symbol ist, dass libavformat.so.62 bei mir als undefiniert ansieht?

EDIT: Da gibt es irgend so eine librist Bibliothek, die die Funktion rist_peer_config_defaults_set_versioned beinhaltet. Mein Tumbleweed hat eine solche librist4. Von der hängt eine Unmenge von 'Grafik'-Sachen ab.
 
Zuletzt bearbeitet:
Oben