web-dev-qa-db-fra.com

libstdc ++. so.6 (GLIBCXX_3.4.20) (64bit) est requis par skypeforlinux-8.9.0.1-1.x86_64

Mon environnement:

$ cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 
$ uname -a
Linux X 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ rpm -q glibc
glibc-2.17-196.el7.x86_64
glibc-2.17-196.el7.i686
$ 

J'essaie de suivre Télécharger Skype | Appels gratuits | Application de chat :

$ Sudo rpm -ivh https://go.skype.com/skypeforlinux-64.rpm
Retrieving https://go.skype.com/skypeforlinux-64.rpm
error: Failed dependencies:
    libstdc++.so.6(GLIBCXX_3.4.20)(64bit) is needed by skypeforlinux-8.9.0.1-1.x86_64
$ 

est-ce que je fais quelque chose de mal? ou est-ce du côté de Microsoft?

7
alexus

Il semble que vous exécutiez Centos 7. Lorsque vous exécutez la commande strings /usr/lib/libstdc++.so.6 | grep GLIBCXX dans Centos 7, il affiche la sortie suivante:

GLIBCXX_3.4
_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_DEBUG_MESSAGE_LENGTH

Cela signifie qu'à l'heure actuelle, Centos ne prend pas en charge la version de glibc (c'est-à-dire GLIBCXX_3.4.20) requise par la dernière version de Skype (v8.9).

Si vous souhaitez installer Skype dans Centos pour le moment, vous pouvez jeter un œil au dépôt nux qui héberge une version précompilée de skype (probablement une version plus ancienne). Ou vous pouvez toujours créer la dernière glibc à partir des sources, puis essayer d'installer Skype.

5
Śubham

Vous pouvez extraire le contenu du package, par exemple rpm:

$ rpm2cpio skypeforlinux-64.rpm | cpio -id

puis exécutez-le (à partir de l'emplacement où vous l'avez extrait):

$ usr/share/skypeforlinux/skypeforlinux

Informations sur la glibc 3.4.20:

Il semble que le seul fichier qui le veuille soit cld.node (usr/share/skypeforlinux/resources/app.asar.unpacked/node_modules/@paulcbetts/cld/build/Release/cld.node)

2
Ognip

Microsoft a tenté de résoudre ce problème pour CentOS/RHEL 7 dans la version instable 8.11.76.3 disponible ici . Plus d'informations sont disponibles dans ce fil CentOS .

Tu peux trouver libstc++.so.6.0.20, qui contient GLIBCXX_3.4.20 et il est compilé pour glibc-2.17. Mettez-le ensuite sur /usr/lib64 et réassocier les liens existants libstdc++.so.6 à elle.

Par exemple, la bibliothèque appropriée peut être trouvée dans ce package - https://rpmfind.net/linux/RPM/sourceforge/r/ra/ramonelinux/Rel_0.99/releases/x86_64/packages/gcc-libstdc++ -4.9.1-1.ram0.99.x86_64.html

P.S. Les dépendances échoueront toujours. Mais au moins Skype s'exécutera après l'installation.

0
GrAnd

... ce n'est pas la meilleure solution, mais on peut utiliser --nodeps, comme ça:

$ Sudo rpm -ivh https://go.skype.com/skypeforlinux-64.rpm --nodeps
Retrieving https://go.skype.com/skypeforlinux-64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:skypeforlinux-8.9.0.1-1          ################################# [100%]
Redirecting to /bin/systemctl start atd.service
$ echo $?
0
$ 

une autre façon de procéder serait de rétrograder vers une ancienne version de skype:

l'étape suivante n'est applicable que si vous avez utilisé --nodeps option, sinon passez à l'étape suivante:

$ Sudo yum remove skypeforlinux
Loaded plugins: fastestmirror, langpacks, nvidia
Resolving Dependencies
--> Running transaction check
---> Package skypeforlinux.x86_64 0:8.9.0.1-1 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================
 Package                     Arch                 Version                  Repository               Size
=========================================================================================================
Removing:
 skypeforlinux               x86_64               8.9.0.1-1                installed               206 M

Transaction Summary
=========================================================================================================
Remove  1 Package

Installed size: 206 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : skypeforlinux-8.9.0.1-1.x86_64                                                        1/1 
  Verifying  : skypeforlinux-8.9.0.1-1.x86_64                                                        1/1 

Removed:
  skypeforlinux.x86_64 0:8.9.0.1-1                                                                       

Complete!
$

allez-y et installez l'ancienne version de skypeforlinux:

$ Sudo yum install skypeforlinux-5.5.0.1-1
Loaded plugins: fastestmirror, langpacks, nvidia
Loading mirror speeds from cached hostfile
 * base: linux.cc.lehigh.edu
 * elrepo: reflector.westga.edu
 * epel: mirror.nodesdirect.com
 * extras: mirror.cs.vt.edu
 * nux-dextop: mirror.li.nux.ro
 * updates: mirror.metrocast.net
Resolving Dependencies
--> Running transaction check
---> Package skypeforlinux.x86_64 0:5.5.0.1-1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================
 Package                    Arch                Version                  Repository                 Size
=========================================================================================================
Installing:
 skypeforlinux              x86_64              5.5.0.1-1                skype-stable               69 M

Transaction Summary
=========================================================================================================
Install  1 Package

Total download size: 69 M
Installed size: 69 M
Is this ok [y/d/N]: y
Downloading packages:
skypeforlinux_5.5.0.1-1.x86_64.rpm                                                |  69 MB  00:00:35     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : skypeforlinux-5.5.0.1-1.x86_64                                                        1/1 
Redirecting to /bin/systemctl start atd.service
  Verifying  : skypeforlinux-5.5.0.1-1.x86_64                                                        1/1 

Installed:
  skypeforlinux.x86_64 0:5.5.0.1-1                                                                       

Complete!
$ 
0
alexus