Install Skype 4.3 on Fedora 20/19, CentOS/RHEL/SL 7/6.5

skype-logo-smallThis is guide, howto install Skype 4.3 on Fedora 20/19/18/17/16 on CentOS/Red Hat (RHEL)/Scientific Linux (SL) 7/6.5. This is actually easy process, but I won’t use Skype own RPM package, which works only with Fedora 16+. Skype package also doesn’t care about any needed dependencies on 64-bit (x86_64) systems nor 32-bit (i686) systems. This guide uses Skype dynamic package and all dependencies are installed manually.

1. Install Skype 4.3 on Fedora 20/19/18/17/16 and CentOS/Red Hat (RHEL) 7/6.5

1.1 Change root user

su -
## OR ##
sudo -i

1.2 Install needed repositories

Needed only on CentOS/RHEL/SL

## CentOS 7, Red Hat (RHEL) 7 and Scientific Linux 7 ##
yum localinstall http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
yum localinstall http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
 
 
## CentOS 6, Red Hat (RHEL) 6 and Scientific Linux 6 ##
yum localinstall http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

1.3 Install Needed Dependencies

yum install alsa-lib.i686 fontconfig.i686 freetype.i686 glib2.i686 libSM.i686 libXScrnSaver.i686 libXi.i686 libXrandr.i686 libXrender.i686 libXv.i686 libstdc++.i686 pulseaudio-libs.i686 qt.i686 qt-x11.i686 zlib.i686 qtwebkit.i686

Same command on multiple lines:

yum install alsa-lib.i686 fontconfig.i686 freetype.i686 \
glib2.i686 libSM.i686 libXScrnSaver.i686 libXi.i686 \
libXrandr.i686 libXrender.i686 libXv.i686 libstdc++.i686 \
pulseaudio-libs.i686 qt.i686 qt-x11.i686 zlib.i686 qtwebkit.i686

Additional dependencies for CentOS 6 / Red Hat (RHEL) 6 / Scientific Linux (SL) 6

yum install libcanberra-gtk2.i686 gtk2-engines.i686 PackageKit-gtk-module.i686

1.4 Download Skype 4.3 Dynamic

cd /tmp
 
## Skype 4.3 Dynamic for Fedora/CentOS/RHEL/SL ##
wget --trust-server-names http://www.skype.com/go/getskype-linux-dynamic

1.5 Extract Skype

mkdir /opt/skype
 
## Extract Skype 4.3 ##
tar xvf skype-4.3* -C /opt/skype --strip-components=1

1.6 Create Launcher

ln -s /opt/skype/skype.desktop /usr/share/applications/skype.desktop
ln -s /opt/skype/icons/SkypeBlue_48x48.png /usr/share/icons/skype.png
ln -s /opt/skype/icons/SkypeBlue_48x48.png /usr/share/pixmaps/skype.png
 
touch /usr/bin/skype
chmod 755 /usr/bin/skype

Open /usr/bin/skype with text editor and add following content:

Fedora / CentOS 7 / Red Hat (RHEL) 7 / Scientific Linux (SL) 7

#!/bin/sh
export SKYPE_HOME="/opt/skype"
 
$SKYPE_HOME/skype --resources=$SKYPE_HOME $*

CentOS 6 / Red Hat (RHEL) 6 / Scientific Linux (SL) 6

#!/bin/sh
export SKYPE_HOME="/opt/skype"
export GTK2_RC_FILES="/etc/gtk-2.0/gtkrc"
 
$SKYPE_HOME/skype --resources=$SKYPE_HOME $*

If you you have problems to use command line editors, like vi/vim, nano, emacs, pico, joe, etc. then copy and paste following lines (exatcly) to terminal to create /usr/bin/skype file.

Fedora / CentOS 7 / Red Hat (RHEL) 7 / Scientific Linux (SL) 7

cat << EOF > /usr/bin/skype
#!/bin/sh
export SKYPE_HOME="/opt/skype"
 
\$SKYPE_HOME/skype --resources=\$SKYPE_HOME \$*
EOF

CentOS 6 / Red Hat (RHEL) 6 / Scientific Linux (SL) 6

cat << EOF > /usr/bin/skype
#!/bin/sh
export SKYPE_HOME="/opt/skype"
export GTK2_RC_FILES="/etc/gtk-2.0/gtkrc"
 
\$SKYPE_HOME/skype --resources=\$SKYPE_HOME \$*
EOF

2. Use Skype

2.1 Start Skype

From command line use skype command

skype

From Desktop menu on Fedora 16 Gnome 3.2 Skype Launcher
Skype Launcher Fedora 16 Gnome 3.2

From Desktop menu CentOS 6.2 Gnome 2 and Skype Launcher
Skype Launcher CentOS 6.2 Gnome 2

2.2 Accept Skype End User License Agreement

Skype End User License Agreement

2.3 Login Skype

Skype 4.3 Login

Skype 4.3 Fedora 20

2.4 Skype 4.3 running on CentOS 6.5

Skype 4.3 on CentOS 6.5

2.4 Skype 4.2 running on Fedora 19

Skype 4.2 Running on Fedora 19

Follow If Not True Then False Updates!

400 Comments

  1. So a minor clarification on all of this… I’ve been having problems starting this last week with both my Fedora 19 and Fedora 20 machines. I followed the instructions above to the letter and was still having problems. I think I have solved it by rebooting after the installation part – i.e. finish all of step 1, reboot, then it will work. It seems that when I don’t reboot after step 1 I still was getting skype 4.2, even though it was supposedly uninstalled.

  2. Solved. Hello my multilib problem solved by running
    #yum clean all
    #yum update

    Thanks JR

  3. I am facing this below error after writing yum update command on terminal. please help me

    Error: Package: skype-4.3.0.37-1.el6.nux.i586 (nux-dextop)
    Requires: /usr/lib/libtiff.so.3
    You could try using –skip-broken to work around the problem
    You could try running: rpm -Va –nofiles –nodigest

  4. how to add icon of that skype-4.3 version? it is working now but only from terminal. i want to place an icon in my application bar. thanx

    • Hi adnan,

      Did you run step 1.6 commands?

      ln -s /opt/skype/skype.desktop /usr/share/applications/skype.desktop
      ln -s /opt/skype/icons/SkypeBlue_48x48.png /usr/share/icons/skype.png
      ln -s /opt/skype/icons/SkypeBlue_48x48.png /usr/share/pixmaps/skype.png
  5. I am receiving this error:
    yum install qtwebkit.i686
    Loaded plugins: downloadkvmonly-background, downloadonly-background, ibm-check-lotus-updates, ibm-repo-checker, ibm-repository, refresh-
    : packagekit, security, versionlock
    Setting up Install Process
    No package qtwebkit.i686 available.

    Trying to install with 64bits version:
    yum install qtwebkit.x86_64
    Loaded plugins: downloadkvmonly-background, downloadonly-background, ibm-check-lotus-updates, ibm-repo-checker, ibm-repository, refresh-
    : packagekit, security, versionlock
    Setting up Install Process
    Resolving Dependencies
    –> Running transaction check
    —> Package qtwebkit.x86_64 0:2.3.3-3.el7 will be installed
    –> Processing Dependency: qt4(x86-64) >= 4.8.5 for package: qtwebkit-2.3.3-3.el7.x86_64
    –> Processing Dependency: libpng15.so.15(PNG15_0)(64bit) for package: qtwebkit-2.3.3-3.el7.x86_64
    –> Processing Dependency: libc.so.6(GLIBC_2.14)(64bit) for package: qtwebkit-2.3.3-3.el7.x86_64
    –> Processing Dependency: libwebp.so.4()(64bit) for package: qtwebkit-2.3.3-3.el7.x86_64
    –> Processing Dependency: libpng15.so.15()(64bit) for package: qtwebkit-2.3.3-3.el7.x86_64
    –> Processing Dependency: libQtDeclarative.so.4()(64bit) for package: qtwebkit-2.3.3-3.el7.x86_64
    –> Finished Dependency Resolution
    Error: Package: qtwebkit-2.3.3-3.el7.x86_64 (epel)
    Requires: libpng15.so.15()(64bit)
    Error: Package: qtwebkit-2.3.3-3.el7.x86_64 (epel)
    Requires: libQtDeclarative.so.4()(64bit)
    Error: Package: qtwebkit-2.3.3-3.el7.x86_64 (epel)
    Requires: libpng15.so.15(PNG15_0)(64bit)
    Error: Package: qtwebkit-2.3.3-3.el7.x86_64 (epel)
    Requires: libwebp.so.4()(64bit)
    Error: Package: qtwebkit-2.3.3-3.el7.x86_64 (epel)
    Requires: libc.so.6(GLIBC_2.14)(64bit)
    Error: Package: qtwebkit-2.3.3-3.el7.x86_64 (epel)
    Requires: qt4(x86-64) >= 4.8.5
    Installed: 1:qt-4.6.2-28.el6_5.x86_64 (@upgrade)
    qt4(x86-64) = 4.6.2-28.el6_5
    You could try using –skip-broken to work around the problem
    You could try running: rpm -Va –nofiles –nodigest

    What do I need to do here?

    Thanks

    • Hi tiago generoso,

      Do you have EPEL repo enabled?

  6. Linux version:

    cat /etc/issue
    Red Hat Enterprise Linux Workstation release 6.5 (Santiago)

    2.6.32-431.30.1.el6.x86_64

  7. GREAT!!!! It’s work for fedora 20 64bit las updated !!! thx u !

  8. great tutorial..
    thank you very much..

  9. Thank you. It works like a charm :D

  10. i installed skype in centos 7 by same way you explained.
    but skype is not start and
    when i execute skype command
    this error display:

    Segmentation fault (core dumped)

    i have also try with yum install skype but still getting Segmentation fault (core dumped)

    any solution for Segmentation fault (core dumped) Error in skype. on centos 7

    • Hi amit,

      Could you post output of following commands:

      yum list installed |grep i686 |sort -V
       
      cat /usr/bin/skype

      Are you starting skype as normal user and do you have ~/.Skype directory?

      • Hi JR,

        I have the same problem as amit, so I’m just gonna post my data:

        yum list installed |grep i686 |sort -V :

        me ~ $ yum list installed |grep i686 |sort -V
        alsa-lib.i686 1.0.27.2-3.el7 @base
        alsa-plugins-pulseaudio.i686 1.0.27-3.el7 @base
        audit-libs.i686 2.3.3-4.el7 @base
        cairo.i686 1.12.14-6.el7 @base
        cdparanoia-libs.i686 10.2-17.el7 @base
        cracklib.i686 2.9.0-11.el7 @base
        dbus-libs.i686 1:1.6.12-8.el7 @base
        expat.i686 2.1.0-8.el7 @base
        flac-libs.i686 1.3.0-4.el7 @base
        fontconfig.i686 2.10.95-7.el7 @base
        freetype.i686 2.4.11-9.el7 @base
        glib2.i686 2.36.3-5.el7 @base
        glibc.i686 2.17-55.el7 @base
        graphite2.i686 1.2.2-5.el7 @base
        gsm.i686 1.0.13-11.el7 @base
        gstreamer-plugins-base.i686 0.10.36-10.el7 @base
        gstreamer.i686 0.10.36-7.el7 @base
        harfbuzz.i686 0.9.20-3.el7 @base
        jbigkit-libs.i686 2.0-11.el7 @base
        json-c.i686 0.11-4.el7_0 @updates
        keyutils-libs.i686 1.5.8-3.el7 @base
        krb5-libs.i686 1.11.3-49.el7 @base
        libICE.i686 1.0.8-7.el7 @base
        libSM.i686 1.2.1-7.el7 @base
        libX11.i686 1.6.0-2.1.el7 @base
        libXScrnSaver.i686 1.2.2-6.1.el7 @base
        libXau.i686 1.0.8-2.1.el7 @base
        libXcursor.i686 1.1.14-2.1.el7 @base
        libXdamage.i686 1.1.4-4.1.el7 @base
        libXext.i686 1.3.2-2.1.el7 @base
        libXfixes.i686 5.0.1-2.1.el7 @base
        libXft.i686 2.3.1-5.1.el7 @base
        libXinerama.i686 1.1.3-2.1.el7 @base
        libXi.i686 1.7.2-2.1.el7 @base
        libXrandr.i686 1.4.1-2.1.el7 @base
        libXrender.i686 0.9.8-2.1.el7 @base
        libXtst.i686 1.2.2-2.1.el7 @base
        libXv.i686 1.0.9-2.1.el7 @base
        libXxf86vm.i686 1.1.3-2.1.el7 @base
        libasyncns.i686 0.8-7.el7 @base
        libattr.i686 2.4.46-12.el7 @base
        libcap.i686 2.22-8.el7 @base
        libcom_err.i686 1.42.9-4.el7 @base
        libdb.i686 5.3.21-17.el7_0.1 @updates
        libdrm.i686 2.4.50-1.1.el7 @base
        libffi.i686 3.0.13-11.el7 @base
        libgcc.i686 4.8.2-16.el7 @base
        libgcrypt.i686 1.5.3-4.el7 @base
        libgpg-error.i686 1.12-3.el7 @base
        libjpeg-turbo.i686 1.2.90-5.el7 @base
        libmng.i686 1.0.10-14.el7 @base
        libogg.i686 2:1.3.0-7.el7 @base
        libpciaccess.i686 0.13.1-4.1.el7 @base
        libpng.i686 2:1.5.13-5.el7 @base
        libselinux.i686 2.2.2-6.el7 @base
        libsndfile.i686 1.0.25-9.el7 @base
        libstdc++.i686 4.8.2-16.el7 @base
        libthai.i686 0.1.14-9.el7 @base
        libtheora.i686 1:1.1.1-8.el7 @base
        libtiff.i686 4.0.3-14.el7 @base
        libuuid.i686 2.23.2-16.el7 @base
        libverto.i686 0.2.5-4.el7 @base
        libvisual.i686 0.4.0-16.el7 @base
        libvorbis.i686 1:1.3.3-8.el7 @base
        libwebp.i686 0.3.0-3.el7 @base
        libxcb.i686 1.9-5.el7 @base
        libxml2.i686 2.9.1-5.el7 @base
        libxslt.i686 1.1.28-5.el7 @base
        mesa-libEGL.i686 9.2.5-5.20131218.el7 @base
        mesa-libGL.i686 9.2.5-5.20131218.el7 @base
        mesa-libgbm.i686 9.2.5-5.20131218.el7 @base
        mesa-libglapi.i686 9.2.5-5.20131218.el7 @base
        ncurses-libs.i686 5.9-13.20130511.el7 @base
        nss-softokn-freebl.i686 3.15.4-2.el7 @base
        openssl-libs.i686 1:1.0.1e-34.el7_0.4 @updates
        orc.i686 0.4.17-5.el7 @base
        pam.i686 1.1.8-9.el7 @base
        pango.i686 1.34.1-5.el7 @base
        pcre.i686 8.32-12.el7 @base
        pixman.i686 0.32.4-3.el7 @base
        pulseaudio-libs.i686 3.0-22.el7 @base
        qtwebkit.i686 2.3.3-3.el7 @nux-dextop
        qt-x11.i686 1:4.8.5-8.el7 @base
        qt.i686 1:4.8.5-8.el7 @base
        readline.i686 6.2-9.el7 @base
        sqlite.i686 3.7.17-4.el7 @base
        systemd-libs.i686 208-11.el7_0.2 @updates
        tcp_wrappers-libs.i686 7.6-77.el7 @base
        xz-libs.i686 5.1.2-8alpha.el7 @base
        zlib.i686 1.2.7-13.el7 @base


        me ~ $ cat /usr/bin/skype
        #!/bin/sh
        export SKYPE_HOME="/opt/skype"

        $SKYPE_HOME/skype --resources=$SKYPE_HOME $*

  11. Hi, Thank you, JR! Now my skype works again :)

  12. hi, when I done the step “Install Needed Dependencies” on my scientific linux 6.5, the errors ocurred:

    Transaction Check Error:
    file /usr/lib64/liborc-0.4.so.0 from install of orc-0.4.16-6.el6.x86_64 conflicts with file from package liborc-0.4.14-1.el6.x86_64
    file /usr/lib64/liborc-test-0.4.so.0 from install of orc-0.4.16-6.el6.x86_64 conflicts with file from package liborc-0.4.14-1.el6.x86_64

    Error Summary
    ————-

    what I should do? thanks.

  13. Hi all, after funny troubles, I managed to have skype running on my pc, with Fedora19, but it works only if I log in as superuser. From a normal shell, it starts and close immediately, after showing all my contacts. I get a core dump. Any idea on what’s going wrong?

  14. This just worked perfect on my Fedora 20! Awesome job!

  15. After I removed the package liborc-0.4.14-1.el6.x86_64, it’s ok!

  16. worked charm on my centos 6.5 . Thank you!!!

  17. Thank you very much JR. Its really helpful. I installed it on Fedora 20. However i got a issue like this.

    —> Package readline.x86_64 0:6.2-8.fc20 will be updated
    —> Package readline.i686 0:6.2-10.fc20 will be installed
    —> Package readline.x86_64 0:6.2-10.fc20 will be an update
    –> Finished Dependency Resolution
    Error: Multilib version problems found. This often means that the root
    cause is something else and multilib version checking is just
    pointing out that there is a problem. Eg.:

    1. You have an upgrade for qt which is missing some
    dependency that another package requires. Yum is trying to
    solve this by installing an older version of qt of the
    different architecture. If you exclude the bad architecture
    yum will tell you what the root cause is (which package
    requires what). You can try redoing the upgrade with
    –exclude qt.otherarch … this should give you an error
    message showing the root cause of the problem.

    2. You have multiple architectures of qt installed, but
    yum can only see an upgrade for one of those architectures.
    If you don’t want/need both architectures anymore then you
    can remove the one with the missing update and everything
    will work.

    3. You have duplicate versions of qt installed already.
    You can use “yum check” to get yum show these errors.

    …you can also use –setopt=protected_multilib=false to remove
    this checking, however this is almost never the correct thing to
    do as something else is very likely to go wrong (often causing
    much more problems).

    Protected multilib versions: 1:qt-4.8.6-10.fc20.i686 != 1:qt-4.8.5-10.fc20.x86_64
    Error: Protected multilib versions: 1:qt-x11-4.8.6-10.fc20.i686 != 1:qt-x11-4.8.5-10.fc20.x86_64

    The solution for that is
    >> yum update qt

    Also i got these errors too.
    error while loading shared libraries: libQtWebKit.so.4: cannot open shared object
    /opt/skype/skype: error while loading shared libraries: libXv.so.1

    I followed your comments for these errors which mention on previous comments.

    Thanks a lot. :)

  18. I re-installed sykype but i’m problem :
    fig@localhost ~]$ skype
    /opt/skype/skype: error while loading shared libraries: libcrypto.so.10: wrong ELF class: ELFCLASS64
    [fig@localhost ~]$

    • Hi figuet,

      Could you post output of following commands:

      rpm -qa alsa-lib.i686 fontconfig.i686 freetype.i686 \
      glib2.i686 libSM.i686 libXScrnSaver.i686 libXi.i686 \
      libXrandr.i686 libXrender.i686 libXv.i686 libstdc++.i686 \
      pulseaudio-libs.i686 qt.i686 qt-x11.i686 zlib.i686 qtwebkit.i686 \
      |sort -V
       
      rpm -qa openssl\*
  19. Thank you! I was struggling to install Skype 4.3 in Red Hat 6 and 4.1 stop working. Now it’s flawless! Thank you again :-D

  20. hi,

    fig@localhost ~]$ rpm -qa alsa-lib.i686 fontconfig.i686 freetype.i686 \
    > glib2.i686 libSM.i686 libXScrnSaver.i686 libXi.i686 \
    > libXrandr.i686 libXrender.i686 libXv.i686 libstdc++.i686 \
    > pulseaudio-libs.i686 qt.i686 qt-x11.i686 zlib.i686 qtwebkit.i686 \
    > |sort -V
    [fig@localhost ~]$ rpm -qa openssl\*
    openssl-libs-1.0.1e-39.fc20.i686
    openssl-1.0.1e-39.fc20.x86_64
    openssl-libs-1.0.1e-39.fc20.x86_64

    • Hi figuet,

      Please check step 1.3 and install needed 32-bit dependencies.

  21. Hi, JR
    results of commands: (all packages are already installed)

    [root@localhost fig]# yum install alsa-lib.i686 fontconfig.i686 freetype.i686\
    Modules complémentaires chargés : langpacks, refresh-packagekit, remove-with-
    : leaves
    adobe-linux-x86_64 | 951 B 00:00
    fedora-chromium-stable | 3.4 kB 00:00
    google-earth | 951 B 00:00
    google-talkplugin | 951 B 00:00
    livna | 1.3 kB 00:00
    rpmfusion-free-updates | 3.3 kB 00:00
    rpmfusion-nonfree-updates | 3.3 kB 00:00
    updates/20/x86_64/metalink | 26 kB 00:00
    Le paquet alsa-lib-1.0.27.2-2.fc20.i686 est déjà installé dans sa dernière version
    Le paquet fontconfig-2.11.0-2.fc20.i686 est déjà installé dans sa dernière version
    Aucun paquet freetype.i686 disponible.
    Rien à faire
    [root@localhost fig]# yum install glib2.i686 libSM.i686 libXScrnSaver.i686 libXi.i686\ libXrandr.i686 libXrender.i686 libXv.i686 libstdc++.i686\ pulseaudio-libs.i686 qt.i686 qt-x11.i686 zlib.i686 qtwebkit.i686 Modules complémentaires chargés : langpacks, refresh-packagekit, remove-with-
    : leaves
    Le paquet glib2-2.38.2-2.fc20.i686 est déjà installé dans sa dernière version
    Le paquet libSM-1.2.1-6.fc20.i686 est déjà installé dans sa dernière version
    Le paquet libXScrnSaver-1.2.2-6.fc20.i686 est déjà installé dans sa dernière version
    Aucun paquet libXi.i686 libXrandr.i686 disponible.
    Le paquet libXrender-0.9.8-2.fc20.i686 est déjà installé dans sa dernière version
    Le paquet libXv-1.0.9-2.fc20.i686 est déjà installé dans sa dernière version
    Aucun paquet libstdc++.i686 pulseaudio-libs.i686 disponible.
    Le paquet 1:qt-4.8.6-10.fc20.i686 est déjà installé dans sa dernière version
    Le paquet 1:qt-x11-4.8.6-10.fc20.i686 est déjà installé dans sa dernière version
    Le paquet zlib-1.2.8-3.fc20.i686 est déjà installé dans sa dernière version
    Le paquet qtwebkit-2.3.3-7.fc20.i686 est déjà installé dans sa dernière version
    Rien à faire
    [root@localhost fig]#

Leave a Comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackbacks/Pingbacks

  1. Skype hanging on CentOS 6.4 - [...] of this advertisement]'); I've installed a CentOS 6.4 system and have following the instructions here that explains …
  2. launching problem of skype - [...] work...just a side note... But, by the way, there seems to be an article on skype as …
  3. Skype installation - [...] http://www.if-not-true-then-false.co...ific-linux-sl/ [...]