Issue installing Mono and MonoDevelop; failing dependency on libcrypto

First off, I’ll state the obvious, so bear with me. I’m new to OpenSUSE, and fairly new to Linux in general - migrating from OS X development and have demo’d a number of different distributions before figuring I’d give OpenSUSE a try. I went with LEAP as I wanted to stick with the most stable potential release (some things about Linux environments still baffle me). I assumed this would be the proper place for a question like this.

I’m attempting to install Mono and MonoDevelop on a fresh installation that is less than four hours old at the time of writing. Frankly, I’ve had issues at pretty much every turn.

During Mono installation, it appears that zypper and YaST could not verify the keys, so after an hour or so of attempting to figure it out I ignored the key error and installed it anyway. Then came MonoDevelop, the IDE. I’m having dependency issues with libcrypto even though I installed it and all related packages. GNOME Terminal outputs are below.


$ sudo zypper install monodevelop
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: nothing provides libcrypto.so.10()(64bit) needed by monodevelop-5.10.0.871-0.xamarin.2.x86_64
 Solution 1: do not install monodevelop-5.10.0.871-0.xamarin.2.x86_64
 Solution 2: break monodevelop-5.10.0.871-0.xamarin.2.x86_64 by ignoring some of its dependencies


$ sudo zypper se 'libcrypto*'
Loading repository data...
Reading installed packages...

S | Name                      | Summary                            | Type   
--+---------------------------+------------------------------------+--------
i | libcrypto36               | An SSL/TLS protocol implementation | package
i | libcrypto36-32bit         | An SSL/TLS protocol implementation | package
i | libcryptopp-5_6_2-0       | Cryptographic Library for C++      | package
i | libcryptopp-5_6_2-0-32bit | Cryptographic Library for C++      | package
i | libcryptopp-devel         | Cryptographic Library for C++      | package
i | libcryptopp-devel-static  | Cryptographic Library for C++      | package

Running an update (i.e. $ zypper up) does not fix the issue - it does nothing. Any idea what the problem could be? I’ve tried Googling the issue, and I found this thread discussing the issue except with Google Chrome. Could it be the same genre of error?

Is there potential that there is another dependency not present (suppose, for proper libcrypto operation) that is causing the error behind the scenes?

Thanks for any help anyone can provide.

You didn’t describe where you’re installing Mono from.

Since it appears that LEAP doesn’t have its own dedicated Mono repository, it looks like the best choice at
https://software.opensuse.org/package/monodevelop

is to select the option installing from the Factory repository.
You should be able to successfully install Monodevelop with a full Mono development environment.

Before you install, you should probably remove the repository you’re currently using to install Mono, and then update.
If you aren’t sure how to do this,

You can list your repos

zypper lr

Then you can remove a repo specifying that repo (or multiple repos) by number id or name

zypper rr *repo *

I’m going to guess that the existing mono files can be left alone and shouldn’t need to be purged. If you continue to have problems later, this can be revisted. The next step is to make sure your system is updated after the above change

zypper up

Now, use the one-click install for Monodevelop at the software.opensuse.org link above or just click on the following link
https://software.opensuse.org/ymp/Mono:Factory/openSUSE_Leap_42.1/monodevelop.ymp?base=openSUSE%3ALeap%3A42.1&query=monodevelop

TSU

On Tue 26 Jul 2016 11:06:10 AM CDT, physecfed wrote:

First off, I’ll state the obvious, so bear with me. I’m new to OpenSUSE,
and fairly new to Linux in general - migrating from OS X development and
have demo’d a number of different distributions before figuring I’d give
OpenSUSE a try. I went with LEAP as I wanted to stick with the most
stable potential release (some things about Linux environments still
baffle me). I assumed this would be the proper place for a question like
this.

I’m attempting to install Mono and MonoDevelop on a fresh installation
that is less than four hours old at the time of writing. Frankly, I’ve
had issues at pretty much every turn.

During Mono installation, it appears that zypper and YaST could not
verify the keys, so after an hour or so of attempting to figure it out I
ignored the key error and installed it anyway. Then came MonoDevelop,
the IDE. I’m having dependency issues with libcrypto -even though I
installed it and all related packages-. GNOME Terminal outputs are
below.

Code:

$ sudo zypper install monodevelop
Loading repository data…
Reading installed packages…
Resolving package dependencies…

Problem: nothing provides libcrypto.so.10()(64bit) needed by
monodevelop-5.10.0.871-0.xamarin.2.x86_64 Solution 1: do not install
monodevelop-5.10.0.871-0.xamarin.2.x86_64 Solution 2: break
monodevelop-5.10.0.871-0.xamarin.2.x86_64 by ignoring some of its
dependencies --------------------

Code:

$ sudo zypper se ‘libcrypto*’
Loading repository data…
Reading installed packages…

S | Name | Summary |
Type
–±--------------------------±-----------------------------------±-------
i | libcrypto36 | An SSL/TLS protocol implementation |
package i | libcrypto36-32bit | An SSL/TLS protocol
implementation | package i | libcryptopp-5_6_2-0 | Cryptographic
Library for C++ | package i | libcryptopp-5_6_2-0-32bit |
Cryptographic Library for C++ | package i |
libcryptopp-devel | Cryptographic Library for C++ |
package i | libcryptopp-devel-static | Cryptographic Library for
C++ | package --------------------

Running an update (i.e. $ zypper up) does not fix the issue - it does
nothing. Any idea what the problem could be? I’ve tried Googling the
issue, and I found ‘this thread’ (http://tinyurl.com/h7k35vx) discussing
the issue except with Google Chrome. Could it be the same genre of
error?

Is there potential that there is another dependency not present
(suppose, for proper libcrypto operation) that is causing the error
behind the scenes?

Thanks for any help anyone can provide.

Hi
An open bug, suggest you login and add a query on when it may be
resolved?

https://bugzilla.xamarin.com/show_bug.cgi?id=37293


Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890)
openSUSE Leap 42.1|GNOME 3.16.2|4.1.27-27-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

FYI -
Monodevelop installed without a problem following the steps in my post.

TSU