Fehler bei ffmpeg Installation unter Openhabian

Moderatoren: seppy, udo1toni

heinemannma
Beiträge: 13
Registriert: 6. Apr 2021 14:58

Fehler bei ffmpeg Installation unter Openhabian

Beitrag von heinemannma »

Hallo Forenmitglieder,

ich wollte heute eben meine IP Kameras (Reolink RLC-410) in Openhab einbinden und habe dazu entsprechen der Doku versucht ffmpeg unter meiner Openhabian-Installation zu installieren mit dem Befehl

Code: Alles auswählen

sudo apt update && sudo apt install ffmpeg
Ich bekomme jedoch folgende Fehler ausgegeben und der Stream wird auch nicht in OH geladen:

Code: Alles auswählen

 
Get:1 http://davesteele.github.io/comitup/repo comitup InRelease [3,936 B]
Hit:2 http://archive.raspberrypi.org/debian buster InRelease
Hit:3 https://deb.nodesource.com/node_14.x buster InRelease
Hit:4 https://openhab.jfrog.io/artifactory/openhab-linuxpkg stable InRelease
Err:5 https://dl.bintray.com/openhab/apt-repo2 stable InRelease
  502  Bad Gateway [IP: 54.70.2.80 443]
Err:1 http://davesteele.github.io/comitup/repo comitup InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0959C4A3DCF89FBF
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://davesteele.github.io/comitup/repo comitup InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0959C4A3DCF89FBF
W: Failed to fetch http://davesteele.github.io/comitup/repo/dists/comitup/InRelease  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0959C4A3DCF89FBF
W: Failed to fetch https://dl.bintray.com/openhab/apt-repo2/dists/stable/InRelease  502  Bad Gateway [IP: 54.70.2.80 443]
W: Some index files failed to download. They have been ignored, or old ones used instead.
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ffmpeg : Depends: libavcodec58 (= 7:4.1.8-0+deb10u1+rpt1)
          Depends: libavdevice58 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libavfilter7 (= 7:4.1.8-0+deb10u1+rpt1)
          Depends: libavformat58 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libavresample4 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libavutil56 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libpostproc55 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libsdl2-2.0-0 (>= 2.0.9) but it is not going to be installed
          Depends: libswresample3 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libswscale5 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Ich bin leider ein Newbie was Linux angeht. Kann mir bitte jemand erklären, was zu tun ist?
Vielen Dank

Benutzeravatar
udo1toni
Beiträge: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Fehler bei ffmpeg Installation unter Openhabian

Beitrag von udo1toni »

es gibt im großen und Ganzen drei Fehler, zum einen dies hier:
heinemannma hat geschrieben: 4. Jan 2022 18:45

Code: Alles auswählen

Err:5 https://dl.bintray.com/openhab/apt-repo2 stable InRelease
Du hast in /etc/apt/sources.list und/oder in einer der Dateien im Verzeichnis /etc/apt/sources.list.d/ einen aktiven Verweis auf das Bintray Repository, welches schon seit Mai 2021 nicht mehr existiert. Falls exklusiv in einer Datei (also ohne dass dort noch weitere Nicht-bintray Repositories gelistet sidn) lösche die Datei einfach weg, ansonsten lösche die entsprechende(n) Zeile(n) oder kommentiere sie aus.

Zum 2.:
heinemannma hat geschrieben: 4. Jan 2022 18:45

Code: Alles auswählen

Err:1 http://davesteele.github.io/comitup/repo comitup InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0959C4A3DCF89FBF
Signaturfehler ist oftmals gefürchtet. Hier: https://davesteele.github.io/key-366150CE.pub.txt ist erklärt, wie man den Schlüssel installieren kann. Wobei dieser Befehl

Code: Alles auswählen

wget -q -O - https://davesteele.github.io/key-366150CE.pub.txt | sudo apt-key add -
wohl die bequemste Variante ist. Um GPG zu verwenden, müsste man im Zweifel gpg nachinstallieren, das ist nötig, wenn Du den Key verifizieren willst (ist ebenfalls in dem Dokument erklärt)

Beim dritten Fehler
heinemannma hat geschrieben: 4. Jan 2022 18:45

Code: Alles auswählen

The following packages have unmet dependencies:
Muss man im Zweifel schauen, warum dort offensichtlich bestimmte Versionen von Libraries gepinnt sind.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

heinemannma
Beiträge: 13
Registriert: 6. Apr 2021 14:58

Re: Fehler bei ffmpeg Installation unter Openhabian

Beitrag von heinemannma »

Hallo udo1toni,

vielen Dank für deine Hilfe. 1. und 2. konnte ich nun fixen und erhalte bei der Installation keine Err mehr.

Es bleibt das Problem mit den nicht installierten Paketen. Was meinst du mit
schauen, warum dort offensichtlich bestimmte Versionen von Libraries gepinnt sind.
?

Benutzeravatar
udo1toni
Beiträge: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Fehler bei ffmpeg Installation unter Openhabian

Beitrag von udo1toni »

Na ja, Die Meldung besagt ja

Code: Alles auswählen

The following packages have unmet dependencies:
 ffmpeg : Depends: libavcodec58 (= 7:4.1.8-0+deb10u1+rpt1)
          Depends: libavdevice58 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libavfilter7 (= 7:4.1.8-0+deb10u1+rpt1)
          Depends: libavformat58 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libavresample4 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libavutil56 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libpostproc55 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libsdl2-2.0-0 (>= 2.0.9) but it is not going to be installed
          Depends: libswresample3 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
          Depends: libswscale5 (= 7:4.1.8-0+deb10u1+rpt1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Die Frage ist, warum da broken Packages sind.

Ein Versuch wäre, mal

Code: Alles auswählen

sudo apt --fix-broken install
laufen zu lassen.

By the way... Plattform ist ein Raspberry? Ich setze das immer stillschweigend voraus, aber das muss ja nicht sein... Welche Betriebssystemversion? welcher Stand?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

heinemannma
Beiträge: 13
Registriert: 6. Apr 2021 14:58

Re: Fehler bei ffmpeg Installation unter Openhabian

Beitrag von heinemannma »

Hallo udi1toni,

ja Raspberry 3+ mit Openhabian 3.2.0.

sudo apt --fix-broken install liefert folgendes Ergebnis

Code: Alles auswählen

sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Benutzeravatar
udo1toni
Beiträge: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Fehler bei ffmpeg Installation unter Openhabian

Beitrag von udo1toni »

Es gibt kein openHABian 3.2 :)

openHABian ist eine Scriptsammlung, für den Raspberry gibt es ein Image, in dem die Scripte schon eingebaut sind. Das Image, wie auch das Script Paket hat zur Zeit die Version 1.7.2.
openhabian-config als "Kommandozentrale" führt beim Start automatisch ein Update auf die aktuelle Version aus.

Von openHABian aus wird openHAB installiert, dabei wird default stable installiert, was momentan openHAB3.2.0 ist.

das Betriebssystem wiederum ist Raspberry Pi OS lite (und bei sehr alten openHABian Images Raspbian lite), welches auf debian aufsetzt. Dabei gibt es wieder verschiedene Versionen. Aktuell ist Debian GNU/Linux 11 (bullseye), Debian 10 hieß buster, Debian 9 lief unter dem Namen stretch.

Am Linux-Prompt bekommst Du die Version einfach über cat /etc/os-release ausgegeben.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

heinemannma
Beiträge: 13
Registriert: 6. Apr 2021 14:58

Re: Fehler bei ffmpeg Installation unter Openhabian

Beitrag von heinemannma »

Ja, ich sehe, es gibt noch viel zu lernen. Der Befehl gibt Raspbian 10 (buster) aus.
Ich habe das Openhabian-Image vor ca. einem Jahr installiert.

Code: Alles auswählen

PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

Benutzeravatar
udo1toni
Beiträge: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Fehler bei ffmpeg Installation unter Openhabian

Beitrag von udo1toni »

Du solltest ein Upgrade auf bullseye machen.

Leider muss ich sagen, dass das Upgrade bei mir nicht wie üblich komplett schmerzfrei lief (auf keiner meiner debian Installationen...), weil beim Upgrade ungefragt ein oder zwei Pakete deinstalliert wurden, was mir zunächst gar nicht aufgefallen war. Dies betraf Python. Ich bin mir nicht zu 100% sicher, ob openHABian irgendwelche Python Scripte nutzt (evtl. für 3rd-party-Software?).Das heißt, wenn Du das Upgrade machst, solltest Du anschließend mit erhöhter Aufmerksamkeit schauen, ob irgendwas plötzlich nicht mehr wie gewohnt funktioniert.

Das Upgrade selbst ist sehr einfach.
Schritt 1: Update des bestehenden Systems mittels

Code: Alles auswählen

sudo apt update && sudo apt -y upgrade
Anschließend sicherheitshalber noch ein

Code: Alles auswählen

sudo apt -y full-upgrade
Schritt 2: Nun müssen die Paketquellen angepasst werden. Dazu startest Du den Editor:

Code: Alles auswählen

sudo nano /etc/apt/sources.list
und änderst die bestehenden Zeilen ab. Im Wesentlichen wird das Wort buster durch das Wort bullseye ersetzt, allerdings reicht das diesmal leider nicht, da sich auch die Konvention für die security updates geändert hat.
Konkret muss die Datei nach dem Bearbeiten so aussehen: (Kommentarzeilen habe ich hier weg gelassen)

Code: Alles auswählen

deb http://ftp.de.debian.org/debian bullseye main contrib

deb http://ftp.de.debian.org/debian bullseye-updates main contrib

deb http://security.debian.org/debian-security bullseye-security main contrib non-free
Mit <strg>-x und Bestätigen der Abfragen speicherst Du die Änderungen.
Schritt 3: Jetzt wird das eigentliche Upgrade ausgeführt (identisch wie oben):

Code: Alles auswählen

sudo apt update && sudo apt -y upgrade
und

Code: Alles auswählen

sudo apt -y full-upgrade
Am einfachsten lässt Du nun den Rechner einmal neu starten:

Code: Alles auswählen

sudo reboot
Und das war's. Nun müsstest Du auf bullseye sein und vermutlich lässt sich ffmpeg nun auch fehlerfrei installieren.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

heinemannma
Beiträge: 13
Registriert: 6. Apr 2021 14:58

Re: Fehler bei ffmpeg Installation unter Openhabian

Beitrag von heinemannma »

Hallo udi1toni,

vielen Dank für die sehr ausführliche Anleitung.
Leider habe ich wieder ein Signaturen Problem wie es scheint. Wie kann ich diese aktualisieren?

Code: Alles auswählen

Get:1 http://security.debian.org/debian-security bullseye-security InRelease [44.1 kB]
Hit:2 http://davesteele.github.io/comitup/repo comitup InRelease
Get:3 http://ftp.de.debian.org/debian bullseye InRelease [116 kB]
Get:4 http://ftp.de.debian.org/debian bullseye-updates InRelease [39.4 kB]
Err:1 http://security.debian.org/debian-security bullseye-security InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 112695A0E562B32A NO_PUBKEY 54404762BBB6E853
Err:3 http://ftp.de.debian.org/debian bullseye InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY 605C66F00D6C9793
Err:4 http://ftp.de.debian.org/debian bullseye-updates InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY 0E98404D386FA1D9
Reading package lists... Done
W: GPG error: http://security.debian.org/debian-security bullseye-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 112695A0E562B32A NO_PUBKEY 54404762BBB6E853
E: The repository 'http://security.debian.org/debian-security bullseye-security InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: GPG error: http://ftp.de.debian.org/debian bullseye InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY 605C66F00D6C9793
E: The repository 'http://ftp.de.debian.org/debian bullseye InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: GPG error: http://ftp.de.debian.org/debian bullseye-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY 0E98404D386FA1D9
E: The repository 'http://ftp.de.debian.org/debian bullseye-updates InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Benutzeravatar
udo1toni
Beiträge: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Fehler bei ffmpeg Installation unter Openhabian

Beitrag von udo1toni »

Das kann eigentlich gar nicht passieren, es sei denn, das System ist an irgendeiner Stelle korrupt. Wenn Du das System (mit buster) komplett upgedatet hast, werden auch die Schlüssel für die debian Server aktualisiert.

Eventuell ist es einfacher, Deine Konfiguration zu sichern und das System neu aufzusetzen. Wenn Du das openHABian Image nutzt, dauert das alles in allem vielleicht eine Stunde, danach kannst Du das Backup der Konfiguration zurücksichern und hast ein aktuelles System.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten