Cannot install virtualbox - nothing provides libcrypto.so.1.0.0(OPENSSL_1.0.0)(64bit)

When i try to install virtualbox 5.1.30 on a laptop running openSUSE 42.3 with Kernel 4.13.10-2.g951f578-default Yast always gives the error message

***nothing provides libcrypto.so.1.0.0(OPENSSL_1.0.0)(64bit) needed by virtualbox-5.1.30-2.7.x86_64


Searching with Yast which package will provide libcrypto.so.1.0.0 yields that it is provided by package libopenssl1_0_0 Version 1.0.2j-10.1 which is already installed on my system.

So why does Yast complain?

My repository-setup is:

#  | Alias                                 | Name                                  | Enabled | GPG Check | Refresh | Priority | URI                                                                                                  
---+---------------------------------------+---------------------------------------+---------+-----------+---------+----------+------------------------------------------------------------------------------------------------------
 1 | openSUSE_Kernel_stable                | openSUSE Kernel stable                | Yes     | (r ) Yes  | Yes     |   93     | http://download.opensuse.org/repositories/Kernel:/stable/standard/                                   
 2 | openSUSE_VM_für_Kernel_stable         | openSUSE VM für Kernel stable         | Yes     | (r ) Yes  | Yes     |   94     | http://download.opensuse.org/repositories/Kernel:/stable:/KMP/standard/                              
 3 | Bumblebee-Projekt_Bumblebee3_für_42.3 | Bumblebee-Projekt Bumblebee3 für 42.3 | Yes     | (r ) Yes  | Yes     |   95     | http://download.opensuse.org/repositories/home:/Bumblebee-Project:/Bumblebee3/openSUSE_Leap_42.3/    
 4 | openSUSE_42.3_X11_Bumblebee           | openSUSE 42.3 X11 Bumblebee           | Yes     | (r ) Yes  | Yes     |   96     | http://download.opensuse.org/repositories/X11:/Bumblebee/openSUSE_Leap_42.3/                         
 5 | Packman_openSUSE_42.3_(TH_Aachen)     | Packman openSUSE 42.3 (TH Aachen)     | Yes     | (r ) Yes  | Yes     |   97     | http://ftp.halifax.rwth-aachen.de/packman/suse/openSUSE_Leap_42.3/                                   
 6 | repo-update                           | openSUSE-Leap-42.3-Update             | Yes     | (r ) Yes  | Yes     |   98     | http://download.opensuse.org/update/leap/42.3/oss/                                                   
 7 | repo-update-non-oss                   | openSUSE-Leap-42.3-Update-Non-Oss     | Yes     | (r ) Yes  | Yes     |   98     | http://download.opensuse.org/update/leap/42.3/non-oss/                                               
 8 | repo-non-oss                          | openSUSE-Leap-42.3-Non-Oss            | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/distribution/leap/42.3/repo/non-oss/                                    
 9 | repo-oss                              | openSUSE-Leap-42.3-Oss                | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/distribution/leap/42.3/repo/oss/                                        

On Tue, 31 Oct 2017 11:36:01 +0000, susejunky wrote:

> When i try to install virtualbox 5.1.30 on a laptop running openSUSE
> 42.3 with Kernel 4.13.10-2.g951f578-default Yast always gives the error
> message

Where are you obtaining VirtualBox from?


Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

I try to install the package virtualbox 5.1.30 from this repository: http://download.opensuse.org/repositories/Kernel:/stable:/KMP/standard/

This repository is built against Tumbleweed, not against Leap.

On Tue, 31 Oct 2017 16:26:02 +0000, susejunky wrote:

> hendersj;2843544 Wrote:
>> On Tue, 31 Oct 2017 11:36:01 +0000, susejunky wrote:
>>
>> > When i try to install virtualbox 5.1.30 on a laptop running openSUSE
>> > 42.3 with Kernel 4.13.10-2.g951f578-default Yast always gives the
>> error
>> > message
>>
>> Where are you obtaining VirtualBox from?
>>
>> –
>> Jim Henderson openSUSE Forums Administrator Forum Use Terms &
>> Conditions at http://tinyurl.com/openSUSE-T-C
>
>
> I try to install the package virtualbox 5.1.30 from this repository:
> http://tinyurl.com/gv9lk39

Try using the one in the Virtualization repository instead. I’ve been
using that one for years (though not on 42.3 - still running 42.2 here)
and never had a problem with it.

Jim


Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

On Tue, 31 Oct 2017 18:46:02 +0000, arvidjaar wrote:

> susejunky;2843549 Wrote:
>> I try to install the package virtualbox 5.1.30 from this repository:
>> http://tinyurl.com/gv9lk39
> This repository is built against Tumbleweed, not against Leap.

Ah, yes, that also would do it. :slight_smile:


Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

Thank you very much for your response. Nevertheless i’m still not quite sure how to solve my problem:

Which repository provides a version of virtualbox (for openSUSE 42.3) that runs with the latest kernel from http://download.opensuse.org/repositories/Kernel:/stable/standard/ ?

I run an installation of openSUSE 42.2 on the same machine. There i use the repositories

without any problem. So what changed in openSUSE 42.3?

Regards

susejunky

Thank you very much for your reply.

Is “http://download.opensuse.org/repositories/Virtualization/Kernel_stable_standard/” the correct repository? It only provides an slightly older version of virtualbox (5.1.6 vs 5.1.30) but that - i guess - is not a problem.

Nevertheless when i replace “http://download.opensuse.org/repositories/Kernel:/stable:/KMP/standard/” with “http://download.opensuse.org/repositories/Virtualization/Kernel_stable_standard/” and try to install virtualbox 5.1.6 YaST gives me the error message

***nothing provides libvpx.so.4()(64bit) needed by virtualbox-5.1.6-236.1.x86_64

***So where do i get libvpx.so.4()(64bit) from?

Regards

susejunky

Get the src.rpm and buuild it by your own:

f.e.:

wget https://download.opensuse.org/repositories/Kernel:/stable:/KMP/standard/src/virtualbox-5.1.30-3.2.src.rpm
rpmbuild --rebuild virtualbox-5.1.30-3.2.src.rpm

And depending on your build Environment, you have all build Packages in /usr/src/packages/RPMS/… noarch or x86_64

Thank you very much for your reply.

I will try to build the package. But even if i succeed there still remains the question why YaST does not recognize a package which is installed.

Regards

susejunky

On Tue, 31 Oct 2017 20:26:01 +0000, susejunky wrote:

> hendersj;2843577 Wrote:
>> … Try using the one in the Virtualization repository instead.
>
> Thank you very much for your reply.
>
> Is
> “http://download.opensuse.org/repositories/Virtualization/
Kernel_stable_standard/”
> the correct repository? It only provides an slightly older version of
> virtualbox (5.1.6 vs 5.1.30) but that - i guess - is not a problem.
>
> Nevertheless when i replace
> “http://download.opensuse.org/repositories/Kernel:/stable:/KMP/
standard/”
> with
> “http://download.opensuse.org/repositories/Virtualization/
Kernel_stable_standard/”
> and try to install virtualbox 5.1.6 YaST gives me the error message
>
> -*nothing provides libvpx.so.4()(64bit) needed by
> virtualbox-5.1.6-236.1.x86_64
>
> *-So where do i get libvpx.so.4()(64bit) from?
>
> Regards
>
> susejunky

Don’t use a kernel repository - if you’re on Leap, you need to use a Leap
repository, such as:

https://download.opensuse.org/repositories/Virtualization/
openSUSE_Leap_42.3/

Jim

Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

I use openSUSE 42.3 but (due to some of my hardware) with kernel 4.13.10-2 from “http://download.opensuse.org/repositories/Kernel:/stable/standard/”.

virtualbox has a kernel package (virtualbox-guest-kmp-default-5.1.30_kx.y.z) and my understanding is, that i have to use a version of virtualbox which provides this package in the same version as the kernel in use (i.e. virtualbox-guest-kmp-default-5.1.30_k4.13.10_2.g951f578-3.2.x86_64.rpm).

So am i wrong?

Regards

susejunky

Virtualization repository contains virtualbox 5.1.30 if you insist on it. User space and kernel module are not required to come from the same repository.

On Tue, 31 Oct 2017 21:26:02 +0000, susejunky wrote:

> virtualbox has a kernel package
> (virtualbox-guest-kmp-default-5.1.30_kx.y.z) and my understanding is,
> that i have to use a version of virtualbox which provides this package
> in the same version as the kernel in use (i.e.
> virtualbox-guest-kmp-default-5.1.30_k4.13.10_2.g951f578-3.2.x86_64.rpm).
>
>
> So am i wrong?

You are not wrong, but the package you need is in the Virtualization
repository, and is packaged to work with the version of Virtualbox that’s
installed there.

Are you running the stock Leap kernel with Leap? If so, that should work.

If you’re not running the stock Leap kernel, why aren’t you? You should
not mix Tumbleweed kernels with the Leap distribution - that
configuration is not tested and may lead to weird problems (such as the
problem you’re experiencing).

Jim

Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

So i need to install a version of virtualbox-guest-kmp-default that matches the kernel version i use which is …

… (as already mentioned in my posts #1 and #12) kernel 4.13.10-2 from “http://download.opensuse.org/repositories/Kernel:/stable/standard/

The stock kernel from openSUSE 42.3 does not support all of my notebooks hardware (e.g. network card) properly.

Regards

susejunky

Indeed, but can i use virtualbox-guest-kmp-default-5.1.30_k4.4.92_31-341.1.x86_64.rpm with kernel 4.13.10-2 (which i need, because older kernel versions do not support my hardware properly)?

Regards

susejunky

Install the kernel-Module from kmp:stable Repo and the other Packages from Virtualization Repo.

Or rebuild all Virtualbox packages from src.rpm as I said.

Maybe the most practical approach is

Use a Virtualbox packaged by openSUSE when you are running a default (I’m not talking about Default) kernel, because that’s what each packaged Virtualbox is targeted at.

If you’re going to use an unusual kernel,
Then you’ll have to know that plenty of things (not just a packaged Virtualbox) will work on that machine with that kernel. And, that’s not unusual but to be expected… It just means you need to decide which things you are willing to bend a little on when you run an unusual kernel.

Aside from building your own dependencies,
You might have more success simply downloading and building Virtualbox from the Oracle website… That version won’t be built against any specific kernel and the install will dynamically build your kernel modules when you install (instead of an openSUSE which packages pre-built modules). And then, if the install fails, it’s usually something the VBox community will need to fix, not an openSUSE issue (but you can post here first to be certain).

As for your original question, a missing libcrypto.so.xx is a common problem. I’m not in front of a machine where I can check, but you should run the usual tries

zypper se --provides *missing_file *
cnf *missing_file* 
https:/software.opensuse.org/search
Google search

TSU

I will try and build the module as you proposed.

However keeping a package from a repository up-to-date will be more convenient. Considering the fact that i have to use “http://download.opensuse.org/repositories/Kernel:/stable/standard/x86_64/kernel-default-4.13.10-2.1.g951f578.x86_64.rpm” (or later) which of the following packages do you recommend to be used with that kernel?

http://download.opensuse.org/repositories/Virtualization/Kernel_stable_standard/x86_64/virtualbox-5.0.16-4.24.x86_64.rpm
http://download.opensuse.org/repositories/Virtualization/Kernel_stable_standard/x86_64/virtualbox-guest-kmp-default-5.0.16_k4.5.4_1.gdb90c25-4.24.x86_64.rpm

http://download.opensuse.org/repositories/Virtualization/Kernel_stable_standard/x86_64/virtualbox-5.1.6-236.1.x86_64.rpm
http://download.opensuse.org/repositories/Virtualization/Kernel_stable_standard/x86_64/virtualbox-guest-kmp-default-5.1.6_k4.7.4_2.g4de94c3-236.1.x86_64.rpm

http://download.opensuse.org/repositories/Virtualization/openSUSE_Leap_42.3/x86_64/virtualbox-5.1.30-341.1.x86_64.rpm
http://download.opensuse.org/repositories/Virtualization/openSUSE_Leap_42.3/x86_64/virtualbox-guest-kmp-default-5.1.30_k4.4.92_31-341.1.x86_64.rpm

Or did i misunderstand your post and your proposal is to use “http://download.opensuse.org/repositories/Kernel:/stable:/KMP/standard/x86_64/virtualbox-guest-kmp-default-5.1.30_k4.13.10_2.g951f578-3.3.x86_64.rpm” in combination with one (which one?) of the above mentioned virtualbox-5.x.x-packages?

Regards

susejunky

Thank you very much for your reply.

I’m not quite sure which kernel you consider to be a “default” and which to be an “unusual” one. However some of my hardware does not work properly with the kernels provided in

http://download.opensuse.org/distribution/leap/42.3/repo/oss/
http://download.opensuse.org/update/leap/42.3/oss/

so i switched to the latest kernel from

http://download.opensuse.org/repositories/Kernel:/stable/standard/

and tryed to install virtualbox from

http://download.opensuse.org/repositories/Kernel:/stable:/KMP/standard/

That approach worked fine with openSUSE 42.2 but fails with openSUSE 42.3.

Ah, i see. Something definitely worth trying …

As i mentioned in my first post searching with Yast which package will provide libcrypto.so.1.0.0 yields that it is provided by package libopenssl1_0_0 Version 1.0.2j-10.1 which is already installed on my system (and there definitely is a file /usr/lib64/libcrypto.so.1.0.0). A Google-search with the YaST error message did not render any useful hints so i came here to ask.

Regards

susejunky