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?
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.
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)
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.
... 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!
$