Jitsi Meet 2.0.8044 update dependency issues?

This whole process doesn’t work for me… So I add the repo as mentioned in the short installation guide. After that I do apt update and apt dist-upgrade.

The following packages will be upgraded:
  cloud-init curl dbus dbus-user-session distro-info-data grub-efi-amd64 grub-efi-amd64-bin jicofo jitsi-meet jitsi-meet-prosody jitsi-meet-web jitsi-meet-web-config
  jitsi-videobridge2 libasn1-8-heimdal libcurl4 libdbus-1-3 libgmp10 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal
  libkrb5-26-heimdal libksba8 libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libntfs-3g883 libperl5.30 libpixman-1-0
  libroken18-heimdal libsqlite3-0 libtiff5 libwind0-heimdal linux-firmware linux-image-virtual nginx nginx-common nginx-core openjdk-11-jre-headless perl perl-base
  perl-modules-5.30 prosody tzdata ubuntu-advantage-tools zlib1g

Results in

Prosody was unable to find lua-unbound
This package can be obtained in the following ways:

  Debian/Ubuntu | sudo apt install lua-unbound                                  
       luarocks | luarocks install luaunbound        

sudo apt install lua-unbound                     
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package lua-unbound is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'lua-unbound' has no installation candidate

modulemanager       error	Unable to load module 'roster_command': /usr/lib/prosody/modules/share/lua/5.2/mod_roster_command/mod_roster_command.lua: No such file or directo
ry

Errors were encountered while processing:
 jitsi-meet-prosody
 jitsi-meet
E: Sub-process /usr/bin/dpkg returned an error code (1)

Now everything is broken, prosody.err:

Nov 15 12:48:02 s2sin562100b94700       warn    Problem was: syntax error
Nov 15 12:48:02 s2sin562100b94700       info    Incoming s2s stream (unknown host)->(unknown host) closed: not-well-formed

Installed:

| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
||/ Name                  Version            Architecture Description
+++-=====================-==================-============-=================================================
ii  jicofo                1.0-954-1          all          JItsi Meet COnference FOcus
iU  jitsi-meet            2.0.8044-1         all          WebRTC JavaScript video conferences
iF  jitsi-meet-prosody    1.0.6776-1         all          Prosody configuration for Jitsi Meet
ii  jitsi-meet-web        1.0.6776-1         all          WebRTC JavaScript video conferences
ii  jitsi-meet-web-config 1.0.6776-1         all          Configuration for web serving of Jitsi Meet
ii  jitsi-videobridge2    2.2-61-g98c9f868-1 all          WebRTC compatible Selective Forwarding Unit (SFU)
ii  prosody               0.12.1-1~focal1    amd64        Lightweight Jabber/XMPP server

What steps did I miss?

1 Like

What is your lua version?

There is no lua-unbound in my system and it works. I have lua5.2

prosodyctl about

**************************
Prosody was unable to find lua-unbound
This package can be obtained in the following ways:

  Debian/Ubuntu | sudo apt install lua-unbound                                  
       luarocks | luarocks install luaunbound                                   
         Source | https://www.zash.se/luaunbound.html                           

Old DNS resolver library will be used
More help can be found on our website, at https://prosody.im/doc/depends
**************************

Prosody 0.12.1

# Prosody directories
Data directory:     /var/lib/prosody
Config directory:   /etc/prosody
Source directory:   /usr/lib/prosody
Plugin directories:
  /var/lib/prosody/custom_plugins - not a directory!
  /usr/lib/prosody/modules/
  

# Operating system
Linux 5.4.0-126-generic	

# Lua environment
Lua version:             	Lua 5.2

Lua module search paths:
  /usr/local/share/lua/5.2/prosody/?.lua
  /usr/local/share/lua/5.2/?.lua
  /usr/local/share/lua/5.2/prosody/?/init.lua
  /usr/local/share/lua/5.2/?/init.lua
  /usr/local/lib/lua/5.2/prosody/?.lua
  /usr/local/lib/lua/5.2/?.lua
  /usr/local/lib/lua/5.2/prosody/?/init.lua
  /usr/local/lib/lua/5.2/?/init.lua
  /usr/share/lua/5.2/prosody/?.lua
  /usr/share/lua/5.2/?.lua
  /usr/share/lua/5.2/prosody/?/init.lua
  /usr/share/lua/5.2/?/init.lua
  ./prosody/?.lua
  ./?.lua
  /var/lib/prosody/custom_plugins/share/lua/5.2/?.lua
  /var/lib/prosody/custom_plugins/share/lua/5.2/?/init.lua

Lua C module search paths:
  /usr/local/lib/lua/5.2/prosody/?.so
  /usr/local/lib/lua/5.2/?.so
  /usr/lib/x86_64-linux-gnu/lua/5.2/prosody/?.so
  /usr/lib/x86_64-linux-gnu/lua/5.2/?.so
  /usr/lib/lua/5.2/prosody/?.so
  /usr/lib/lua/5.2/?.so
  /usr/local/lib/lua/5.2/loadall.so
  ./prosody/?.so
  ./?.so

LuaRocks:        	Not installed

# Network

Backend: epoll

# Lua module versions
LuaExpat:     	1.3.0
LuaFileSystem:	1.7.0
LuaSec:       	0.9
LuaSocket:    	3.0-rc1

Can you check the end of /etc/prosody/prosody.cfg.lua file do you have the Include statement?
I suspect prosody was updated after jitsi-meet and missed this check

1 Like

It seems that lua-unbound is in Recommends list for Prosody 0.12.1-1~focal1 but lua-unbound is not in Ubuntu Focal repo.

You may try to upgrade Prosody first and then Jitsi packages

apt-get install prosody --no-install-recommends
1 Like

My two cents, hope you won’t find it off topic:

For complex dependency issues, that can’t be resolved with a couple of apt commands, it’s always easier to use aptitude.

It all visualizes there right away. Of course, if you know your way around in aptitude.

Damencho, it is exactly as you said!

any news on this? the quick install AND update process on my jitsi-server is broken with the latest update. I only get it working while using the second latest jitsi-meet-prosody package. the latest one results in the described errors.

Please add to the prosody repo as decribed in the quick install guide Self-Hosting Guide - Debian/Ubuntu server | Jitsi Meet and try again

i get the following output after i added the repo as described and tried to update my system:

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Das folgende Paket wurde automatisch installiert und wird nicht mehr benötigt:
  libidn11
Verwenden Sie »apt autoremove«, um es zu entfernen.
#
# News about significant security updates, features and services will
# appear here to raise awareness and perhaps tease /r/Linux ;)
# Use 'pro config set apt_news=false' to hide this and future APT news.
#
Die folgenden NEUEN Pakete werden installiert:
  liblua5.1-0 liblua5.1-0-dev libncurses-dev libreadline-dev libtool-bin lua-any luarocks pkg-config
Die folgenden Pakete werden aktualisiert (Upgrade):
  jitsi-meet-prosody prosody
2 aktualisiert, 8 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen noch 0 B von 1.397 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 7.022 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] J
Vorkonfiguration der Pakete ...
Vormals nicht ausgewähltes Paket liblua5.1-0:amd64 wird gewählt.
(Lese Datenbank ... 123245 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../0-liblua5.1-0_5.1.5-8.1build4_amd64.deb ...
Entpacken von liblua5.1-0:amd64 (5.1.5-8.1build4) ...
Vormals nicht ausgewähltes Paket libncurses-dev:amd64 wird gewählt.
Vorbereitung zum Entpacken von .../1-libncurses-dev_6.2-0ubuntu2_amd64.deb ...
Entpacken von libncurses-dev:amd64 (6.2-0ubuntu2) ...
Vormals nicht ausgewähltes Paket libreadline-dev:amd64 wird gewählt.
Vorbereitung zum Entpacken von .../2-libreadline-dev_8.0-4_amd64.deb ...
Entpacken von libreadline-dev:amd64 (8.0-4) ...
Vormals nicht ausgewähltes Paket liblua5.1-0-dev:amd64 wird gewählt.
Vorbereitung zum Entpacken von .../3-liblua5.1-0-dev_5.1.5-8.1build4_amd64.deb ...
Entpacken von liblua5.1-0-dev:amd64 (5.1.5-8.1build4) ...
Vormals nicht ausgewähltes Paket libtool-bin wird gewählt.
Vorbereitung zum Entpacken von .../4-libtool-bin_2.4.6-14_amd64.deb ...
Entpacken von libtool-bin (2.4.6-14) ...
Vormals nicht ausgewähltes Paket lua-any wird gewählt.
Vorbereitung zum Entpacken von .../5-lua-any_25_all.deb ...
Entpacken von lua-any (25) ...
Vormals nicht ausgewähltes Paket luarocks wird gewählt.
Vorbereitung zum Entpacken von .../6-luarocks_2.4.2+dfsg-1_all.deb ...
Entpacken von luarocks (2.4.2+dfsg-1) ...
Vormals nicht ausgewähltes Paket pkg-config wird gewählt.
Vorbereitung zum Entpacken von .../7-pkg-config_0.29.1-0ubuntu4_amd64.deb ...
Entpacken von pkg-config (0.29.1-0ubuntu4) ...
Vorbereitung zum Entpacken von .../8-prosody_0.12.1-1~focal1_amd64.deb ...
Entpacken von prosody (0.12.1-1~focal1) über (0.11.4-1) ...
dpkg: Warnung: Altes Verzeichnis »/etc/prosody/conf.avail« kann nicht gelöscht werden: Directory not empty
Vorbereitung zum Entpacken von .../9-jitsi-meet-prosody_1.0.6776-1_all.deb ...
Entpacken von jitsi-meet-prosody (1.0.6776-1) über (1.0.6644-1) ...
libtool-bin (2.4.6-14) wird eingerichtet ...
libncurses-dev:amd64 (6.2-0ubuntu2) wird eingerichtet ...
lua-any (25) wird eingerichtet ...
prosody (0.12.1-1~focal1) wird eingerichtet ...
Neue Version der Konfigurationsdatei /etc/init.d/prosody wird installiert ...
Neue Version der Konfigurationsdatei /etc/logrotate.d/prosody wird installiert ...
Neue Version der Konfigurationsdatei /etc/prosody/prosody.cfg.lua wird installiert ...
libreadline-dev:amd64 (8.0-4) wird eingerichtet ...
pkg-config (0.29.1-0ubuntu4) wird eingerichtet ...
liblua5.1-0:amd64 (5.1.5-8.1build4) wird eingerichtet ...
liblua5.1-0-dev:amd64 (5.1.5-8.1build4) wird eingerichtet ...
jitsi-meet-prosody (1.0.6776-1) wird eingerichtet ...

**************************
Prosody was unable to find lua-unbound
This package can be obtained in the following ways:

  Debian/Ubuntu | sudo apt install lua-unbound                                  
       luarocks | luarocks install luaunbound                                   
         Source | https://www.zash.se/luaunbound.html                           

Old DNS resolver library will be used
More help can be found on our website, at https://prosody.im/doc/depends
**************************

The given hostname does not exist in the config

**************************
Prosody was unable to find lua-unbound
This package can be obtained in the following ways:

  Debian/Ubuntu | sudo apt install lua-unbound                                  
       luarocks | luarocks install luaunbound                                   
         Source | https://www.zash.se/luaunbound.html                           

Old DNS resolver library will be used
More help can be found on our website, at https://prosody.im/doc/depends
**************************

modulemanager       error	Unable to load module 'roster_command': /usr/lib/prosody/modules/share/lua/5.2/mod_roster_command/mod_roster_command.lua: No such file or directo
ry
Failed to load module 'roster_command': /usr/lib/prosody/modules/share/lua/5.2/mod_roster_command/mod_roster_command.lua: No such file or directory
dpkg: Fehler beim Bearbeiten des Paketes jitsi-meet-prosody (--configure):
 »installiertes jitsi-meet-prosody-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 1 zurück
luarocks (2.4.2+dfsg-1) wird eingerichtet ...
Making manifest for /usr/local/lib/luarocks/rocks
Warning: This looks like a local rocks tree, but you did not pass --local-tree.
Generating index.html for /usr/local/lib/luarocks/rocks
Trigger für systemd (245.4-4ubuntu3.19) werden verarbeitet ...
Trigger für man-db (2.9.1-1) werden verarbeitet ...
Trigger für install-info (6.7.0.dfsg.2-5) werden verarbeitet ...
Trigger für libc-bin (2.31-0ubuntu9.9) werden verarbeitet ...
Fehler traten auf beim Bearbeiten von:
 jitsi-meet-prosody
E: Sub-process /usr/bin/dpkg returned an error code (1)

i tried this in this link: https://github.com/jitsi/jitsi-meet/issues/8388#issuecomment-848827493 and this workend for me.
what did i do wrong? why is this entry missing?

Cause it ran first the configure jitsi-meet-prosody then updated prosody and that should be in the opposite order.
If you first update prosody without the rest and then update jitsi-meet it will work.

mh, no it doesn’t work.

i upgraded prosody first and then the jitsi-meet-prosody-package:

apt-get install prosody --no-install-recommends

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Das folgende Paket wurde automatisch installiert und wird nicht mehr benötigt:
  libidn11
Verwenden Sie »apt autoremove«, um es zu entfernen.
Vorgeschlagene Pakete:
  lua-dbi-mysql lua-dbi-postgresql lua-dbi-sqlite3 lua-ldap
Empfohlene Pakete:
  lua-readline lua-unbound luarocks
Die folgenden Pakete werden aktualisiert (Upgrade):
  prosody
1 aktualisiert, 0 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.
Es müssen 400 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 1.307 kB Plattenplatz zusätzlich benutzt.
Holen:1 http://packages.prosody.im/debian focal/main amd64 prosody amd64 0.12.1-1~focal1 [400 kB]
Es wurden 400 kB in 0 s geholt (2.906 kB/s).
(Lese Datenbank ... 116840 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../prosody_0.12.1-1~focal1_amd64.deb ...
Entpacken von prosody (0.12.1-1~focal1) über (0.11.4-1) ...
dpkg: Warnung: Altes Verzeichnis »/etc/prosody/conf.avail« kann nicht gelöscht werden: Directory not empty
prosody (0.12.1-1~focal1) wird eingerichtet ...
Neue Version der Konfigurationsdatei /etc/init.d/prosody wird installiert ...
Neue Version der Konfigurationsdatei /etc/logrotate.d/prosody wird installiert ...
Neue Version der Konfigurationsdatei /etc/prosody/prosody.cfg.lua wird installiert ...
Trigger für libc-bin (2.31-0ubuntu9.9) werden verarbeitet ...
Trigger für systemd (245.4-4ubuntu3.19) werden verarbeitet ...
Trigger für man-db (2.9.1-1) werden verarbeitet ...

apt-get upgrade jitsi-meet-prosody

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
jitsi-meet-prosody ist schon die neueste Version (1.0.6776-1).
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Das folgende Paket wurde automatisch installiert und wird nicht mehr benötigt:
  libidn11
Verwenden Sie »apt autoremove«, um es zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] J
jitsi-meet-prosody (1.0.6776-1) wird eingerichtet ...

**************************
Prosody was unable to find lua-unbound
This package can be obtained in the following ways:

  Debian/Ubuntu | sudo apt install lua-unbound                                  
       luarocks | luarocks install luaunbound                                   
         Source | https://www.zash.se/luaunbound.html                           

Old DNS resolver library will be used
More help can be found on our website, at https://prosody.im/doc/depends
**************************

The given hostname does not exist in the config

**************************
Prosody was unable to find lua-unbound
This package can be obtained in the following ways:

  Debian/Ubuntu | sudo apt install lua-unbound                                  
       luarocks | luarocks install luaunbound                                   
         Source | https://www.zash.se/luaunbound.html                           

Old DNS resolver library will be used
More help can be found on our website, at https://prosody.im/doc/depends
**************************

modulemanager       error	Unable to load module 'roster_command': /usr/lib/prosody/modules/share/lua/5.2/mod_roster_command/mod_roster_command.lua: No such file or directory
Failed to load module 'roster_command': /usr/lib/prosody/modules/share/lua/5.2/mod_roster_command/mod_roster_command.lua: No such file or directory
dpkg: Fehler beim Bearbeiten des Paketes jitsi-meet-prosody (--configure):
 »installiertes jitsi-meet-prosody-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
 jitsi-meet-prosody
E: Sub-process /usr/bin/dpkg returned an error code (1)

after adding the last line to the config, prosody starts again, but can’t find my cyrus/saslauthd-Plugin, so no auth is possible.

Nov 25 21:54:46 modulemanager	error	Unable to load module 'auth_cyrus': /usr/lib/prosody/modules/share/lua/5.2/mod_auth_cyrus/mod_auth_cyrus.lua: No such file or directory
Nov 25 21:54:46 modulemanager	error	Unable to load module 'auth_cyrus': /usr/lib/prosody/modules/share/lua/5.2/mod_auth_cyrus/mod_auth_cyrus.lua: No such file or directory

It would be nice if someone could help me. the current update process breaks my setup…

edit: found out prosody drops saslsupport and jitsi-docker is pulling it additionally (prosody: add mod_auth_cyrus from community libraries by TheRealBro · Pull Request #1265 · jitsi/docker-jitsi-meet · GitHub) → 0.12.0 – Prosody IM.
so the only question rests why the jitsi-meet-prosody-Package doesn’t add the include-line so prosody makes a clean start.

It seems it is being added only on new installs:

1 Like

ok thank you! then i’ll include it in my deployment for updating…