Error while loading shared libraries: libavcodec.so.57

Hi, I am using ubuntu 14.04, when I do apt-get upgrade I get this error :

System start/stop links for /etc/init.d/kaltura-nginx already exist.
Reloading nginx configuration: /opt/kaltura/nginx/sbin/nginx: error while loading shared libraries: libavcodec.so.57: cannot open shared object file: No such file or directory


kaltura-nginx.postinst FAILED with: 2489 on line 68

Hi @fravetier,

What does /etc/apt/sources.list.d/kaltura.list contain?
Also, what’s the output for:
# dpkg -l kaltura-nginx
# dpkg -l kaltura-ffmpeg
?

Thanks,

For 12.4.0, which is the current stable version, you should have:
# dpkg -l kaltura-nginx
ii kaltura-nginx 1.10.2-1 amd64 Nginx web/proxy server - for Kaltura

# dpkg -l kaltura-ffmpeg
ii kaltura-ffmpeg 3.1.3-2+b2 amd64

Nginx is compiled with ffmpeg support needed for some Nginx VOD module features.
# ldd /opt/kaltura/nginx/sbin/nginx |grep libavcodec.so
libavcodec.so.57 => /opt/kaltura/ffmpeg-3.1.3/lib/libavcodec.so.57

# dpkg -S /opt/kaltura/ffmpeg-3.1.3/lib/libavcodec.so.57
kaltura-ffmpeg: /opt/kaltura/ffmpeg-3.1.3/lib/libavcodec.so.57

What does /etc/apt/sources.list.d/kaltura.list contain?

more /etc/apt/sources.list.d/kaltura.list
deb [arch=amd64] http://installrepo.kaltura.org/repo/apt/debian lynx main

# dpkg -l kaltura-nginx

dpkg -l kaltura-nginx
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                          Version             Architecture        Description
+++-=============================-===================-===================-===============================================================
iF  kaltura-nginx                 1.10.2-1            amd64               Nginx web/proxy server - for Kaltura

# dpkg -l kaltura-ffmpeg

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                          Version             Architecture        Description
+++-=============================-===================-===================-===============================================================
ii  kaltura-ffmpeg                2.7.2-1+b8          amd64               

> # ldd /opt/kaltura/nginx/sbin/nginx |grep libavcodec.so

ldd /opt/kaltura/nginx/sbin/nginx |grep libavcodec.so
	libavcodec.so.57 => not found

> # dpkg -S /opt/kaltura/ffmpeg-2.7.2/lib/libavcodec.so.56

dpkg -S /opt/kaltura/ffmpeg-2.7.2/lib/libavcodec.so.56
kaltura-ffmpeg: /opt/kaltura/ffmpeg-2.7.2/lib/libavcodec.so.56

Hi @fravetier,

Sorry, I was looking at an older version when writing the last answer. I’ve revised the versions in my answer above.
You should have:
kaltura-ffmpeg 3.1.3-2+b3
kaltura-nginx 1.10.2-1

Your kaltura-nginx version seems fine, kaltura-ffmpeg is old. Can you please:
# aptitude update
or:
# apt-get update

and then:
# apt-cache policy kaltura-ffmpeg

you should see:

  Candidate: 3.1.3-2+b2
..
        500 http://installrepo.kaltura.org/repo/apt/debian/ lynx/main amd64 Packages

And then run:
# aptitude install kaltura-ffmpeg
or:
# apt-get install kaltura-ffmpeg

which should upgrade kaltura-ffmpeg to 3.1.3-2+b2.

If your output for apt-cache policy kaltura-ffmpeg is different, please paste it here.

1 Like

Thank you

apt-cache policy kaltura-ffmpeg is now

kaltura-ffmpeg:
  Installed: 3.1.3-2+b2
  Candidate: 3.1.3-2+b2
  Version table:
 *** 3.1.3-2+b2 0
        500 http://installrepo.kaltura.org/repo/apt/debian/ lynx/main amd64 Packages
        100 /var/lib/dpkg/status

The problem is solved :slight_smile: