2007年7月10日星期二

安裝 RealPlayer, Sun JVM 和 Adobe Reader 7

今天我在 Fedora 7 安裝 RealPlayer, Sun JVM 和 Adobe Reader 7, 其間遇到不少問題呢.

1. 安裝 RealPlayer

我首先下載 RealPlayer 的 Reahat Linux 版, 然後就安裝它, 其間都沒有什麼問題. 但奇怪就是我在 GNOME 按 RealPlayer 的圖示就是沒反應. 後來上網找資料才知道 RealPlayer 需要 libstdc++ 的舊版本, 結果我要上網下載 compat-libstdc++-33-3.2.3-47.fc4.i386.rpm 及安裝它才可以啟動 RealPlayer.

在找資料其間, 我發現如果 Linux 系統是用 ALSA 作聲音輸出時, RealPlayer 可能不會出聲. 原因就是 RealPlayer 不支援 ALSA 輸出. 所以需要下載 alsa-oss-1.0.12-4.fc7.i386.rpm 和 alsa-oss-libs-1.0.12-4.fc7.i386.rpm 及安裝它們, 然後修改 realplay (/usr/local/RealPlaer/) 這個檔案:

找尋:

if [ -n "$DEBUG" -a -x "$CATCHSEGV" ]; then
$CATCHSEGV $REALPLAYBIN ${1+"$@"}
else
while /bin/true; do
# Restart the player if exit code is 10
$REALPLAYBIN "$@"
if [ $? -ne 10 ]; then
break
fi
done
fi

取代為:

if [ -n "$DEBUG" -a -x "$CATCHSEGV" ]; then
$CATCHSEGV $REALPLAYBIN ${1+"$@"}
else
while /bin/true; do
# Restart the player if exit code is 10
aoss $REALPLAYBIN "$@"
if [ $? -ne 10 ]; then
break
fi
done
fi

目的就是加入 aoss,讓系統使用 alsa-oss 開啟 RealPlayer.

2. 安裝 SUN JVM

雖然 Fedora 7 安以安裝 GCJ 來執行 JAVA 程式, 不過 SUN 的 JVM 才是正宗. 因為我發覺用 GCJ 執行部份 JAVA 程式會有問題.

首先我先去 SUN 的 JAVA 網站下載 JDK 6u2 的 Linux RPM in self-extracting file 版本, 然後跟隨指示安裝, 之後就執行以下的 shell script:

#!/bin/bash
# Copyright (c) 2006 Dancefire (dancefire#gmail)
#
# 2 Steps to swap to Sun JDK
#
# 1. Download and install Sun Java JDK.
# 2. run this script
# 1) Tell the script the JDK directory
# 2) Help the script choose the Sun's java
# All done

echo "Configure Enviroment..."

read -p "Please tell me the JDK Directory, such as /usr/java/jdk1.5.0_07: " JDKDIR

JAVASH=/etc/profile.d/java.sh

echo "Linking to Mozilla plugins..."
ln -s $JDKDIR/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/libjavaplugin_oji.so

echo "Swap to Sun JDK ..."

if [ ! -f $JAVASH ]; then
# generate java profile
echo "export J2RE_HOME=$JDKDIR/jre" > $JAVASH
echo "export PATH=\$J2RE_HOME/bin:\$PATH" >> $JAVASH
fi

source $JAVASH

/usr/sbin/alternatives --install /usr/bin/java java $JDKDIR/bin/java 2

echo "Please choose '$JDKDIR/bin/java'"
/usr/sbin/alternatives --config java
/usr/sbin/alternatives --display java

echo "Successfully"

執行其間需要輸入 JDK 的路徑, 完成後選擇 SUN JVM 作為預設的 JAVA JVM 就可以了.

3. 安裝 Adobe Reader 7

其實安裝 Adobe Reader 7 的過程跟安裝 RealPlayer 有點相似, 就是先到 Adobe 網站下載 Adobe Reader 的 Linux 版, 然後安裝 RPM, 結果就是啟動不到 Adobe Reader.....

後來在網上找到解決辦法, 就是要修改 acroread (/usr/local/Adobe/Acrobat7.0/bin/) 這個檔案:

1. 找尋:

echo $mfile| sed 's/libgtk-x11-([0-9]*).0.so.0.([0-9])00.([0-9]*)|(.*)/123/g'

取代為:

echo $mfile| sed 's/libgtk-x11-([0-9]*).0.so.0.([0-9]*)00.([0-9]*)|(.*)/123/g'

2. 找尋:

MIN_GTK_VERSION="240"

取代為:

MIN_GTK_VERSION="2040"

完成後就可以啟動 Adobe Reader 了.

2 則留言:

kikilala 說...

Hi
您寫的Java Swap JDK shell很有用
讓我可以把在fedora上的gij順利轉換成sun的java

謝謝

tglcowcow 說...

呃...
其實那些東西都是我在其他網上地方找出來的. (這個應該是 Dancefire 兄(dancefire#gmail) 寫出來的)
我在這裡寫出來主要是方便我自己不需要再用 Google 重複找相同的資料罷了.