CentOS 上的 Skype

1. CentOS-6 上 的 Skype

Linux 版本的 Skype 2.2(試用版)已經面世。然而,它並沒有對應 CentOS 的程式 RPM 。你可以按照下面的指引來安裝靜態版本:

由於所提供的通用 Skype 程式是 32 位元,假若你採用一台 64 位元 的系統,你必須確定某些 32 位元程式庫已經被安裝了。

首先,更新已安裝的套件:

yum update

接著,安裝所需的新套件:

yum install glibc.i686 alsa-lib.i686 libXv.i686 \
  libXScrnSaver.i686 libSM.i686 libXi.i686 libXrender.i686 \
  libXrandr.i686 freetype.i686 fontconfig.i686 zlib.i686 \
  glib2.i686 libstdc++.i686 libtiff.i686

還有,安裝 32 位元的 pulseaudio 程式庫。

yum install qt.i686 qt-x11.i686 pulseaudio-libs.i686 \
 pulseaudio-libs-glib2.i686 alsa-plugins-pulseaudio.i686

這些套件都收錄於預設被啟用的 BaseUpdates 軟件庫內。

1.1. 安裝 Skype

安裝至 /opt(隨你喜好修改):

cd /tmp
wget http://www.skype.com/go/getskype-linux-beta-static
cd /opt
tar xjvf /tmp/skype_static-2.2.0.99.tar.bz2
rm /tmp/skype_static-2.2.0.99.tar.bz2
ln -s skype_staticQT-2.2.0.99 skype

你須要以下載版本的編號取代上述數目。截至本文(2012 年 5 月),最新的版本是 2.2.0.99。

建立一些連結(你須要頭一個來應用音效;第二個是選擇性的;你須要第三個來防止 libtiff.so.4: cannot open shared object file 這個錯誤):

ln -s /opt/skype /usr/share/skype
ln -s /opt/skype/skype /usr/bin/skype
ln -s /usr/lib/libtiff.so.3 /usr/lib/libtiff.so.4

* 註:請使用 Sound Preferences 來選擇正確的輸入/輸出音效裝置。

1.2. Skype 與 Wine 之間的衝突

Skype 與 Wine 之間有一個衝突(更正確地說,是 Skype 與 Wine 所依賴的 pulseaudio-libs.i686)。

該衝突最少有兩個後遺症:

權宜之計就是移除 pulseaudio-libs.i686。當然,這樣做亦會令 Wine 無法運作。


2. CentOS-5 上 的 Skype

最新版的 Skype 不能在 CentOS-5 下運作。你可以從 http://download.skype.com/linux/skype_static-2.1.0.81.tar.bz2 下載一個舊版、靜態連結、能在 CentOS-5 下運作的 Skype,然後將這個壓縮檔代入 CentOS-6 的步驟

請參閱位於 /usr/share/skype/README 的 README 檔及 Skype 網站上的文檔關於如何使用 skype。


3. CentOS-4 上的 Skype

<!> 請注意 CentOS-4 已經於 2012 年 2 月結束支援。

2007 年 11 月 30 日新增備註:現有的「靜態」版 skype 無法在 CentOS 4 上運行。它需要一些不存在於 CentOS 4 上的程式庫。然而,這個方法仍舊可以用來安裝 1.x 版的 Skype 在 CentOS-5 上

這份指引假設你已經安裝了 CentOS-4,而且你的 CentOS 音效(包括揚聲器及麥克風)可正常運作。

Skype.com 上所提供的 rpm 版本是為 Fedora 而編譯的。它們須要 qt4,但這並不存在於 CentOS-4 上。

由於 qt 是系統內的一個重要部份,而 KDE 及很多應用程式都需要某個發行版本才能正常運作,處理在 CentOS 上安裝 Skype 的建議方法就是採用 靜態編譯版本

以下步驟會將 Skype 安裝在 CentOS 上,並使它能運作:

3.1. 下載供 Linux 用的最新版 Skype Static

你可以從 這裡下載取最新版的靜態 Skype

你亦可以在指令行上利用這個指令來取得它:

wget http://www.skype.com/go/getskype-linux-static

(截至本文,最新版本的 Skype 是 skype_static-2.1.0.81.tar.bz2)

3.2. 解壓靜態檔案

利用這個指令將你所下載的 skype_static 壓縮檔解壓(請將你所下載的檔案版本代入 <version> 內……截至本文,版本是 1.4.0.118):

tar -xvjf skype_static-<版本>.tar.bz2

當你將檔案解壓後,你將會得到一個名叫 skype_static-<版本> 的目錄。這以這個指令進到這個新目錄:

cd skype_static-<版本>

利用以下指令列出目錄內的檔案:

ls -l

這是截至本文時最新版本所列出的結果:

[user@myth skype_static-1.4.0.118]$ ls -l
total 18428
drwxr-xr-x 2 user group     4096 Sep 27 11:39 avatars
-rw-rw-r-- 1 user group      424 Nov 12 01:42 diff
drwxr-xr-x 2 user group     4096 Sep 27 11:39 icons
drwxr-xr-x 2 user group     4096 Sep 27 11:39 lang
-rw-r--r-- 1 user group    15628 Sep 27 11:39 LICENSE
-rw-r--r-- 1 user group     3173 Sep 27 11:39 README
-rwxr-xr-x 1 user group 18753060 Sep 27 11:39 skype
-rw-r--r-- 1 user group      453 Sep 27 11:39 skype.conf
-rw-r--r-- 1 user group      161 Sep 27 11:39 skype.desktop
drwxr-xr-x 2 user group     4096 Sep 27 11:39 sounds

3.3. 放罝檔案

假如你正按照這份文檔為上一個版本的 Skype 進行升級,你會想將舊版 Skype 備份,好讓你在升級後出現問題時可以還原。這在放置檔案前先執行以下動作來建立備份(在這裡你要成為 root 用戶):

# 開始只供升級用的部份 #
rm -f /usr/bin/skype
rm -f /etc/dbus-1/system.d/skype.conf
rm -rf /usr/share/skype.bak
mv /usr/share/skype /usr/share/skype.bak
# 結束只供升級用的部份 #

現在你已經準備好(不論是升級或新安裝)將剛下載的 Skype 檔案複製到適當位置。你應該依然在上面解壓所建立的目錄內,而 ls -l 這個指令應該傳回上述檔案清單。請用以下指令來啟用 skype:

mkdir -p /usr/share/skype
cp -a * /usr/share/skype
cd /usr/bin/
ln -s /usr/share/skype/skype .
cd /etc/dbus-1/system.d/
ln -s /usr/share/skype/skype.conf .

3.4. 將 skype.desktop 加進桌面

如果你想 skype.desktop 在用戶的桌面上顯示出來,你需要編輯 /usr/share/skype/skype.desktop 這個檔案並搜尋下面這行:

Icon=skype.png

然後將它改為

Icon=/usr/share/skype/icons/SkypeBlue_48x48.png

接著利用這個指令將 skype.desktop 複製到用戶的桌面上:

cp -a /usr/share/skype/skype.desktop ~<用戶名稱>/Desktop
chown <用戶名稱> ~<用戶名稱>/Desktop/skype.desktop

3.5. 執行 Skype

你可以在指令行利用這個指令(以普通用戶的身份)執行 skype 這個程式:

skype

此外,如果你安裝了上述的 skype.desktop 檔案,你應該可以在桌面上啟動它。

請參閱位於 /usr/share/skype/README 的 README 檔及 Skype 網站上的文檔關於如何使用 skype。


4. 更多資訊

你可以在 Skype 的論壇找到更多關於 Linux 版本的 Skype 的資訊:

Translation of revision 49

zh-tw/HowTos/Skype (last edited 2012-05-16 15:31:30 by TimothyLee)