VirtualBox

Ticket #10567 (closed defect: invalid)

Opened 2 years ago

Last modified 2 years ago

undefined symbol: vorbis_version_string

Reported by: Chelmite Owned by:
Priority: blocker Component: other
Version: VirtualBox 4.1.14 Keywords:
Cc: Guest type: other
Host type: other

Description

After upgrading to Ubuntu 12.04 (x86_64), I cannot get virtualbox to run. When run from the command line, I get the message:

VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) failed: /usr/lib/x86_64-linux-gnu/libsndfile.so.1: undefined symbol: vorbis_version_string

I have tried using apt-get to remove then re-install virtualbox, but it still gets the same message.

Recently, the libavcodec53 was installed, which uninstalled a couple of other codecs. I uninstalled libavcodec53, tried installing various versions of libsndfile, codecs, and still cannot get virtualbox.

(This is especially frustrating because I need to get work done, and disable sound because it's just a distraction, and vb will not run because of some sound capability that I do not use.

Change History

comment:1 Changed 2 years ago by frank

What is the current output of 'dpkg -l virtualbox-4.1' on your system?

comment:2 Changed 2 years ago by Chelmite

% dpkg -l virtualbox-4.1
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        Description
+++-==============-==============-============================================
un  virtualbox-4.1 <none>         (no description available)
% virtualbox --version
VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) failed: /usr/lib/x86_64-linux-gnu/libsndfile.so.1: undefined symbol: vorbis_version_string

comment:3 Changed 2 years ago by frank

So which VirtualBox package did you install? Apparently not the one from this web page?

comment:4 Changed 2 years ago by Chelmite

From inside the Ubuntu Software Center, it says:

x86 virtualization solution - base binaries: virtualbox 4.1.12-dfsg-2
VirtualBox: virtualbox-qt 4.1.12-dfsg-2
x86 virtualization solution - kernel module source: virtualbox-source 4.1.12-dfsg-2
guest additions iso image for VirtualBox: virtualbox-guest-additions-iso 4.1.12-1
x86 virtualization solution - kernel module sources for dkms: virtualbox-source 4.1.12-dfsg-2

comment:5 Changed 2 years ago by frank

  • Status changed from new to closed
  • Resolution set to invalid

In that case we cannot help you, sorry Please ask the Ubuntu guys. Or just install the Precise package from this web site, see here.

comment:6 Changed 2 years ago by Chelmite

Okay, I followed the instructions to use the package from this web site. Now dpkg reports:

% dpkg -l virtualbox-4.1
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             Description
+++-===================-===================-======================================================
ii  virtualbox-4.1      4.1.14-77440~Ubuntu Oracle VM VirtualBox

But I still get:

% virtualbox
VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) failed: /usr/lib/x86_64-linux-gnu/libsndfile.so.1: undefined symbol: vorbis_version_string
% which virtualbox
/usr/bin/virtualbox
% ls -l /usr/bin/virtualbox /usr/bin/VBox*
-rwxr-xr-x 1 root root  3035 Apr 25 15:49 /usr/bin/VBox*
lrwxrwxrwx 1 root root     4 Apr 25 15:49 /usr/bin/VBoxBalloonCtrl -> VBox*
lrwxrwxrwx 1 root root     4 Apr 25 15:49 /usr/bin/VBoxHeadless -> VBox*
lrwxrwxrwx 1 root root     4 Apr 25 15:49 /usr/bin/VBoxManage -> VBox*
lrwxrwxrwx 1 root root     4 Apr 25 15:49 /usr/bin/VBoxSDL -> VBox*
-rwxr-xr-x 1 root root 10400 Apr 25 15:49 /usr/bin/VBoxTunctl*
lrwxrwxrwx 1 root root     4 Apr 25 15:49 /usr/bin/VBoxVRDP -> VBox*
lrwxrwxrwx 1 root root     4 Apr 25 15:49 /usr/bin/virtualbox -> VBox*
% date
Tue May 15 12:53:05 PDT 2012
% 

comment:7 Changed 2 years ago by Chelmite

(During the installation of virtualbox-4.1, it uninstalled all the ubuntu virtualbox packages.)

comment:8 Changed 2 years ago by frank

In that case your Ubuntu installation is somehow screwed up. I recommend you to do

sudo dpkg --configure --pending

and also make sure that your packages are up-to-date.

comment:9 Changed 2 years ago by Chelmite

  • Yeah, I updated the packages before and after I added the virtualbox repository.
  • I used apt-get to install virtualbox-4.1, not dpkg, hoping that the dependencies would be met.
  • "dpkg --configure --pending" didn't print anything.
  • The dkms package was already installed and is up-to-date.
Version 0, edited 2 years ago by Chelmite (next)

comment:10 Changed 2 years ago by Chelmite

I tried:

% apt-get install libsndfile1 libsndfile1-dev 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libsndfile1 is already the newest version.
The following extra packages will be installed:
  libflac-dev libogg-dev libvorbis-dev
The following NEW packages will be installed:
  libflac-dev libogg-dev libsndfile1-dev libvorbis-dev
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1,066 kB of archives.
After this operation, 6,413 kB of additional disk space will be used.
Do you want to continue [Y/n]? 
Selecting previously unselected package libogg-dev.
(Reading database ... 210506 files and directories currently installed.)
Unpacking libogg-dev (from .../libogg-dev_1.2.2~dfsg-1ubuntu1_amd64.deb) ...
Selecting previously unselected package libflac-dev.
Unpacking libflac-dev (from .../libflac-dev_1.2.1-6_amd64.deb) ...
Selecting previously unselected package libvorbis-dev.
Unpacking libvorbis-dev (from .../libvorbis-dev_1.3.2-1ubuntu3_amd64.deb) ...
Selecting previously unselected package libsndfile1-dev.
Unpacking libsndfile1-dev (from .../libsndfile1-dev_1.0.25-4_amd64.deb) ...
Processing triggers for doc-base ...
Processing 2 added doc-base files...
Setting up libogg-dev (1.2.2~dfsg-1ubuntu1) ...
Setting up libflac-dev (1.2.1-6) ...
Setting up libvorbis-dev (1.3.2-1ubuntu3) ...
Setting up libsndfile1-dev (1.0.25-4) ...
% virtualbox
VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) failed: /usr/lib/x86_64-linux-gnu/libsndfile.so.1: undefined symbol: vorbis_version_string

comment:11 Changed 2 years ago by Chelmite

  • Status changed from closed to reopened
  • Resolution invalid deleted

comment:12 Changed 2 years ago by frank

  • Status changed from reopened to closed
  • Resolution set to invalid

Again, this is NOT a VirtualBox bug! Every application which depends on libsndfile.so.1 will fail on your host. Try the following commands:

$ ldd -r /usr/lib/x86_64-linux-gnu/libsndfile.so.1
        linux-vdso.so.1 =>  (0x00007fff298cc000)
        libFLAC.so.8 => /usr/lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007ff34eb54000)
        libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007ff34e685000)
        libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007ff34e458000)
        libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007ff34e251000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff34df57000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff34db99000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff34f02e000)
$ dpkg -l libvorbis0a
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                 Description
+++-=======================-=======================-==============================================================
ii  libvorbis0a             1.3.2-1ubuntu3          The Vorbis General Audio Compression Codec (Decoder library)
$ dpkg -l libvorbisenc2
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                 Description
+++-=======================-=======================-==============================================================
ii  libvorbisenc2           1.3.2-1ubuntu3          The Vorbis General Audio Compression Codec (Encoder library)

This is from an up-to-date Ubuntu 12.04 system. And i assume that the 'ldd -r' command will fail on your system.

comment:13 Changed 2 years ago by Chelmite

% ldd -r /usr/lib/x86_64-linux-gnu/libsndfile.so.1
	linux-vdso.so.1 =>  (0x00007fff71bff000)
	libFLAC.so.8 => /usr/lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007ff53be19000)
	libvorbisenc.so.2 => /usr/local/lib/libvorbisenc.so.2 (0x00007ff53ba39000)
	libvorbis.so.0 => /usr/local/lib/libvorbis.so.0 (0x00007ff53b808000)
	libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007ff53b601000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff53b306000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff53af49000)
	/lib64/ld-linux-x86-64.so.2 (0x00007ff53c2e3000)
undefined symbol: vorbis_version_string	(/usr/lib/x86_64-linux-gnu/libsndfile.so.1)
% dpkg -l libvorbis0a
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          Description
+++-================-================-================================================
ii  libvorbis0a      1.3.2-1ubuntu3   The Vorbis General Audio Compression Codec (Deco
% dpkg -l libvorbisenc2
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          Description
+++-================-================-================================================
ii  libvorbisenc2    1.3.2-1ubuntu3   The Vorbis General Audio Compression Codec (Enco

comment:14 Changed 2 years ago by Chelmite

Any suggestions on how to track this down? I used apt-get and the ubuntu software center to try to avoid dependency problems.

comment:15 Changed 2 years ago by frank

What is the output of

objdump -T /usr/lib/x86_64-linux-gnu/libvorbis.so.0|grep vorbis_version

? It might also help to do

apt-get install --reinstall libvorbis0a
Note: See TracTickets for help on using tickets.

www.oracle.com
ContactPrivacy policyTerms of Use