mediathekview / MediathekView

Das Programm MediathekView durchsucht die Online-Mediatheken verschiedener Sender
https://mediathekview.de
GNU General Public License v3.0
855 stars 95 forks source link

Problem reading the RPM header of https://download.mediathekview.de/stabil/MediathekView-latest-linux.rpm (13.8.1) #641

Closed thomasmerz closed 2 years ago

thomasmerz commented 2 years ago

Sowohl zypper als auch rpm haben folgendes Problem mit dem "latest"-RPM vom 22.12.2021 11:54:36:

signature region trailer: BAD, tag 61 type 7 offset 96 count 16

$ zypper in -y --allow-unsigned-rpm https://download.mediathekview.de/stabil/MediathekView-latest-linux.rpm
error: /var/tmp/zypp.mOKEJV/zypper/_tmpRPMcache_/%CLI%/MediathekView-latest-linux.rpm: signature region trailer: BAD, tag 61 type 7 offset 96 count 16
Problem reading the RPM header of https://download.mediathekview.de/stabil/MediathekView-latest-linux.rpm. Is it an RPM file?
No valid arguments specified.

Wie kann das sein, dass ich schon am 20.12.2021 das Update auf 13.8.1 installieren konnte, aber heute (27.12.2021) ist dasselbe RPM "kaputt"!?

$ ack Mediathek /var/log/zypp/history
2021-01-02 18:28:17|command|root@merz-nimbus|'zypper' 'in' 'https://download.mediathekview.de/stabil/MediathekView-latest-linux.rpm'|
2021-01-02 18:28:21|install|MediathekView|13.7.0-1|i386|root@merz-nimbus|_tmpRPMcache_||
2021-02-08 19:25:47|command|root@merz-nimbus|'zypper' 'in' '-y' '--allow-unsigned-rpm' 'https://download.mediathekview.de/stabil/MediathekView-latest-linux.rpm'|
2021-02-08 19:25:51|install|MediathekView|13.7.1-1|i386|root@merz-nimbus|_tmpRPMcache_||
2021-08-16 06:06:15|command|root@merz-nimbus|'zypper' 'in' '-y' '--allow-unsigned-rpm' 'https://download.mediathekview.de/stabil/MediathekView-latest-linux.rpm'|
2021-08-16 06:06:19|install|MediathekView|13.8.0-1|i386|root@merz-nimbus|_tmpRPMcache_||
2021-12-20 05:05:33|command|root@merz-nimbus|'zypper' 'in' '-y' '--allow-unsigned-rpm' 'https://download.mediathekview.de/stabil/MediathekView-latest-linux.rpm'|
2021-12-20 05:05:37|install|MediathekView|13.8.1-1|i386|root@merz-nimbus|_tmpRPMcache_||

Bitte fixen. Vielen Dank :-)

thomasmerz commented 2 years ago

Ich habe übrigens bereits auch schon den gpg-pubkey von https://download.mediathekview.de/stabil/MediathekView-rpm-signature-2021.pub installiert. Besteht hier irgendein Zusammenhang mit #583? 🤔

alex1702 commented 2 years ago

So ganz kann ich das nicht reproduzieren. Ich nutze das neuste openSUSE Tumbleweed in einer VM und habe keine Probleme. Ich habe die Dateien manuell runtergeladen und auch direkt über die URL.

alex@localhost:~/Downloads> sudo zypper in -y --allow-unsigned-rpm https://download.mediathekview.de/stabil/MediathekView-latest-linux.rpm
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Paketabhängigkeiten werden aufgelöst...

Das folgende NEUE Paket wird installiert:
  MediathekView

1 neues Paket zu installieren.
Gesamtgröße des Downloads: 122,8 MiB. Bereits im Cache gespeichert: 0 B. Nach der Operation werden zusätzlich 208,0
MiB belegt.
Fortfahren? [j/n/v/...? zeigt alle Optionen] (j): j

Paket MediathekView-13.8.1-1.i386 abrufen                                        (1/1), 122,8 MiB (208,0 MiB entpackt)

Überprüfung auf Dateikonflikte läuft: ........................................................................[fertig]
(1/1) Installieren: MediathekView-13.8.1-1.i386 ..............................................................[fertig]
alex@localhost:~/Downloads> sudo zypper in https://download.mediathekview.de/stabil/MediathekView-latest-linux.rpm
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Paketabhängigkeiten werden aufgelöst...

Das folgende NEUE Paket wird installiert:
  MediathekView

1 neues Paket zu installieren.
Gesamtgröße des Downloads: 122,8 MiB. Bereits im Cache gespeichert: 0 B. Nach der Operation werden zusätzlich 208,0
MiB belegt.
Fortfahren? [j/n/v/...? zeigt alle Optionen] (j): 
Paket MediathekView-13.8.1-1.i386 abrufen                                        (1/1), 122,8 MiB (208,0 MiB entpackt)

Überprüfung auf Dateikonflikte läuft: ........................................................................[fertig]
(1/1) Installieren: MediathekView-13.8.1-1.i386 ..............................................................[fertig]
alex@localhost:~/Downloads> 

Signatur, welche du schon gefunden hast, habe ich vorher importiert:

alex@localhost:~/Downloads> sudo rpm --import MediathekView-rpm-signature-2021.pub

Ich hatte mich noch nicht gemeldet, da es noch keine Anleitung auf der Downloadseite gibt, falls du die Zeit hast ein Pull-Request ist gerne willkommen.

thomasmerz commented 2 years ago

Ich nutze noch OpenSUSE Leap 15.2 (ja, ich weiss: am 31.12.2021 ist End-of-Support…). Aber daran sollte es IMHO nicht liegen, weil weder zypper noch das native rpm das runtergeladene RPM-Paket lesen können… 🤷🏻‍♂️

@alex1702 Lass uns doch nur mal zur Sicherheit die Prüfsummen vergleichen:

🦎🖥  thomas@merz-nimbus:~/temp [1/8737]
22:17 $ sha512sum MediathekView-latest-linux.rpm
6da754dc5989e17fb138183dc16469f7c5c05de3da11796016aeebb62e986c89938aa3bdf417e03da0272ca33d968d10b9d8b4b293614280521c6541e55e7375  MediathekView-latest-linux.rpm

thomas@merz-nimbus:~/temp [1/8738]
22:18 $ sha1sum MediathekView-latest-linux.rpm
b2ba1fae55c78d646f4feaa663a4df1fc8c8d44f  MediathekView-latest-linux.rpm

Mein Download erfolgt über diese IP-Adresse(n):

$ host download.mediathekview.de
download.mediathekview.de has address 148.251.176.136
download.mediathekview.de has IPv6 address 2a01:4f8:211:307:8000::201
thomasmerz commented 2 years ago

Hm, ich bin grade im Internet darüber gestolpert, dass es möglicherweise doch an (m)einer zu alten glibc Version (2.26 statt 2.3) liegen könnte… Ich sollte wohl doch endlich mal die Zeit finden und mein OpenSUSE Leap auf 15.3 zu aktualisieren, da ich wohl kaum erwarten kann, dass das RPM mit einer älteren/vorigen glibc Version erstellt wird!? 🤷🏻‍♂️

alex1702 commented 2 years ago

Ne, da wäre mir jetzt auch nicht wirklich eine Lösung bekannt. Das rpm baut ja install4j, aber eventuell ist es nur das nachträgliche signieren schuld. Signiert wird mit einem ubuntu 16.04 mit der libglib in der Version 2.48.2, aber da kann ich nicht wirklich was dran ändern.

thomasmerz commented 2 years ago

Mit einem aktuellen OpenSUSE 15.3 tritt das Problem nicht mehr auf 👍🏻