Cap resum de modificació
Joan (discussió | contribucions)
Cap resum de modificació
 
(11 revisions intermèdies per 4 usuaris que no es mostren)
Línia 1: Línia 1:
Source -> http://punkts.org/trac/wiki/Skype22ForCentOS5
[[Category:SysAdmin]]
El paquet per instal·lar el skype a Centos 5 es troba a:


Package, install Skype 2.2.0.35 on CentOS 5
/net/atlas/mnt/usb/packages/Internet/Skype/Linux/2.1/skype_static-2.1.0.81.tar.bz2


CentOS 5 has its own GCC Standard C++ Library package, but it is relatively old:
Les instruccions per la instal·lació son:


$ rpm -q --provides libstdc++-4.1.2-48.el5.i386 |grep GLIBC
. Canviar a /usr/local/lib
cd /usr/local/lib


libstdc++.so.6(GLIBCXX_3.4) 
. Copiar l'arxiu a /usr/local/lib
libstdc++.so.6(GLIBCXX_3.4.1) 
  cp /net/nas1/mnt/RAIDA/vol2/pub/cli/SAPO/installacions/packages/skype.tar.bz2 .
libstdc++.so.6(GLIBCXX_3.4.2) 
libstdc++.so.6(GLIBCXX_3.4.3) 
libstdc++.so.6(GLIBCXX_3.4.4) 
libstdc++.so.6(GLIBCXX_3.4.5)  
libstdc++.so.6(GLIBCXX_3.4.6) 
libstdc++.so.6(GLIBCXX_3.4.7) 
libstdc++.so.6(GLIBCXX_3.4.8) 


. Desempaquetar
tar -xvjf skype.tar.bz2


Precompiled version of Skype 2.2 Beta for Linux requires a slightly newer version, libstdc++.so.6(GLIBCXX_3.4.9). Will install the libstdc++ package from Fedora 10, and make sure that it won't overwrite the one that came with the CentOS.
. Crear el link a /usr/bin
ln -s /usr/local/lib/skype_static-2.1.0.81/skype /usr/bin/skype


  1. Download, install the GCC Standard C++ Library RPM from the Fedora 10 archive.


# rpm -i --relocate /usr/lib=/usr/local/lib http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Fedora/i386/os/Packages/libstdc++-4.3.2-7.i386.rpm
'''Les instruccions que apareixen a continuació no funcionen correctament:'''


# rpm -ql libstdc++-4.3.2-7
Source -> http://punkts.org/trac/wiki/Skype22ForCentOS5
/usr/local/lib/libstdc++.so.6
/usr/local/lib/libstdc++.so.6.0.10


# ( cd /usr/local/lib ; ls -log libstdc++* )
Package, install Skype 2.2.0.35 on CentOS 5
lrwxrwxrwx 1    19 Apr  6 12:00 libstdc++.so.6 -> libstdc++.so.6.0.10
-rwxr-xr-x 1 954544 Nov  5 2008 libstdc++.so.6.0.10


# whereis libstdc++.so.6
CentOS 5 has its own GCC Standard C++ Library package, but it is relatively old:
libstdc++.so: /usr/lib/libstdc++.so.6 /usr/local/lib/libstdc++.so.6


$ rpm -q --provides libstdc++-4.1.2-48.el5.i386 |grep GLIBC


Now will download a few files, build and install the RPM.
  libstdc++.so.6(GLIBCXX_3.4)
  libstdc++.so.6(GLIBCXX_3.4.1)
  libstdc++.so.6(GLIBCXX_3.4.2)
  libstdc++.so.6(GLIBCXX_3.4.3)
  libstdc++.so.6(GLIBCXX_3.4.4)
  libstdc++.so.6(GLIBCXX_3.4.5)
  libstdc++.so.6(GLIBCXX_3.4.6)
  libstdc++.so.6(GLIBCXX_3.4.7)
  libstdc++.so.6(GLIBCXX_3.4.8)
 
Precompiled version of Skype 2.2 Beta for Linux requires a slightly newer version, libstdc++.so.6(GLIBCXX_3.4.9).


  2. Download statically compiled version of Skype (to avoid installation of Qt 4).  
Will install the libstdc++ package from Fedora 10, and make sure that it won't overwrite the one that came with the CentOS.


# cd /usr/src/redhat/SOURCES
1. Download, install the GCC Standard C++ Library RPM from the Fedora 10 archive.  
# wget http://www.skype.com/go/getskype-linux-static/skype_static-2.2.0.35.tar.bz2


   3. Download a simple patch, and a .spec file.  
   # rpm -i --relocate /usr/lib=/usr/local/lib http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Fedora/i386/os/Packages/libstdc++-4.3.2-7.i386.rpm
  # rpm -ql libstdc++-4.3.2-7
      /usr/local/lib/libstdc++.so.6
      /usr/local/lib/libstdc++.so.6.0.10
  # ( cd /usr/local/lib ; ls -log libstdc++* )
      lrwxrwxrwx 1    19 Apr  6 12:00 libstdc++.so.6 -> libstdc++.so.6.0.10
      -rwxr-xr-x 1 954544 Nov  5  2008 libstdc++.so.6.0.10
  # whereis libstdc++.so.6
      libstdc++.so: /usr/lib/libstdc++.so.6 /usr/local/lib/libstdc++.so.6


# url=http://punkts.org/sw/el5
Now will download a few files, build and install the RPM.
# wget $url/skype-2.2.0.25-shell.patch
# wget $url/skype.sh


# cd /usr/src/redhat/SPECS
2. Download statically compiled version of Skype (to avoid installation of Qt 4).  
# wget $url/skype.spec


  # cd /usr/src/redhat/SOURCES
  # wget http://www.skype.com/go/getskype-linux-static/skype_static-2.2.0.35.tar.bz2


  4. Build, then install the package.  
3. Download a simple patch, and a .spec file.  


# rpmbuild -bb skype.spec
  # url=http://punkts.org/sw/el5
[...]
  # wget $url/skype-2.2.0.25-shell.patch
  # wget $url/skype.sh
  # cd /usr/src/redhat/SPECS
  # wget $url/skype.spec


# rpm -i /usr/src/redhat/RPMS/i386/skype-2.2.0.35-*.i386.rpm
4. Build, then install the package.  


  # rpmbuild -bb skype.spec
      [...]
  # rpm -i /usr/src/redhat/RPMS/i386/skype-2.2.0.35-*.i386.rpm


What was the patch needed for?
What was the patch needed for?


$ rpm -ql skype |grep desktop
  $ rpm -ql skype |grep desktop
/usr/share/applications/skype.desktop
      /usr/share/applications/skype.desktop
 
  $ grep Exec /usr/share/applications/skype.desktop
$ grep Exec /usr/share/applications/skype.desktop
      Exec=skype.sh
Exec=skype.sh
  $ rpm -ql skype |grep bin/skype
 
      /usr/bin/skype
$ rpm -ql skype |grep bin/skype
      /usr/bin/skype.sh
/usr/bin/skype
  $ pr -to3 /usr/bin/skype.sh
/usr/bin/skype.sh
      #!/bin/sh
 
      LD_PRELOAD=/usr/local/lib/libstdc++.so.6 /usr/bin/skype
$ pr -to3 /usr/bin/skype.sh
  #!/bin/sh
  LD_PRELOAD=/usr/local/lib/libstdc++.so.6 /usr/bin/skype
 


Upgrade to CentOS 5.6
Upgrade to CentOS 5.6
Línia 82: Línia 93:
If you'd followed instructions given above, and now are trying to upgrade your system to CentOS 5.6, you may encounter the following error:
If you'd followed instructions given above, and now are trying to upgrade your system to CentOS 5.6, you may encounter the following error:


# yum update
  # yum update
[...]
      [...]
ERROR with rpm_check_debug vs depsolve:
      ERROR with rpm_check_debug vs depsolve:
libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
      libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
      libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
      libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
      libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
Complete!
      Complete!
(1, [u'Please report this error in https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%205&component=yum'])
      (1, [u'Please report this error in https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%205&component=yum'])
 


To work around this problem uninstall the libstdc++-4.3.2-7 package, upgrade libstdc++ to the version that comes with CentOS 5.6, and then install the libstdc++-4.3.2-7 package back in place.
To work around this problem uninstall the libstdc++-4.3.2-7 package, upgrade libstdc++ to the version that comes with CentOS 5.6, and then install the libstdc++-4.3.2-7 package back in place.


# rpm -e --nodeps libstdc++-4.3.2-7
  # rpm -e --nodeps libstdc++-4.3.2-7
 
  # yum update libstdc++
# yum update libstdc++
      [...]
[...]
      Updated:
 
        libstdc++.i386 0:4.1.2-50.el5                libstdc++.x86_64 0:4.1.2-50.el5                 
Updated:
      Dependency Updated:
  libstdc++.i386 0:4.1.2-50.el5                libstdc++.x86_64 0:4.1.2-50.el5                 
        cpp.x86_64 0:4.1.2-50.el5                    gcc.x86_64 0:4.1.2-50.el5                       
 
        gcc-c++.x86_64 0:4.1.2-50.el5                gcc-gfortran.x86_64 0:4.1.2-50.el5               
Dependency Updated:
        libgcc.i386 0:4.1.2-50.el5                  libgcc.x86_64 0:4.1.2-50.el5                     
  cpp.x86_64 0:4.1.2-50.el5                    gcc.x86_64 0:4.1.2-50.el5                       
        libgfortran.x86_64 0:4.1.2-50.el5            libstdc++-devel.x86_64 0:4.1.2-50.el5           
  gcc-c++.x86_64 0:4.1.2-50.el5                gcc-gfortran.x86_64 0:4.1.2-50.el5               
      Complete!
  libgcc.i386 0:4.1.2-50.el5                  libgcc.x86_64 0:4.1.2-50.el5                     
  # rpm -i --relocate /usr/lib=/usr/local/lib libstdc++-4.3.2-7.i386.rpm
  libgfortran.x86_64 0:4.1.2-50.el5            libstdc++-devel.x86_64 0:4.1.2-50.el5           
 
Complete!
 
# rpm -i --relocate /usr/lib=/usr/local/lib libstdc++-4.3.2-7.i386.rpm

Revisió de 12:39, 7 gen 2015

El paquet per instal·lar el skype a Centos 5 es troba a:

/net/atlas/mnt/usb/packages/Internet/Skype/Linux/2.1/skype_static-2.1.0.81.tar.bz2

Les instruccions per la instal·lació son:

. Canviar a /usr/local/lib

cd /usr/local/lib

. Copiar l'arxiu a /usr/local/lib

cp /net/nas1/mnt/RAIDA/vol2/pub/cli/SAPO/installacions/packages/skype.tar.bz2 .

. Desempaquetar

tar -xvjf skype.tar.bz2

. Crear el link a /usr/bin

ln -s /usr/local/lib/skype_static-2.1.0.81/skype /usr/bin/skype


Les instruccions que apareixen a continuació no funcionen correctament:

Source -> http://punkts.org/trac/wiki/Skype22ForCentOS5

Package, install Skype 2.2.0.35 on CentOS 5

CentOS 5 has its own GCC Standard C++ Library package, but it is relatively old:

$ rpm -q --provides libstdc++-4.1.2-48.el5.i386 |grep GLIBC

  libstdc++.so.6(GLIBCXX_3.4)
  libstdc++.so.6(GLIBCXX_3.4.1)
  libstdc++.so.6(GLIBCXX_3.4.2)
  libstdc++.so.6(GLIBCXX_3.4.3)
  libstdc++.so.6(GLIBCXX_3.4.4)
  libstdc++.so.6(GLIBCXX_3.4.5)
  libstdc++.so.6(GLIBCXX_3.4.6)
  libstdc++.so.6(GLIBCXX_3.4.7)
  libstdc++.so.6(GLIBCXX_3.4.8)

Precompiled version of Skype 2.2 Beta for Linux requires a slightly newer version, libstdc++.so.6(GLIBCXX_3.4.9).

Will install the libstdc++ package from Fedora 10, and make sure that it won't overwrite the one that came with the CentOS.

1. Download, install the GCC Standard C++ Library RPM from the Fedora 10 archive.

  # rpm -i --relocate /usr/lib=/usr/local/lib http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Fedora/i386/os/Packages/libstdc++-4.3.2-7.i386.rpm 
  # rpm -ql libstdc++-4.3.2-7
     /usr/local/lib/libstdc++.so.6
     /usr/local/lib/libstdc++.so.6.0.10
  # ( cd /usr/local/lib ; ls -log libstdc++* )
     lrwxrwxrwx 1     19 Apr  6 12:00 libstdc++.so.6 -> libstdc++.so.6.0.10
     -rwxr-xr-x 1 954544 Nov  5  2008 libstdc++.so.6.0.10
  # whereis libstdc++.so.6
     libstdc++.so: /usr/lib/libstdc++.so.6 /usr/local/lib/libstdc++.so.6

Now will download a few files, build and install the RPM.

2. Download statically compiled version of Skype (to avoid installation of Qt 4).

  # cd /usr/src/redhat/SOURCES
  # wget http://www.skype.com/go/getskype-linux-static/skype_static-2.2.0.35.tar.bz2

3. Download a simple patch, and a .spec file.

  # url=http://punkts.org/sw/el5
  # wget $url/skype-2.2.0.25-shell.patch
  # wget $url/skype.sh
  # cd /usr/src/redhat/SPECS
  # wget $url/skype.spec

4. Build, then install the package.

  # rpmbuild -bb skype.spec
     [...]
  # rpm -i /usr/src/redhat/RPMS/i386/skype-2.2.0.35-*.i386.rpm 

What was the patch needed for?

  $ rpm -ql skype |grep desktop
     /usr/share/applications/skype.desktop
  $ grep Exec /usr/share/applications/skype.desktop
     Exec=skype.sh
  $ rpm -ql skype |grep bin/skype
     /usr/bin/skype
     /usr/bin/skype.sh
  $ pr -to3 /usr/bin/skype.sh
     #!/bin/sh
     LD_PRELOAD=/usr/local/lib/libstdc++.so.6 /usr/bin/skype

Upgrade to CentOS 5.6

If you'd followed instructions given above, and now are trying to upgrade your system to CentOS 5.6, you may encounter the following error:

  # yum update
     [...]
     ERROR with rpm_check_debug vs depsolve:
     libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
     libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
     libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
     libstdc++.so.6(GLIBCXX_3.4.9) is needed by (installed) skype-2.2.0.25-2.el5.punkts.i386
     Complete!
     (1, [u'Please report this error in https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%205&component=yum'])

To work around this problem uninstall the libstdc++-4.3.2-7 package, upgrade libstdc++ to the version that comes with CentOS 5.6, and then install the libstdc++-4.3.2-7 package back in place.

  # rpm -e --nodeps libstdc++-4.3.2-7
  # yum update libstdc++
     [...]
     Updated:
       libstdc++.i386 0:4.1.2-50.el5                 libstdc++.x86_64 0:4.1.2-50.el5                
     Dependency Updated:
       cpp.x86_64 0:4.1.2-50.el5                    gcc.x86_64 0:4.1.2-50.el5                       
       gcc-c++.x86_64 0:4.1.2-50.el5                gcc-gfortran.x86_64 0:4.1.2-50.el5              
       libgcc.i386 0:4.1.2-50.el5                   libgcc.x86_64 0:4.1.2-50.el5                    
       libgfortran.x86_64 0:4.1.2-50.el5            libstdc++-devel.x86_64 0:4.1.2-50.el5           
     Complete!
  # rpm -i --relocate /usr/lib=/usr/local/lib libstdc++-4.3.2-7.i386.rpm