Vero4K+ - next sad face after August/Kodi 19 update

Hi there,

I just updated my Vero4K+ to the August Update and after the reboot I get the sad face loop.
Happily I can connect to the Vero by SSH.

I read through all other threads with similar problems and tried

sudo apt-get update
sudo apt-get dist-upgrade
reboot

multiple times without luck.
The dist-upgrade gives me 1 error.

osmc@UnserVERO4K:~$ sudo apt-get dist-upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete sind zurückgehalten worden:
  armv7-network-osmc
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.

I’m not 100% sure if that is the underlying problem or just another symptom for it.

Although I never changed it I checked my sources.list to make sure it has no errors or dev entries or such. It looks fine to me:

deb http://ftp.debian.org/debian buster main contrib non-free
deb http://ftp.debian.org/debian/ buster-updates main contrib non-free
deb http://security.debian.org/ buster/updates main contrib non-free
deb http://apt.osmc.tv buster main

My logs: https://paste.osmc.tv/covohovana

What I see there is:

mediacenter[2377]: /usr/lib/kodi/kodi.bin: error while loading shared libraries: libcec.so.4: cannot open shared object file: No such file or directory

I’m one step to reinstalling the whole system but want to see, if there is a simpler solution. Additionally I try to understand more of what possibly went wrong.

Does someone has an idea how to fix it?

Thanks, Wolle

You somehow managed to install some Raspberry packages

Vorbereitung zum Entpacken von .../rbp2-libcec-osmc_6.0.2-3_armhf.deb ...
Entpacken von rbp2-libcec-osmc (6.0.2-3) ...
dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/rbp2-libcec-osmc_6.0.2-3_armhf.deb (--unpack):
 Versuch, »/usr/osmc/bin/cec-client-6.0.2« zu überschreiben, welches auch in Paket vero3-libcec-osmc 6.0.2-3 ist
dpkg-deb: Fehler: »einfügen«-Unterprozess wurde durch Signal (Datenübergabe unterbrochen (broken pipe)) getötet
Fehler traten auf beim Bearbeiten von:
 /var/cache/apt/archives/rbp2-libcec-osmc_6.0.2-3_armhf.deb
Log ended: 2021-08-11  17:54:01

Start-Date: 2021-08-11 17:53:00
Commandline: /usr/bin/apt-get-real install rbp2-libcec-osmc --reinstall
Requested-By: osmc (1000)
Install: rbp2-libcec-osmc:armhf (6.0.2-3)
Error: Sub-process /usr/bin/dpkg returned an error code (1)
End-Date: 2021-08-11 17:53:00

So remove any raspberry packages and try to upgrade again.

Thanks for your answer.
That package is not installed.
It was a try till I figured out that it is a wrong package for the Vero.

dpkg -l | grep rbp

returns no packages.

But you still have the libcec issues.

So what sudo apt-get install armv7-network-osmc give you.

sudo apt-get install armv7-network-osmc
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 armv7-network-osmc : Hängt ab von: armv7-bluezalsa-osmc soll aber nicht installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
osmc@UnserVERO4K:~$ sudo apt-get install armv7-bluezalsa-osmc
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 armv7-bluezalsa-osmc : Hängt ab von: libsbc1 ist aber nicht installierbar
                        Hängt ab von: libfdk-aac1 ist aber nicht installierbar
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

osmc@UnserVERO4K:~$ sudo apt-get install libfdk-aac1 --reinstall
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
0 aktualisiert, 0 neu installiert, 1 erneut installiert, 0 zu entfernen und 2 nicht aktualisiert.
Es müssen 308 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Holen:1 http://ftp.debian.org/debian buster/non-free arm64 libfdk-aac1 arm64 0.1.6-1 [308 kB]
Es wurden 308 kB in 0 s geholt (1.672 kB/s).
(Lese Datenbank ... 27510 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libfdk-aac1_0.1.6-1_arm64.deb ...
Entpacken von libfdk-aac1:arm64 (0.1.6-1) über (0.1.6-1) ...
libfdk-aac1:arm64 (0.1.6-1) wird eingerichtet ...
Trigger für libc-bin (2.28-10) werden verarbeitet ...
osmc@UnserVERO4K:~$ sudo apt-get install libsbc1 --reinstall
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
0 aktualisiert, 0 neu installiert, 1 erneut installiert, 0 zu entfernen und 2 nicht aktualisiert.
Es müssen 32,3 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Holen:1 http://ftp.debian.org/debian buster/main arm64 libsbc1 arm64 1.4-1 [32,3 kB]
Es wurden 32,3 kB in 0 s geholt (310 kB/s).
(Lese Datenbank ... 27510 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libsbc1_1.4-1_arm64.deb ...
Entpacken von libsbc1:arm64 (1.4-1) über (1.4-1) ...
libsbc1:arm64 (1.4-1) wird eingerichtet ...
Trigger für libc-bin (2.28-10) werden verarbeitet ...

After a reboot I again get

osmc@UnserVERO4K:~$ sudo apt-get install armv7-bluezalsa-osmc
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 armv7-bluezalsa-osmc : Hängt ab von: libsbc1 ist aber nicht installierbar
                        Hängt ab von: libfdk-aac1 ist aber nicht installierbar
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

could try to purge libsbc1 and libfdk-aac1 and then try to install armv7-bluezalsa-osmc
Also after the purge run /usr/bin/apt-real autoremove but be careful when purging not to uninstall the network package.

Unfortunately it doesn’t help.

osmc@UnserVERO4K:~$ sudo apt-get purge libfdk-aac1
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
Die folgenden Pakete werden ENTFERNT:
libfdk-aac1:arm64*
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 2 nicht aktualisiert.
Nach dieser Operation werden 660 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] j
(Lese Datenbank … 27510 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von libfdk-aac1:arm64 (0.1.6-1) …
Trigger für libc-bin (2.28-10) werden verarbeitet …

osmc@UnserVERO4K:~$ sudo apt-get purge libsbc1
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
gcc-8-base:arm64 libc6:arm64 libgcc1:arm64
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
libsbc1:arm64*
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 2 nicht aktualisiert.
Nach dieser Operation werden 79,9 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n]
(Lese Datenbank … 27504 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von libsbc1:arm64 (1.4-1) …
Trigger für libc-bin (2.28-10) werden verarbeitet …

osmc@UnserVERO4K:~$ sudo /usr/bin/apt-real autoremove
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
Die folgenden Pakete werden ENTFERNT:
gcc-8-base:arm64 libc6:arm64 libgcc1:arm64
0 aktualisiert, 0 neu installiert, 3 zu entfernen und 2 nicht aktualisiert.
Nach dieser Operation werden 10,3 MB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n]
(Lese Datenbank … 27497 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von libc6:arm64 (2.28-10) …
Entfernen von libgcc1:arm64 (1:8.3.0-6) …
Entfernen von gcc-8-base:arm64 (8.3.0-6) …
Trigger für libc-bin (2.28-10) werden verarbeitet …

osmc@UnserVERO4K:~$ sudo apt-get install armv7-bluezalsa-osmc
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
armv7-bluezalsa-osmc : Hängt ab von: libsbc1 ist aber nicht installierbar
Hängt ab von: libfdk-aac1 ist aber nicht installierbar
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

Sie haben zurückgehaltene defekte Pakete.

Something must be broken in your apt-cache.
What does

sudo apt-cache policy armv7-bluezalsa-osmc
sudo apt-cache policy libsbc1
sudo apt-cache policy libfdk-aac1

gives you?

Did you recently run sudo apt-get update?
Tried sudo apt-get --fix-broken install

What does
sudo apt-cache depends armv7-bluezalsa-osmc gives you?

I ran sudo apt-get update multiple times in order to figure out and solve the problem(s).

osmc@UnserVERO4K:~$ sudo apt-cache policy armv7-bluezalsa-osmc
armv7-bluezalsa-osmc:
Installiert: (keine)
Installationskandidat: 3.1.0-2
Versionstabelle:
3.1.0-2 500
500 http://apt.osmc.tv buster/main armhf Packages

osmc@UnserVERO4K:~$ sudo apt-cache policy libsbc1
libsbc1:arm64:
Installiert: (keine)
Installationskandidat: 1.4-1
Versionstabelle:
1.4-1 500
500 Index of /debian buster/main arm64 Packages

osmc@UnserVERO4K:~$ sudo apt-cache policy libfdk-aac1
libfdk-aac1:arm64:
Installiert: (keine)
Installationskandidat: 0.1.6-1
Versionstabelle:
0.1.6-1 500
500 Index of /debian buster/non-free arm64 Packages

osmc@UnserVERO4K:~$ sudo apt-cache depends armv7-bluezalsa-osmc
armv7-bluezalsa-osmc
Hängt ab von: libbluetooth3
Hängt ab von: <libsbc1>
Hängt ab von: <libfdk-aac1>
Ersetzt: <bluez-alsa-osmc>

osmc@UnserVERO4K:~$ sudo apt-get --fix-broken install
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 2 nicht aktualisiert.

Here might be the issue.
What does
sudo apt-cache policy libbluetooth3 says?

osmc@UnserVERO4K:~$ sudo apt-cache policy libbluetooth3
libbluetooth3:
Installiert: (keine)
Installationskandidat: 5.50-1.2~deb10u2
Versionstabelle:
5.50-1.2~deb10u2 500
500 http://security.debian.org buster/updates/main armhf Packages

I installed it.

osmc@UnserVERO4K:~$ sudo apt-get install libbluetooth3
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
Die folgenden NEUEN Pakete werden installiert:
libbluetooth3
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 2 nicht aktualisiert.
Es müssen 93,2 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 206 kB Plattenplatz zusätzlich benutzt.
Holen:1 http://security.debian.org buster/updates/main armhf libbluetooth3 armhf 5.50-1.2~deb10u2 [93,2 kB]
Es wurden 93,2 kB in 0 s geholt (508 kB/s).
Vormals nicht ausgewähltes Paket libbluetooth3:armhf wird gewählt.
(Lese Datenbank … 27191 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von …/libbluetooth3_5.50-1.2~deb10u2_armhf.deb …
Entpacken von libbluetooth3:armhf (5.50-1.2~deb10u2) …
libbluetooth3:armhf (5.50-1.2~deb10u2) wird eingerichtet …
Trigger für libc-bin (2.28-10) werden verarbeitet …

Another try

osmc@UnserVERO4K:~$ sudo apt-get update
OK:1 http://security.debian.org buster/updates InRelease
OK:2 Index of /debian buster InRelease
Holen:3 Index of /debian buster-updates InRelease [51,9 kB]
OK:4 Index of /osmc/osmc/apt buster InRelease
Es wurden 51,9 kB in 2 s geholt (27,2 kB/s).
Paketlisten werden gelesen… Fertig

osmc@UnserVERO4K:~$ sudo apt-cache depends armv7-bluezalsa-osmc
armv7-bluezalsa-osmc
Hängt ab von: libbluetooth3
Hängt ab von: <libsbc1>
Hängt ab von: <libfdk-aac1>
Ersetzt: <bluez-alsa-osmc>

Didn’t change the result.

osmc@UnserVERO4K:~$ sudo apt-get install armv7-bluezalsa-osmc
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
armv7-bluezalsa-osmc : Hängt ab von: libsbc1 ist aber nicht installierbar
Hängt ab von: libfdk-aac1 ist aber nicht installierbar
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

And yet another try with installation of libsbc1 and libfdk-aac1 first doesn’t change the outcome either.

osmc@UnserVERO4K:~$ sudo apt-get install libsbc1
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
Die folgenden zusätzlichen Pakete werden installiert:
gcc-8-base:arm64 libc6:arm64 libgcc1:arm64
Vorgeschlagene Pakete:
glibc-doc:arm64 locales:arm64
Empfohlene Pakete:
libidn2-0:arm64
Die folgenden NEUEN Pakete werden installiert:
gcc-8-base:arm64 libc6:arm64 libgcc1:arm64 libsbc1:arm64
0 aktualisiert, 4 neu installiert, 0 zu entfernen und 2 nicht aktualisiert.
Es müssen 2.778 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 10,4 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]
Holen:1 Index of /debian buster/main arm64 gcc-8-base arm64 8.3.0-6 [191 kB]
Holen:2 Index of /debian buster/main arm64 libgcc1 arm64 1:8.3.0-6 [34,4 kB]
Holen:3 Index of /debian buster/main arm64 libc6 arm64 2.28-10 [2.521 kB]
Holen:4 Index of /debian buster/main arm64 libsbc1 arm64 1.4-1 [32,3 kB]
Es wurden 2.778 kB in 2 s geholt (1.118 kB/s).
Preconfiguring packages …
Vormals nicht ausgewähltes Paket gcc-8-base:arm64 wird gewählt.
(Lese Datenbank … 27202 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von …/gcc-8-base_8.3.0-6_arm64.deb …
Entpacken von gcc-8-base:arm64 (8.3.0-6) …
Vormals nicht ausgewähltes Paket libgcc1:arm64 wird gewählt.
Vorbereitung zum Entpacken von …/libgcc1_1%3a8.3.0-6_arm64.deb …
Entpacken von libgcc1:arm64 (1:8.3.0-6) …
Vormals nicht ausgewähltes Paket libc6:arm64 wird gewählt.
Vorbereitung zum Entpacken von …/libc6_2.28-10_arm64.deb …
Entpacken von libc6:arm64 (2.28-10) …
Vormals nicht ausgewähltes Paket libsbc1:arm64 wird gewählt.
Vorbereitung zum Entpacken von …/libsbc1_1.4-1_arm64.deb …
Entpacken von libsbc1:arm64 (1.4-1) …
gcc-8-base:arm64 (8.3.0-6) wird eingerichtet …
libc6:arm64 (2.28-10) wird eingerichtet …
libsbc1:arm64 (1.4-1) wird eingerichtet …
libgcc1:arm64 (1:8.3.0-6) wird eingerichtet …
Trigger für libc-bin (2.28-10) werden verarbeitet …

osmc@UnserVERO4K:~$ sudo apt-get install libfdk-aac1
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
Die folgenden NEUEN Pakete werden installiert:
libfdk-aac1:arm64
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 2 nicht aktualisiert.
Es müssen 308 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 660 kB Plattenplatz zusätzlich benutzt.
Holen:1 Index of /debian buster/non-free arm64 libfdk-aac1 arm64 0.1.6-1 [308 kB]
Es wurden 308 kB in 0 s geholt (735 kB/s).
Vormals nicht ausgewähltes Paket libfdk-aac1:arm64 wird gewählt.
(Lese Datenbank … 27515 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von …/libfdk-aac1_0.1.6-1_arm64.deb …
Entpacken von libfdk-aac1:arm64 (0.1.6-1) …
libfdk-aac1:arm64 (0.1.6-1) wird eingerichtet …
Trigger für libc-bin (2.28-10) werden verarbeitet …

osmc@UnserVERO4K:~$ sudo apt-get install armv7-bluezalsa-osmc
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
armv7-bluezalsa-osmc : Hängt ab von: libsbc1 ist aber nicht installierbar
Hängt ab von: libfdk-aac1 ist aber nicht installierbar
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

So it feels a bit like running in a circle.

Kind of, something still looks odd in your apt cache. What is
sudo apt-cache depends armv7-bluezalsa-osmc saying now?

sudo apt-cache depends armv7-bluezalsa-osmc
armv7-bluezalsa-osmc
Hängt ab von: libbluetooth3
Hängt ab von: <libsbc1>
Hängt ab von: <libfdk-aac1>
Ersetzt: <bluez-alsa-osmc>

Really no idea anymore. Why was libbluetooth3 shown as installed while it was not and now the two are not shown as installed while they are.

That’s the big question for me, too. It really looks like fubar to me atm.
But maybe that’s why I’m really curious if someone has an idea about the underlying problem.

Thank you @fzinken for you feedback. I really appreciate it!

I just reinstalled my Vero4K and it just runs fine.

So my problem is solved.

[addendum - final words]
Maybe it helps some people.

First I did a successful reinstallation of the newest August update following Reinstalling OSMC - Vero 4K - OSMC

After that I couldn’t use my database backup cause it was from Kodi 18.9 and I had no idea if I can manually migrate it to 19.1.
I then decided to reinstall the November update, modified my fstab for my NFS shares and restored my last OSMC backup from within Kodi. I then had my old Kodi 18.9 with all my data back and running fine.

Then I did a manual update to the newest August update with “My OSMC”.
That went without a hassle and I finally got Kodi 19.1 up and running with all my data :+1: