microsoft / live-share

Real-time collaborative development from the comfort of your favorite tools
http://aka.ms/vsls
Creative Commons Attribution 4.0 International
2.27k stars 247 forks source link

[VS Code] Linux dependency check incorrectly sees multiple versions of libssl #476

Closed jacobdufault closed 6 years ago

jacobdufault commented 6 years ago

Product and Version VSCode OS Version Linux/Debian Live Share Extension Version: 0.3.237

Steps to Reproduce / Scenario:

Start vscode. A notification will display saying that there are multiple subversions of libssl1.0. This did not happen in prior versions.

Note that this blocks me from testing https://github.com/MicrosoftDocs/live-share/issues/390.

Some logs:

[Client I] Trace log: /tmp/VSFeedbackVSRTCLogs/20180529_233228_15276367488730_VSCode.log
[Client I] Extension, IDE, OS : VSLS/0.3.237 VSCode/1.23.0 Linux/4.9.0-6-amd64
[Client I] Did not find user settings at </<redacted>/<redacted>.json>
[Client I] Passed version check for Linux: found 4.9.0-6-amd64
[Client I] No workspaceId found in workspace settings.
[Client I] No workspace url found in cascade.json file.
[Client.Agent I] Agent dependency check for Linux failed - multiple instances of libssl installed:
un  libssl1.0.0       <none>       <none>       (no description available)
ii  libssl1.0.2:amd64 1.0.2n-1     amd64        Secure Sockets Layer toolkit - shared libraries
$ ls /usr/lib/x86_64-linux-gnu/libssl.so.*
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.2  /usr/lib/x86_64-linux-gnu/libssl.so.1.1
$ sudo apt remove libssl1.0.0
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'libssl1.0.0' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
lostintangent commented 6 years ago

@jacobdufault We added this check after noticing that users were having issues when they have multiple versions of libssl installed. That said, in your case, it seems like we hit a false positive. Looking at this (and this), it appears like the un status next to the libssl1.0.0 line indicates that it isn't installed, so we shouldn't treat it as such.

If you run the following command and restart VS Code, does that fix the issue? Something on your system sees libssl1.0.0 as an "available" (but not installed) package, and I'm not entirely sure why (maybe it's an optional dependency of something you have installed?).

sudo dpkg --clear-avail

If that doesn't work, it may be worth running the following. However, I'm not sure if it will help.

sudo apt-get update && sudo apt-get autoclean && sudo apt-get clean && sudo apt-get autoremove

Either way, we'll need to fix this dependency check on our end. Apologies for the blocking issue!

rdu commented 6 years ago

I have exactly the same issue.

@lostintangent yesterday when I installed the extention it worked flawless. The issue occoured, when I returned to my work computer in the morning (without exiting vscode overnight).

Is there any temporary workaround?

borgdylan commented 6 years ago

I am having the same issue:

dylan@zenbook-pro:~$ dpkg --list | grep libssl
ii  libssl1.0.0:amd64                                                1.0.2n-1ubuntu5                             amd64        Secure Sockets Layer toolkit - shared libraries
ii  libssl1.1:amd64                                                  1.1.0g-2ubuntu4                             amd64        Secure Sockets Layer toolkit - shared libraries
ii  libssl1.1:i386                                                   1.1.0g-2ubuntu4                             i386         Secure Sockets Layer toolkit - shared libraries

I clearly have one x64 candidate library that fits libssl1.0.x. VS lve share was working fine on my machine. Can we get a config item to disable the check for machines that are known to work ok?

sascha-andres commented 6 years ago

On my machine the dpkg comand you use prints out the following lines:

ii  libssl1.0.0:amd64                                         1.0.2g-1ubuntu4.12                amd64                             Secure Sockets Layer toolkit - shared libraries
un  libssl1.0.2                                               <none>                            <none>                            (no description available)

libssl1.0.2 is an alternative specified in esl-erlang package like this:

Depends: procps, libc6, libncurses5, libssl1.0.0 | libssl1.0.2, libgcc1, libstdc++6, libwxbase2.8-0 | libwxbase3.0-0 | libwxbase3.0-0v5, libwxgtk2.8-0 | libwxgtk3.0-0 | libwxgtk3.0-0v5, libsctp1
rdu commented 6 years ago

Uninstalling: libssl1.0.0:i386 solved my problem temporary.

alexandruchircu commented 6 years ago

Same issue here, on Debian 9, libssl1.0.0 is not present on my system, but VSLive fails to start.

[Client.Agent I] Agent dependency check for Linux failed - multiple instances of libssl installed:
un  libssl1.0.0       <none>          <none>       (no description available)
un  libssl1.0.1       <none>          <none>       (no description available)
ii  libssl1.0.2:amd64 1.0.2l-2+deb9u3 amd64        Secure Sockets Layer toolkit - shared libraries
$ ls /usr/lib/x86_64-linux-gnu/libssl.so.*
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.2
/usr/lib/x86_64-linux-gnu/libssl.so.1.1

sudo dpkg --clear-avail has no effect.

borgdylan commented 6 years ago

I think only "ii" entries have to be considered keeping in mind the actual version number installed.

andreshg112 commented 6 years ago

Almost the same thing here:

[Client I] Trace log: /tmp/VSFeedbackVSRTCLogs/20180530_134614_15276879743820_VSCode.log
[Client I] Extension, IDE, OS : VSLS/0.3.237 VSCode/1.23.1 Linux/4.13.0-43-generic
[Client I] Did not find user settings at </<redacted>/<redacted>.json>
[Client I] Passed version check for Linux: found 4.13.0-43-generic
[Client I] No workspaceId found in workspace settings.
[Client I] No workspace url found in cascade.json file.
[Client.Agent I] Agent dependency check for Linux failed - multiple instances of libssl installed:
ii  libssl1.0.0:amd64 1.0.2g-1ubuntu4.12 amd64        Secure Sockets Layer toolkit - shared libraries
ii  libssl1.0.0:i386  1.0.2g-1ubuntu4.12 i386         Secure Sockets Layer toolkit - shared libraries
[Client I] Deactivating extension from background agent startup.
[Client I] Client deactivation requested.

I just see one: image

If I try to uninstall it, It'll remove about 1.5 GB:

andreshg112@andreshg112-HP-240-G4-Notebook-PC:~$ sudo apt remove libssl1.0.0 
[sudo] password for andreshg112: 
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Los paquetes indicados a continuación se instalaron de forma automática y ya no son necesarios.
  amd64-microcode app-install-data apport-symptoms appstream aptdaemon-data blt bluez-obexd cabextract command-not-found-data cups-browsed
  cups-server-common dc debian-archive-keyring diffstat dns-root-data dnsmasq-base evolution-data-server-common fonts-lyx freepats gdbserver
  gedit-common geoclue geoip-database gimp-data gir1.2-appindicator3-0.1 gir1.2-atspi-2.0 gir1.2-cheese-3.0 gir1.2-clutter-1.0 gir1.2-cogl-1.0
  gir1.2-coglpango-1.0 gir1.2-ges-1.0 gir1.2-gmenu-3.0 gir1.2-gnomekeyring-1.0 gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 gir1.2-gtk-2.0
  gir1.2-gtkclutter-1.0 gir1.2-gtksource-3.0 gir1.2-javascriptcoregtk-3.0 gir1.2-javascriptcoregtk-4.0 gir1.2-json-1.0 gir1.2-notify-0.7
  gir1.2-packagekitglib-1.0 gir1.2-peas-1.0 gir1.2-soup-2.4 gir1.2-vte-2.91 gir1.2-webkit-3.0 gir1.2-webkit2-4.0 gir1.2-wnck-3.0
  gnome-software-common gnustep-common gstreamer1.0-plugins-bad-faad gstreamer1.0-plugins-bad-videoparsers guile-2.0-libs hardening-includes
  icu-devtools intel-microcode ippusbxd iputils-arping iucode-tool iw javascript-common libamd2.4.1 libapparmor-perl libappstream3 libapt-pkg-perl
  libart-2.0-2 libauthen-sasl-perl libavahi-core7 libavcodec-dev libavformat-dev libavutil-dev libbabeltrace-ctf1 libbabeltrace1 libbabl-0.1-0
  libbasicusageenvironment1 libblas-common libblas3 libc6-dbg libcairo-script-interpreter2 libcamd2.4.1 libcamel-1.2-54 libccolamd2.9.1 libcddb2
  libcgi-fast-perl libcgi-pm-perl libcholmod3.0.6 libchromaprint0 libclass-accessor-perl libclone-perl libcupscgi1 libcupsmime1 libdata-alias-perl
  libdc1394-22-dev libdca0 libde265-0 libdee-1.0-4 libdigest-hmac-perl libdirectfb-1.2-9 libdvbpsi10 libebackend-1.2-10 libebml4v5 libebook-1.2-16
  libebook-contacts-1.2-2 libedata-book-1.2-25 libedataserver-1.2-21 libencode-locale-perl libexpat1-dev libexporter-tiny-perl libfaad2
  libfcgi-perl libfdk-aac0 libfile-listing-perl libfluidsynth1 libfont-afm-perl libfontconfig1-dev libfreerdp-primitives1.1 libfreetype6-dev
  libgc1c2 libgdata-common libgdata22 libgegl-0.3-0 libgeoclue0 libgeoip1 libges-1.0-0 libgfortran3 libgif7 libgimp2.0 libgnome-keyring-common
  libgnome-keyring0 libgnome-menu-3-0 libgoa-1.0-0b libgoa-1.0-common libgroupsock8 libgstreamer-plugins-bad1.0-0 libgtkglext1 libgtkspell3-3-0
  libgtop-2.0-10 libgtop2-common libgutenprint2 libharfbuzz-dev libharfbuzz-gobject0 libhtml-form-perl libhtml-format-perl libhtml-parser-perl
  libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl
  libice-dev libicu-dev libid3tag0 libilmbase-dev libimlib2 libio-html-perl libio-pty-perl libio-socket-inet6-perl libio-string-perl
  libipc-run-perl libisc160 libisccc140 libiso9660-8 libjasper-dev libjasper1 libjavascriptcoregtk-3.0-0 libjbig-dev libjpeg-dev libjpeg-progs
  libjpeg-turbo8-dev libjpeg8-dev libjpeg9 libjs-jquery libjs-jquery-ui libkate1 liblapack3 libldb1 liblircclient0 liblist-moreutils-perl
  liblivemedia50 libluajit-5.1-2 libluajit-5.1-common liblwp-mediatypes-perl liblwres141 liblzma-dev libmatroska6v5 libmimic0 libmjpegutils-2.1-0
  libmms0 libmng2 libmpcdec6 libmpeg2encpp-2.1-0 libmplex2-2.1-0 libmspack0 libmtp-common libmtp-runtime libmtp9 libndp0 libnet-dns-perl
  libnet-domain-tld-perl libnet-http-perl libnet-ip-perl libnet-libidn-perl libnetfilter-conntrack3 libnl-3-200 libnl-genl-3-200 libnm-glib-vpn1
  libnm-glib4 libnm-gtk-common libnm-gtk0 libnm-util2 libnm0 libnma-common libnma0 liboauth0 libobjc4 libofa0 libopencv-calib3d-dev
  libopencv-calib3d2.4v5 libopencv-contrib2.4v5 libopencv-core-dev libopencv-features2d-dev libopencv-features2d2.4v5 libopencv-flann-dev
  libopencv-flann2.4v5 libopencv-gpu-dev libopencv-gpu2.4v5 libopencv-highgui2.4v5 libopencv-imgproc-dev libopencv-legacy2.4v5 libopencv-ml-dev
  libopencv-ml2.4v5 libopencv-objdetect2.4v5 libopencv-ocl2.4v5 libopencv-photo-dev libopencv-photo2.4v5 libopencv-stitching-dev
  libopencv-stitching2.4v5 libopencv-superres2.4v5 libopencv-ts-dev libopencv-ts2.4v5 libopencv-video-dev libopencv-video2.4v5
  libopencv-videostab2.4v5 libopencv2.4-java libopencv2.4-jni libopenexr-dev libpanel-applet0 libparse-debianchangelog-perl libpcre3-dev
  libpcre32-3 libpcrecpp0v5 libpeas-1.0-0 libpeas-common libperlio-gzip-perl libpixman-1-dev libpng12-dev libproxy-tools libpthread-stubs0-dev
  libpython2.7-minimal libraw1394-dev libraw1394-tools libraw15 libresid-builder0c2a libsbc1 libsdl-image1.2 libsidplay2v5 libsm-dev libsnapd-glib1
  libsnmp-base libsocket6-perl libsoundtouch1 libspandsp2 libsrtp0 libssh2-1 libsub-name-perl libswresample-dev libswscale-dev libtcl8.6
  libtelepathy-glib0 libtevent0 libtext-levenshtein-perl libtie-ixhash-perl libtiff5-dev libtiffxx5 libtk8.6 libumfpack5.7.1 libupnp6
  libusageenvironment3 libva-drm1 libva-x11-1 libvcdinfo0 libvlc5 libvlccore8 libvncclient1 libvo-aacenc0 libvo-amrwbenc0 libvte-2.91-0
  libvte-2.91-common libwebkitgtk-3.0-0 libwebkitgtk-3.0-common libwebpmux1 libwhoopsie0 libwildmidi-config libwildmidi1 libwinpr-crt0.1
  libwinpr-dsparse0.1 libwinpr-environment0.1 libwinpr-file0.1 libwinpr-handle0.1 libwinpr-heap0.1 libwinpr-input0.1 libwinpr-interlocked0.1
  libwinpr-library0.1 libwinpr-path0.1 libwinpr-registry0.1 libwinpr-synch0.1 libwinpr-sysinfo0.1 libwinpr-thread0.1 libwnck-3-0 libwnck-3-common
  libwww-robotrules-perl libx11-dev libx11-doc libxapian22v5 libxau-dev libxcb-composite0 libxcb-render0-dev libxcb-shm0-dev libxcb-xinerama0
  libxcb-xv0 libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev
  libxinerama-dev libxml-xpathengine-perl libxml2-dev libxml2-utils libxrandr-dev libxrender-dev libyaml-libyaml-perl libzbar0 libzeitgeist-2.0-0
  linux-headers-4.13.0-39 mobile-broadband-provider-info mousetweaks mscompress ndiswrapper ndiswrapper-dkms ndiswrapper-utils-1.9 opencv-data
  patchutils pkg-config policykit-1-gnome python-matplotlib-data python-minimal python2.7-minimal shim snapd-login-service t1utils tcl tcl8.6
  thermald tk tk8.6 tk8.6-blt2.5 vlc-data vlc-nox vlc-plugin-notify wireless-regdb x11proto-composite-dev x11proto-core-dev x11proto-damage-dev
  x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev
  xorg-sgml-doctools xtrans-dev xul-ext-ubufox zeitgeist-core zeitgeist-datahub zlib1g-dev
Utilice «sudo apt autoremove» para eliminarlos.
Los siguientes paquetes se ELIMINARÁN:
  aisleriot android-tools-adb apparmor apport apport-gtk apport-hooks-zorin-os apt-offline aptdaemon avahi-daemon avahi-utils bind9-host blueman
  bluez-cups ca-certificates catfish command-not-found crda cups cups-core-drivers cups-daemon dh-python dnsutils dockbarx
  dockbarx-applet-appindicator dockbarx-applet-battery-status dockbarx-applet-clock dockbarx-applet-hello-world dockbarx-applet-namebar
  dockbarx-applet-volume-control dockbarx-common dockbarx-dockx dockbarx-theme-zorin dropbox feh firefox flashplugin-installer
  foomatic-db-compressed-ppds gconf2 gdb gedit gimp gitkraken gksu gnome-menus gnome-software gnome-system-tools gnustep-base-common
  gnustep-base-runtime gstreamer1.0-plugins-bad gufw gvfs-backends hplip hplip-data icoutils indicator-applet insomnia language-selector-common
  language-selector-gnome libatk1.0-dev libbind9-140 libcairo2-dev libcurl3 libcv-dev libcvaux-dev libdns162 libemail-valid-perl
  libfreerdp-cache1.1 libfreerdp-client1.1 libfreerdp-codec1.1 libfreerdp-common1.1.0 libfreerdp-core1.1 libfreerdp-crypto1.1 libfreerdp-gdi1.1
  libfreerdp-locale1.1 libfreerdp-utils1.1 libgdk-pixbuf2.0-dev libgksu2-0 libglib2.0-dev libgnustep-base1.24 libgstreamer-plugins-base1.0-dev
  libgstreamer1.0-dev libgtk2.0-dev libhighgui-dev libhpmud0 libio-socket-ssl-perl libisccfg140 liblwp-protocol-https-perl libmailtools-perl
  libnet-dbus-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnss-mdns liboobs-1-5 libopencv-contrib-dev libopencv-dev libopencv-highgui-dev
  libopencv-legacy-dev libopencv-objdetect-dev libopencv-ocl-dev libopencv-superres-dev libopencv-videostab-dev libpango1.0-dev
  libpeas-1.0-0-python3loader libpython-stdlib libpython2.7 libpython2.7-stdlib libpython3-stdlib libpython3.5 libpython3.5-minimal
  libpython3.5-stdlib libsane-hpaio libsasl2-modules libsmbclient libsnmp30 libssl1.0.0 libwinpr-pool0.1 libwinpr-rpc0.1 libwinpr-sspi0.1
  libwinpr-utils0.1 libwww-perl libxml-parser-perl libxml-twig-perl lintian linux-headers-4.13.0-39-generic linux-image-extra-4.13.0-41-generic
  linux-image-extra-4.13.0-43-generic linux-signed-image-4.13.0-41-generic linux-signed-image-4.13.0-43-generic
  linux-signed-image-generic-hwe-16.04 lsb-release menulibre mokutil mugshot ndisgtk network-manager network-manager-gnome network-manager-pptp
  network-manager-pptp-gnome nodejs obs-studio onboard onboard-data openprinting-ppds openssh-client openssl pastebinit pitivi playonlinux
  plymouth-theme-ubuntu-text plymouth-theme-zorin-text ppp pptp-linux printer-driver-foo2zjs printer-driver-foo2zjs-common
  printer-driver-gutenprint printer-driver-hpcups printer-driver-postscript-hp printer-driver-ptouch printer-driver-pxljr printer-driver-splix
  python python-apt python-apt-common python-aptdaemon python-aptdaemon.gtk3widgets python-cairo python-chardet python-dbus python-debian
  python-defer python-defusedxml python-gconf python-gi python-gi-cairo python-gobject-2 python-gtk2 python-keybinder python-lzma python-magic
  python-netifaces python-numpy python-pil python-pkg-resources python-six python-soappy python-talloc python-wnck python-wstools python-wxgtk3.0
  python-wxversion python-xdg python-xlib python-zeitgeist python2.7 python3 python3-apport python3-apt python3-aptdaemon
  python3-aptdaemon.gtk3widgets python3-aptdaemon.pkcompat python3-bs4 python3-cairo python3-chardet python3-commandnotfound python3-cups
  python3-cupshelpers python3-cycler python3-dateutil python3-dbus python3-debian python3-defer python3-distupgrade python3-gdbm python3-gi
  python3-gi-cairo python3-gst-1.0 python3-html5lib python3-lxml python3-matplotlib python3-minimal python3-numpy python3-pexpect python3-pil
  python3-pkg-resources python3-problem-report python3-psutil python3-ptyprocess python3-pycurl python3-pyparsing python3-renderpm
  python3-reportlab python3-reportlab-accel python3-requests python3-six python3-software-properties python3-systemd python3-tk python3-tz
  python3-uno python3-update-manager python3-urllib3 python3-xdg python3-xkit python3.5 python3.5-minimal samba-libs sbsigntool secureboot-db
  sessioninstaller shim-signed slack-desktop snapd software-properties-common software-properties-gtk sshfs ssl-cert steam-launcher
  system-config-printer-common system-config-printer-gnome system-config-printer-udev system-tools-backends tcpdump ubuntu-drivers-common
  ubuntu-minimal ubuntu-release-upgrader-core ubuntu-release-upgrader-gtk ufw unar unattended-upgrades update-manager update-manager-core
  update-notifier update-notifier-common virtualbox-5.2 vlc vlc-plugin-samba wget whoopsie winetricks wpasupplicant xfce4-dockbarx-plugin zeitgeist
  zorin-appearance zorin-appearance-layouts-support zorin-appearance-layouts-xfce-core zorin-os-lite-core zorin-os-lite-desktop zorin-os-standard
  zorin-web-browser-manager
0 actualizados, 0 nuevos se instalarán, 289 para eliminar y 0 no actualizados.
Se liberarán 1.885 MB después de esta operación.
¿Desea continuar? [S/n] 
Chuxel commented 6 years ago

As described above, there are three scenarios that are creating false positives in the check:

  1. Two architectures of the same libssl package are installed. (libssl1.0.0:amd64 and libssl1.0.0:i386). Removing the i386 version should resolve the problem. Run sudo apt remove --purge libssl1.0.0:i386 to fix.
  2. libssl1.0.0 was previously installed and was removed but not purged. Run sudo apt remove --purge libssl1.0.0 to fix.
  3. The final one will need a patch to fix which is the "un" scenario mentioned by a few folks.

A patch is in progress which will resolve all of these.

ArnonEilat commented 6 years ago

Similar issue here. Running on Ubuntu 16.04.4 LTS

Extension output:

[Client I] Trace log: /tmp/VSFeedbackVSRTCLogs/20180530_193526_15277089265890_VSCode.log
[Client I] Extension, IDE, OS : VSLS/0.3.237 VSCode/1.23.1 Linux/4.13.0-43-generic
[Client I] Did not find user settings at </<redacted>/<redacted>.json>
[Client I] Passed version check for Linux: found 4.13.0-43-generic
[Client I] No workspaceId found in workspace settings.
[Client I] No workspace url found in cascade.json file.
[Client.Agent I] Agent dependency check for Linux failed - multiple instances of libssl installed:
ii  libssl1.0.0:amd64 1.0.2g-1ubuntu4.12 amd64        Secure Sockets Layer toolkit - shared libraries
un  libssl1.0.1       <none>             <none>       (no description available)
un  libssl1.0.2       <none>             <none>       (no description available)
[Client I] Deactivating extension from background agent startup.
[Client I] Client deactivation requested.

but i have only one version installed - check it with: $ dpkg --list | grep libssl ii libssl1.0.0:amd64 1.0.2g-1ubuntu4.12 amd64 Secure Sockets Layer toolkit - shared libraries

@Chuxel thanks for the patch

Chuxel commented 6 years ago

@ArnonEilat Looking at your logs, you're hitting the "un" scenario (scenario 3 above). This is what we picked up:

ii libssl1.0.0:amd64 1.0.2g-1ubuntu4.12 amd64 Secure Sockets Layer toolkit - shared libraries 
un libssl1.0.1 <none> <none> (no description available) 
un libssl1.0.2 <none> <none> (no description available)
matiux commented 6 years ago

Same issue, with Debian buster. I have libssl1.0.2 and libssl1.1 but I can't remove none of the two becase I have some packasges that depend on libssl1.0.2 and others on libssl1.1

# dpkg -l |grep libssl
ii  libssl1.0.2:amd64 - 1.0.2o-1 - amd64 - Secure Sockets Layer toolkit - shared libraries
ii  libssl1.1:amd64 - 1.1.0h-4 - amd64 - Secure Sockets Layer toolkit - shared libraries

VS Live Share 0.3.237 VS Code 1.23.1

lostintangent commented 6 years ago

We just shipped up an update to the Live Share extension that resolves this issue! 🎉 If everyone could update and let us know if they're unblocked, that would be awesome. Thanks again for all of the thorough information/repro steps

matiux commented 6 years ago

With the 0.3.246 version now it works :D

ArnonEilat commented 6 years ago

@lostintangent Works for me. Thanks!

ItsNoHax commented 6 years ago

@lostintangent Pretty safe to say you can close this issue. Works again on Debian 9. Thanks!

lostintangent commented 6 years ago

Thanks for confirming!

RawPlutonium commented 6 years ago

Hey, Sorry To reopen this, but I have the same problem VS Live Share has failed to start because multiple sub-versions of libssl1.0 are installed. Remove one of these sub-versions and try again. and this command and it's results dpkg --list | grep libssl ii libssl1.0-dev:amd64 1.0.2o-1 amd64 Secure Sockets Layer toolkit - development files ii libssl1.0.0:amd64 1.0.1t-1+deb8u8 amd64 Secure Sockets Layer toolkit - shared libraries ii libssl1.0.2:amd64 1.0.2o-1 amd64 Secure Sockets Layer toolkit - shared libraries ii libssl1.1:amd64 1.1.0h-4 amd64 Secure Sockets Layer toolkit - shared libraries Any chance anyone can help? I've already ran sudo apt-get update && sudo apt-get autoclean && sudo apt-get clean && sudo apt-get autoremove

I'm scared of removing the ii of libssl because of the apps that may depend on it

lostintangent commented 6 years ago

@RawPlutonium Are you able to uninstall the 1.0.0 version? This error is specific to having multiple versions of 1.0.*, so you can have 1.0.2 and 1.1 installed at the same time with no problem.

This issue was filed because our dependency checking logic was incorrectly failing. However, in your case, you have multiple 1.0.* versions of libssl installed. And so the only known workaround would be to remove one of them.

RawPlutonium commented 6 years ago

Hey @lostintangent You're a legend. Worked like a charm. Thank you.