2010年7月29日 星期四

最近...

新版的 11.3 Release Note 已經上線,請進行線上更新,然後到 YaST->支援->版本說明中察看

,或直接閱讀 /usr/share/doc/release-notes/openSUSE/RELEASE-NOTES.zh_TW.html (或 rtf 檔)

裏面關於 intel 顯示卡使用 intellegacy 驅動程式的說明:

在 Intel 顯示卡不用 KMS 的話,X伺服器會回歸到 fbdev 驅動程式(intel 驅動程式只支援 KMS);

另一個選擇是 "intellegacy" 驅動程式 (xorg-x11-driver-video-intel-legacy 套件),

這個套件仍支援 UMS (User Mode Setting)。要使用這個驅動程式,編輯 /etc/X11/xorg.conf.d/50-device.conf

並變更 driver 內容為 intellegacy。

在 Sakana (Max) 聯絡努力下, Planet openSUSE (http://planet.opensuse.org/) 加上了

台灣的 openSUSE 部落格文章收集,

有興趣的 openSUSE 愛用者,若您想要加入,請看參加辦法: http://en.opensuse.org/openSUSE:Planet

和 Lizards (http://lizards.opensuse.org/)不同,雖然都是 openSUSE 貢獻者的文章,但在 Lizards 要用英文發表,

且目前僅限 Members 發表

而 Planet openSUSE 可以用個人的母語發表,內容也較廣泛些

Sakana 要分別在台北(8/7)和台中(8/21)辦研習會

題目是: Nagios with openSUSE

台北場: http://phorum.study-area.org/index.php/topic,61951.0.html

歡迎參加

正在嘗試使用 Blogilo 來寫文章,這篇算是測試吧

2010年7月17日 星期六

安裝完 openSUSE 11.3 之後

這些都是我的習慣性動作,供各位參考
剛安裝完成:
寄件者 openSUSE 11.3

整理一下套件庫,把該新增的該修改的整理一下
寄件者 openSUSE 11.3

習慣上我只留著 Update 會自動重新整理
Debug 和 Source 我都停用
若遇到安裝檔案找不到時
再用 zypper ref 來重新整理
關於套件庫的一些觀念可以參考:
http://help.opensuse.org/ksuseinstall/
新增的套件庫如下:
myrepo.repo
[download.videolan.org-SuSE]
name=VideoLan Repository
enabled=1
autorefresh=0
baseurl=http://download.videolan.org/pub/videolan/vlc/SuSE/11.3/
path=/
type=rpm-md
keeppackages=0

[packman.inode.at-suse]
name=Packman Repository
enabled=1
autorefresh=0
baseurl=http://packman.inode.at/suse/11.3/
path=/
type=rpm-md
keeppackages=0

[subpixel]
name=subpixel
enabled=1
autorefresh=0
baseurl=http://opensuse-community.org/subpixel/openSUSE_11.3
path=/
type=rpm-md
keeppackages=0

[swyear]
name=swyear
enabled=1
autorefresh=0
baseurl=http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.3
path=/
type=rpm-md
keeppackages=0

您可以用
# zypper ar myrepo.repo

來匯入上方的這些套件庫
或直接由網路上匯入:
# zypper ar http://dl.dropbox.com/u/6331820/myrepo.repo

接著開啟軟體管理,會有些自動加入的,就先裝一裝吧
寄件者 openSUSE 11.3

接下來您可以繼續用圖形介面搜尋安裝
但我比較喜歡用命令行

subpixel hinting
在液晶螢幕上讓反鋸齒字型更銳利清晰
若喜歡用點陣字就不必了
這程式可能會和某些特效衝突(以前遇過,忘了)
安裝時有時會要您確認變更廠商(供應商),就是要確認這個程式以後要用這個安裝來源
# zypper in --from subpixel freetype2-feature-subpixel-hinting
正在建立套件庫 'VideoLan Repository' 的快取 [完成]
正在建立套件庫 'Packman Repository' 的快取 [完成]
正在建立套件庫 'subpixel' 的快取 [完成]
正在建立套件庫 'swyear' 的快取 [完成]
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

問題: freetype2-feature-subpixel-hinting-2.4.0-999.subpixel.19.1.i586 需要 libfreetype6 = 2.4.0-999.subpixel.19.1,但無法提供此需求
無法安裝的提供者: libfreetype6-2.4.0-999.subpixel.19.1.i586[subpixel]
解決方案 1:安裝 libfreetype6-2.4.0-999.subpixel.19.1.i586 (並變更廠商)
openSUSE --> obs://10.8.0.1/subpixel
解決方案 2:請勿安裝 freetype2-feature-subpixel-hinting-2.4.0-999.subpixel.19.1.i586
解決方案 3:藉由忽略某些它的相依性破壞 freetype2-feature-subpixel-hinting

使用'數字'選擇上列的解決方法,或取消(使用'c') [1/2/3/c] (c): 1
正在解析相依性...
正在解決套件相依性...

將會安裝下列新的套件:
freetype2-feature-subpixel-hinting

下列套件將會升級:
libfreetype6

下列套件將會變更供應商:
libfreetype6 openSUSE -> obs://10.8.0.1/subpixel


1 套件將升級, 1 新的, 1 將變更供應商.
全部下載大小: 355.0 KiB。 完成操作後,將釋出 120.0 KiB。
要繼續嗎? [y/n/?] (y): y

安裝完後要開啟次像素顯示
KDE 和 GNOME 都有圖形介面可用
寄件者 openSUSE 11.3

寄件者 openSUSE 11.3

若是 LXDE 或其他桌面,可以直接
# ln -s /etc/fonts/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/
# fc-cache

在這裡 10-sub-pixel-rgb.conf 要看您的螢幕是用那一種
可能會是 bgr, vrgb 或 vbgr
字型解析度依照您個人喜好調整
KDE 預設只有幾種選擇
若不滿意可以在 $HOME/.Xresources (通常沒這個檔案要自己產生)
自行設定
Xft.dpi: 112.0


libdvdcss
播放 DVD 會用到
# zypper in --from 'VideoLan Repository' libdvdcss
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

將會安裝下列新的套件:
libdvdcss

1 新套件將被安裝.
全部下載大小: 18.0 KiB。 完成操作後,將增加 34.0 KiB 的使用。
要繼續嗎? [y/n/?] (y): y


Chinese
習慣上我會刪除 scim 安裝 gcin
pcmanx-gtk2 是為了方便上 BBS
chinese-fonts-setting 則是我個人的字型設定檔
例如我偏好使用 Droid Sans Fallback 來顯示中文
# zypper in gcin pcmanx-gtk2 chinese-fonts-setting -scim
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

問題: scim-tables-0.5.8-257.1.i586 需要 libscim-1.0.so.8,但無法提供此需求
解決方案 1:下列行動將被執行:
反安裝 scim-tables-0.5.8-257.1.i586
反安裝 plasma-addons-scim-4.4.4-1.3.i586
反安裝 mlterm-scim-2.9.4-7.2.i586
反安裝 scim-bridge-0.4.15-121.1.i586
反安裝 scim-chewing-0.3.3-6.1.i586
反安裝 scim-input-pad-0.1.1-279.1.i586
反安裝 scim-m17n-0.2.2-235.1.i586
反安裝 scim-pinyin-0.5.91.20060705-272.1.i586
反安裝 scim-qtimm-0.9.4-278.1.i586
反安裝 scim-bridge-gtk-0.4.15-121.1.i586
反安裝 scim-bridge-qt-0.4.15-121.1.i586
反安裝 scim-tables-zh-0.5.8-257.1.i586
解決方案 2:保留 scim-1.4.7-174.1.i586
解決方案 3:藉由忽略某些它的相依性破壞 scim-tables

使用'數字'選擇上列的解決方法,或取消(使用'c') [1/2/3/c] (c): 1
正在解析相依性...
正在解決套件相依性...

將會安裝下列新的套件:
chinese-fonts-setting gcin pcmanx-gtk2

下列套件將會被移除:
mlterm-scim plasma-addons-scim scim scim-bridge scim-bridge-gtk
scim-bridge-qt scim-chewing scim-input-pad scim-m17n scim-pinyin scim-qtimm
scim-tables scim-tables-zh

3 新套件將被安裝, 13 將移除.
全部下載大小: 1.6 MiB。 完成操作後,將釋出 15.6 MiB。
要繼續嗎? [y/n/?] (y): y

下面是改用我的黑體字設定
刪除原本的文泉驛正黑體設定
# ln -s /etc/fonts/conf.avail/57-hei.conf /etc/fonts/conf.d/
# rm /etc/fonts/conf.d/57-wqy-zenhei.conf
# fc-cache


multimedia
下面大概是每個 openSUSE 使用者必用的
安裝多媒體支援
這裡是提供 KDE 使用者的
(GNOME 或 LXDE 等其他桌面通常把 gstreamer 相關套件裝上就 OK 了(packman))
# zypper in ffmpeg flash-player libxine1-codecs w32codec-all k3b-codecs lame
正在載入套件庫資料...
讀取已安裝的套件...
'flash-player' 已經安裝。
No update candidate for 'flash-player-10.1.53.64-2.1.1.i586'. The highest available version is already installed.
'libxine1-codecs' 已經安裝。
No update candidate for 'libxine1-codecs-1.1.18.1-2.pm.41.1.i586'. The highest available version is already installed.
正在解決套件相依性...

問題: k3b-codecs-2.0.0-1.pm.2.7.i586 需要 k3b = 2.0.0,但無法提供此需求
無法安裝的提供者: k3b-2.0.0-1.pm.2.7.i586[packman.inode.at-suse]
解決方案 1:安裝 k3b-2.0.0-1.pm.2.7.i586 (並變更廠商)
openSUSE --> http://packman.links2linux.de
解決方案 2:請勿安裝 k3b-codecs-2.0.0-1.pm.2.7.i586
解決方案 3:藉由忽略某些它的相依性破壞 k3b-codecs

使用'數字'選擇上列的解決方法,或取消(使用'c') [1/2/3/c] (c): 1
正在解析相依性...
正在解決套件相依性...

將會安裝下列新的套件:
ffmpeg k3b-codecs lame libavdevice52 libavfilter1 libavformat52 libjack0
libmad0 libstdc++33 libswscale0 w32codec-all

下列套件將會升級:
k3b

下列套件將會變更供應商:
k3b openSUSE -> http://packman.links2linux.de


1 套件將升級, 11 新的, 1 將變更供應商.
全部下載大小: 21.2 MiB。 完成操作後,將增加 51.2 MiB 的使用。
要繼續嗎? [y/n/?] (y): y


java-sun
習慣上還是使用 sun 的 java 比較不會出問題
順便把 openjdk 的移除
# zypper in java-1_6_0-sun-plugin -java-1_6_0-openjdk
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

問題: java-1_6_0-openjdk-plugin-1.6.0.0_b17-7.3.i586 需要 java-1_6_0-openjdk = 1.6.0.0_b17-7.3,但無法提供此需求
解決方案 1:反安裝 java-1_6_0-openjdk-plugin-1.6.0.0_b17-7.3.i586
解決方案 2:保留 java-1_6_0-openjdk-1.6.0.0_b17-7.3.i586
解決方案 3:藉由忽略某些它的相依性破壞 java-1_6_0-openjdk-plugin

使用'數字'選擇上列的解決方法,或取消(使用'c') [1/2/3/c] (c): 1
正在解析相依性...
正在解決套件相依性...

將會安裝下列新的套件:
java-1_6_0-sun java-1_6_0-sun-plugin

下列套件將會被移除:
java-1_6_0-openjdk java-1_6_0-openjdk-plugin

2 新套件將被安裝, 2 將移除.
全部下載大小: 22.5 MiB。 完成操作後,將增加 4.0 MiB 的使用。
要繼續嗎? [y/n/?] (y): y


大部分的人會建議套件庫只要留下 oss, non-oss, update, packman 4個就OK 了
其他套件庫可以移除或停用

剛安裝好通常光碟還在,您可以這時將光碟的優先順序調高(預設都是 99)
例如調成 98 (數字愈小,愈優先使用)
這時來安裝一些其他在光碟中的套件會快速方便許多
例如我要安裝 kernel-devel gcc make 這些東西來安裝 nvidia 驅動程式
您可以參考之前的文章

完成的桌面:
寄件者 openSUSE 11.3


您可能會遇到的問題:
1. 在某些情況下,筆記型電腦的網路仍使用傳統 ifup 方式設定
請在 YaST 中改成 NetworkManager 方式控制
寄件者 openSUSE 11.3

2. 第一次開機 KDE 的 NetworkManager 是壞的,
得再重新登入一次才能連線
3. 觸控板的 Tap (在板上點擊)可能是停用的
請在控制中心啟用
寄件者 openSUSE 11.3

KDE GNOME LXDE 都有圖形介面可用
若無法儲存觸控板設定
試著在進入桌面時自動執行
synclient TapButton1=1 TapButton2=2


推薦網站:
http://omgsuse.com/

提醒:
http://software.opensuse.org 搜尋套件現在會預設排除 home project 和 debug 套件
寄件者 openSUSE 11.3


小技巧:
命令行加入 obs (openSUSE Build Service) 套件庫的簡寫法
zypper ar obs://home:swyear:ibus/openSUSE_11.3 ibus
正在新增套件庫 'ibus' [完成]
已成功新增套件庫 'ibus'
已啟用: 是
自動重新整理: 否
URI: http://download.opensuse.org/repositories/home:/swyear:/ibus/openSUSE_11.3


請參考:
http://opensuse-community.org/Welcome_to_openSUSE-Community.org

2010年7月15日 星期四

[新聞轉貼]openSUSE 11.3 發佈


新聞網址:
下載:
目前轉中文網址失敗,暫用現在已經 OK 了
國內鏡像:(若出現 Forbidden 不關我事,看網站管理員何時要開通吧)
建議使用 aria2c 下載
for x86 DVD
$ aria2c http://download.opensuse.org/distribution/11.3/iso/openSUSE-11.3-DVD-i586.iso
for x86_64 DVD
$ aria2c http://download.opensuse.org/distribution/11.3/iso/openSUSE-11.3-DVD-x86_64.iso
直接瀏覽下載

2010年7月11日 星期日

小遊戲

在桌面上的兩個圖示
寄件者 openSUSE11.3rc
看起來差不多
內容有點不同
pcmanx.desktop
[Desktop Entry]
X-SuSE-translate=true
Categories=Application;Network;IRCClient;
Encoding=UTF-8
Name=PCMan X BBS Client
Name[zh_TW]=PCMan X BBS 連線軟體
Name[zh_CN]=PCMan X BBS 连线软件
Exec=pcmanx
Icon=pcmanx
Type=Application
Terminal=false
GenericName=PCMan X BBS Client
GenericName[zh_TW]=PCMan X BBS 連線軟體
GenericName[zh_CN]=PCMan X BBS 连线软件
Comment=PCMan X BBS Client
Comment[zh_TW]=PCMan X BBS 用 GTK+ 2.x 開發的自由 BBS 連線軟體
Comment[zh_CN]=PCMan X BBS 用 GTK+ 2.x 开发的自由 BBS 连接软件
這個檔案中已經有不同語系的翻譯
當我使用繁體中文時,就會出現中文桌面檔名稱
lxappearance.desktop
[Desktop Entry]
X-SuSE-translate=true
Name=Appearance
Comment=Customize the look of the desktop
Exec=lxappearance
Icon=preferences-desktop-theme
Terminal=false
Type=Application
StartupNotify=true
Categories=Settings;DesktopSettings;GTK;
NotShowIn=GNOME;XFCE;
這是 LXDE 的桌面外觀設定程式
裏面沒有翻譯檔,但是仍可以顯示中文
這也是 openSUSE 的特異功能之一吧!
這些桌面檔翻譯都放在
/usr/share/locale/{YOUR_LANG}/LC_MESSAGES/desktop_translations.mo
例如繁體中文就在
/usr/share/locale/zh_TW/LC_MESSAGES/desktop_translations.mo
用 msgunfmt 可以將它轉回純文字的 po 檔
您就會找到
...
msgid "Name(lxappearance.desktop): Appearance"
msgstr "外觀設定"
...
msgid "Comment(lxappearance.desktop): Customize the look of the desktop"
msgstr "自訂桌面外觀"
...
如何運作詳情我並不清楚,反正就是可以
但看看 LXDE 的選單
寄件者 openSUSE11.3rc
目錄還 OK 但應用程式的部份全都是英文
這是因為 lxpanel 的選單部份使用了 menu-cache
這個程式會建立快取,讓你的選單一按就毫不遲疑的跳出來(真的很爽喔)
而目前還不支援 openSUSE 的桌面檔翻譯的模式
它只會在幾個桌面檔的資料夾中找出 *.desktop 檔案,並從裏面找到該要顯示的字串及其他資料
一起放在 ~/.cache/menus/ 下的文字檔案中
lxpanel 的選單就用這個檔案來快速顯示應用程式
(以上說明均是猜測,歡迎各位指教)
我的舊電腦變成古董之後就沒安裝過 LXDE 了
直到這次在 openSUSE 11.3 rc2 上測試才發現了這個問題
順便打一下廣告:
openSUSE 11.3 已內建了 LXDE 桌面
在安裝時選擇其他桌面環境,就可以直接安裝 LXDE 桌面
真的很快...
開啟最慢的還是 firefox...囧
我用了 google-chrome 來代替
等幾天 11.3 正式版釋出再根各位做詳細報告
回到主題:
程式遇到問題,應該要去跟上游回報才是正途
但是和 Andrea (openSUSE-LXDE 的領導)通信後,他說已經和 pcman 提過
那就安心等待吧
這裡先提供一個臨時的補救方案(workaround)
既然知道問題是產生的快取檔
如果無法改變產生快取的方法
就直接去修改快取檔啊
花了一天東拼西湊成了下面的 script
(每次寫 script 都要感謝 google (以及 google 出來的結果提供者) 和 鳥哥,謝謝你們!)
menu-cache-translate.sh
#!/bin/bash
for file in `ls ~/.cache/menus/`; do
N=1
totalline=`wc -l ~/.cache/menus/"$file" | cut -d ' ' -f1`
while [ "$N" -le "$totalline" ] ; do
LINE=`head -n $N ~/.cache/menus/$file | tail -n 1`
if [ `echo $LINE | grep ^"-"` ]; then
mydesktop=`echo $LINE | cut -c 2-`
myname=`head -n $((N+1)) ~/.cache/menus/$file | tail -n 1`
mycomment=`head -n $((N+2)) ~/.cache/menus/$file | tail -n 1`
mygenericname=`head -n $((N+6)) ~/.cache/menus/$file | tail -n 1`
mynametrans=`gettext -d desktop_translations -s "Name($mydesktop): $myname"`
if [ ! "$mynametrans" == "Name($mydesktop): $myname" ] ; then
sed -i "s/$myname/$mynametrans/g" ~/.cache/menus/$file
#echo \"$myname\" has been translated to \"$mynametrans\"
fi
mycommenttrans=`gettext -d desktop_translations -s "Comment($mydesktop): $mycomment"`
if [ ! "$mycommenttrans" == "Comment($mydesktop): $mycomment" ] ; then
sed -i "s/$mycomment/$mycommenttrans/g" ~/.cache/menus/$file
#echo \"$mycomment\" has been translated to \"$mycommenttrans\"
fi
mygenericnametrans=`gettext -d desktop_translations -s "GenericName($mydesktop): $mygenericname"`
if [ ! "$mygenericnametrans" == "GenericName($mydesktop): $mygenericname" ] ; then
sed -i "s/$mygenericname/$mygenericnametrans/g" ~/.cache/menus/$file
#echo \"$mygenericname\" has been translated to \"$mygenericnametrans\"
fi
N=$((N+7))
else
N=$((N+1))
fi
done
done
lxpanelctl restart
您也可以直接用下面連結下載:
下載完後執行
$ sh menu-cache-translate.sh
再看看選單:
寄件者 openSUSE11.3rc
就會出現中文翻譯了(如果有的話)
注意:每安裝一次應用程式(會有 *.desktop 檔)
menu-cache 就會刷新一次,你就得在一次執行這個 script
希望 menu-cache 很快就能辨識 openSUSE 的各種語言選單
大家加油!晚安。

2010年7月9日 星期五

shutter on openSUSE

Shutter 是一個全功能的螢幕抓圖工具
Home project: http://shutter-project.org
因為缺乏一些 perl 模組,所以有個抱怨與教學:
http://tuxrocket.com/archives/tinker/717
根據下載頁的提示需要下列套件
Required packages (Ubuntu)openSUSE packagesrepository
libgtk2-perlperl-Gtk2oss
libgtk2-imageview-perlperl-Gtk2-ImageViewdevel:languages:perl
libglib-perlperl-Gliboss
libgnome2-perlperl-Gnome2home:swyear
libgnome2-vfs-perlperl-Gnome2-VFShome:swyear
libgnome2-wnck-perlperl-Gnome2-Wnckhome:swyear
libgnome2-gconf-perlperl-Gnome2-GConfhome:swyear
liblocale-gettext-perlperl-gettextoss
libxml-simple-perlperl-XML-Simpleoss
libwww-mechanize-perlperl-WWW-Mechanizedevel:languages:perl
libwww-perlperl-libwww-perloss
libnet-dbus-perlperl-Net-DBusoss
imagemagickImageMagickoss
perlmagickperl-PerlMagickoss
libx11-protocol-perlperl-X11-Protocolhome:swyear
librsvg2-commonlibrsvgoss
xdg-utilsxdg-utilsoss
procpsprocpsoss
libproc-processtable-perlperl-Proc-ProcessTabledevel:languages:perl
gnome-web-photognome-web-photooss
libgoo-canvas-perlperl-Goo-Canvashome:swyear
(optional)nautilus-sendtonautilus-sendtooss
為了方便我已經將 devel-language-perl 的相關套件連結到 home:swyear
再補上相關套件後,shutter 已經可以在 openSUSE 上正常運作
1 Click Install for 11.3:
1 Click Install for 11.2:
抓圖:
您可以抓圖完後輕鬆加上簡單繪圖,文字
寄件者 openSUSE11.3rc
在系統匣的圖示
寄件者 openSUSE11.3rc

可以直接抓下整個網頁的抓圖
寄件者 openSUSE11.3rc

按一個鍵,就可以進入編輯模式
寄件者 openSUSE11.3rc

還有許多的外掛可以用
寄件者 openSUSE11.3rc

不過浮水印(Watermask)無法使用中文
功能很多,大家可以嘗試用看看
還有,請大家幫忙翻譯:
https://translations.launchpad.net/shutter

2010年6月30日 星期三

Dropbox ServiceMenu

寄件者 openSUSE11.3rc

在網路上搜尋了一下
發現了已經有 Dropbox 的愛用者開發了
Dropbox ServiceMenu
就是在 dolphin 右鍵選單中加上 Dropbox 的服務
也寄了繁體中文翻譯給作者,沒想到半小時之後就更新了
在 KDE4 使用 dropbox 更方便了
http://kde-apps.org/content/show.php?content=124416
下載 Dropbox ServiceMenu Source (也就是 tar.gz 的檔案)
解壓縮,您會得到一個 DropboxServiceMenu-[版本] 的目錄
在該目錄中執行
$ sh install-it.sh

就這樣,大功告成了
若是要移除
在該目錄中執行
$ sh deinstall.sh


順便...在 dolphin 右鍵選單中有一項:壓縮->成 ZIP 壓縮檔 會出現2個
寄件者 openSUSE11.3rc

其中一個應該是 成 ZIP/TAR 壓縮檔才對
寄件者 openSUSE11.3rc

請在 /usr/share/kde4/services/ServiceMenus/ 底下找到 ark_addtoservicemenu.desktop
修改成
[Desktop Action compressAsTar]
Name=As ZIP/TAR Archive
Name[zh_TW]=成 ZIP/TAR 壓縮檔

當然您需要 root 權限
或者先將這個檔案複製到 ~/.kde4/share/kde4/services/ServiceMenus/ 底下再用一般用戶修改
這樣作還有個好處 相關 rpm 更新時,並不會影響您所做的修改
不過看起來這個選項和 壓縮->這裡 所做的事情一模一樣
您不妨改
 [Desktop Action compressHere]
Name=Here
Icon=utilities-file-archiver
Exec=ark --changetofirstpath --add --autofilename tar.gz %F

改成
 [Desktop Action compressHere]
Name=Here
Icon=utilities-file-archiver
Exec=ark --changetofirstpath --add --autofilename tar.bz2 %F

那以後 壓縮->這裡 就會壓縮成 tar.bz2 的格式

2010年6月29日 星期二

openSUSE 11.3 rc1 測試(4)

繼續寫些雜記:
1. zypper rm 有了一個 -u 的參數
-u, --clean-deps            Automatically remove unneeded dependencies.

意思就是自動移除不再被需要的相依性套件
底下是測試:
zypper in cheese
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

將會安裝下列新的套件:
bundle-lang-gnome-en bundle-lang-gnome-zh cheese gnome-doc-utils
gstreamer-0_10-plugin-hal gstreamer-0_10-plugins-good libcaca libcanberra0
libcanberra-gtk0 libcheese-gtk18 libgnome-desktop-2-17 libwavpack1 rarian sgml-skel slang
sound-theme-freedesktop yelp

17 新套件將被安裝.
全部下載大小: 18.4 MiB。 完成操作後,將增加 47.0 MiB 的使用。
要繼續嗎? [y/n/?] (y):y

在 KDE4 環境中安裝 cheese(這是一個 webcam 的應用程式)
需要安裝17個套件
如果我們將 cheese 移除,是不是應該把這 17 個套件都移除才對呢

zypper rm cheese
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

下列套件將會被移除:
cheese libcheese-gtk18

2 套件將移除.
完成操作後,將釋出 1.2 MiB。
要繼續嗎? [y/n/?] (y)

事實上較底層的套件還是留著蠻多的
改用 zypper rm -u 來作
zypper rm -u cheese
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

下列套件將會被移除:
bundle-lang-gnome-en bundle-lang-gnome-zh cheese gnome-doc-utils libcanberra0
libcanberra-gtk0 libcheese-gtk18 libgnome-desktop-2-17 rarian sgml-skel
sound-theme-freedesktop yelp

12 套件將移除.
完成操作後,將釋出 40.6 MiB。
要繼續嗎? [y/n/?] (y):

至少已經可以移除 12 個了
有進步

2. 安裝 chrome
從 google 網站下載 chrome 來安裝
rpm -ivh google-chrome-stable_current_i386.rpm
警告:google-chrome-stable_current_i386.rpm: 表頭 V3 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
錯誤:相依性偵測失敗:
lsb >= 3.2 被 google-chrome-stable-5.0.375.86-49890.i386 所需要
libjpeg.so.62 被 google-chrome-stable-5.0.375.86-49890.i386 所需要

我們應該要用 zypper 安裝
zypper in google-chrome-stable_current_i386.rpm
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

將會安裝下列新的套件:
glibc-i18ndata google-chrome-stable libjpeg6 lsb m4 make patch

7 新套件將被安裝.
全部下載大小: 25.7 MiB。 完成操作後,將增加 73.9 MiB 的使用。
要繼續嗎? [y/n/?] (y): y
正在取出 套件 patch-2.6.1.81-1.5.i586 (1/7), 84.0 KiB (已解開 166.0 KiB)
正在安裝: patch-2.6.1.81-1.5 [完成]
正在取出 套件 make-3.81-134.3.i586 (2/7), 337.0 KiB (已解開 983.0 KiB)
正在安裝: make-3.81-134.3 [完成]
正在取出 套件 m4-1.4.13-5.8.i586 (3/7), 227.0 KiB (已解開 461.0 KiB)
正在安裝: m4-1.4.13-5.8 [完成]
正在取出 套件 glibc-i18ndata-2.11.2-1.9.i586 (4/7), 2.9 MiB (已解開 10.5 MiB)
正在安裝: glibc-i18ndata-2.11.2-1.9 [完成]
正在取出 套件 lsb-4.0-6.2.i586 (5/7), 8.0 KiB (已解開 1.0 KiB)
正在安裝: lsb-4.0-6.2 [完成]
正在取出 套件 libjpeg6-6.2.0-2.8.i586 (6/7), 65.0 KiB (已解開 142.0 KiB)
正在取出: libjpeg6-6.2.0-2.8.i586.rpm [完成 (0 B/s)]
正在安裝: libjpeg6-6.2.0-2.8 [完成]
正在取出 套件 google-chrome-stable-5.0.375.86-49890.i386 (7/7), 22.1 MiB (已解開 61.8 MiB)
正在安裝: google-chrome-stable-5.0.375.86-49890 [完成]
其他 rpm 輸出:
warning: /var/cache/zypp/packages/_tmpRPMcache_/google-chrome-stable_current_i386.rpm: Header V3 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
Starting service at daemon..done
warning: commands will be executed using /bin/sh
job 1 at 2010-06-29 12:05

後面有些奇怪的訊息,
主要是 google 要針對 Fedora, Mandriva, openSUSE 增加 chrome 的套件庫
並且做一些函式庫連結
若您想知道他作些什麼
在該 rpm 位置執行
rpm -qp --scripts  google-chrome-stable_current_i386.rpm

落落長一堆,就不貼了

3. nouveau 驅動程式會造成 dolphin 中的瀏覽圖片縮圖破掉
寄件者 openSUSE11.3rc

這已經有人回報
https://bugzilla.novell.com/show_bug.cgi?id=615397
等著修正或是改用 nvidia 的驅動程式

4. 在 openSUSE 11.3(Factory) 環境編譯 pcmanx-gtk2 遇到下列錯誤
/bin/sh ../libtool --tag=CXX   --mode=link g++   -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector  -funwind-tables -fasynchronous-unwind-tables -fno-exceptions -fno-rtti  -fvisibility=hidden -fvisibility-inlines-hidden  -Wl,--as-needed -Wl,-O1  -Wl,-Bsymbolic-functions -Wl,--sort-common -o pcmanx clipboard.o  eggtrayicon.o notifier-impl.o working_area.o  nancybot.o msgdata.o  telnetcon.o telnetview.o forkpty.o  appconfig.o notebook.o sitelistdlg.o  generalprefpage.o pcmanx_gtk2.o sitepage.o configfile.o inputdialog.o  prefdlg.o dialog.o listbox.o editfavdlg.o mainframe.o sitedlg.o  emoticondlg.o autologinpage.o downarticledlg.o -pthread -lgthread-2.0  -lrt -lglib-2.0   -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0  -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo  -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0  -lgthread-2.0 -lrt -lglib-2.0   -lfreetype -lz -lXft -lXrender  -lfontconfig -lfreetype -lX11   -lX11   ../src/core/libpcmanx_core.la   -lutil -lutil -pthread -lnotify -lgtk-x11-2.0 -ldbus-glib-1  -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0  -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig  -lgmodule-2.0 -ldbus-1 -lpthread -lgobject-2.0 -lgthread-2.0 -lrt  -lglib-2.0   -lutil 
libtool: link: g++ -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2  -fstack-protector -funwind-tables -fasynchronous-unwind-tables  -fno-exceptions -fno-rtti -fvisibility=hidden  -fvisibility-inlines-hidden -Wl,--as-needed -Wl,-O1  -Wl,-Bsymbolic-functions -Wl,--sort-common -o .libs/pcmanx clipboard.o  eggtrayicon.o notifier-impl.o working_area.o nancybot.o msgdata.o  telnetcon.o telnetview.o forkpty.o appconfig.o notebook.o sitelistdlg.o  generalprefpage.o pcmanx_gtk2.o sitepage.o configfile.o inputdialog.o  prefdlg.o dialog.o listbox.o editfavdlg.o mainframe.o sitedlg.o  emoticondlg.o autologinpage.o downarticledlg.o -pthread -pthread  -pthread  ../src/core/.libs/libpcmanx_core.so -lXft -lXrender -lX11  -lnotify /usr/lib64/libgtk-x11-2.0.so -ldbus-glib-1  /usr/lib64/libgdk-x11-2.0.so -latk-1.0 -lpangoft2-1.0  /usr/lib64/libgdk_pixbuf-2.0.so -lgio-2.0 -lm -lpangocairo-1.0 -lcairo  -lpango-1.0 /usr/lib64/libfreetype.so -lz -lfontconfig -lgmodule-2.0  -ldbus-1 -lpthread -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lutil  -pthread
appconfig.o: In function `CAppConfig::LoadFavorites()':
appconfig.cpp:(.text+0x1341): undefined reference to  `CSite::SetPasswd(std::basic_string, std::allocator >)'
appconfig.cpp:(.text+0x17e9): undefined reference to  `CSite::SetPreLogin(std::basic_string, std::allocator >)'
appconfig.cpp:(.text+0x18db): undefined reference to  `CSite::SetPasswdPrompt(std::basic_string, std::allocator >)'
appconfig.cpp:(.text+0x1915): undefined reference to  `CSite::SetLogin(std::basic_string, std::allocator >)'
appconfig.cpp:(.text+0x194f): undefined reference to  `CSite::SetLoginPrompt(std::basic_string, std::allocator >)'
appconfig.cpp:(.text+0x1989): undefined reference to  `CSite::SetPostLogin(std::basic_string, std::allocator >)'
collect2: ld returned 1 exit status
make[3]: *** [pcmanx] Error 1
make[3]: Leaving directory `/usr/src/packages/BUILD/pcmanx-gtk2/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/packages/BUILD/pcmanx-gtk2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/packages/BUILD/pcmanx-gtk2'
make: *** [all] Error 2

在網路上搜尋的結果:
建議在 configure 時加上 --enable-static --disable-shared 參數
使用靜態的函式庫來避免此問題

5. 我用 http://download.opensuse.org/repositories/mozilla/SUSE_Factory/ 升級了 firefox 3.6.6
結果卻不能啟動
用終端機執行出現
Couldn't load XPCOM

用這作關鍵字搜尋知道要手動將 mozilla-js192 變更供應商
寄件者 openSUSE11.3rc

就是要改成該套件庫所提供的版本
這樣就 OK 了

2010年6月28日 星期一

openSUSE 11.3 rc1 測試(3)

雜七雜八一起記錄下來:

1. 系統安裝完後,只要打開 YaST2 軟體管理,就會自動幫您裝上 flash-player
這對 Linux 新手而言算是十分貼心的功能
寄件者 openSUSE11.3rc

這個版本是 10.1 r53 ,可以玩開心水族箱
寄件者 openSUSE11.3rc


2. 預設的 pdf 閱讀器,是 Okular ,一般中文閱讀應該沒問題,但
遇到新細明體這種用 byte code interpreter 的字就會死很慘
寄件者 openSUSE11.3rc

以前我都會裝 non-oss 套件庫中的 acroread (Adobe Acrobat Reader)
但是目前在 11.3 rc1 中,似乎有問題,只能打開一次,第二次就不行了
會有殺不掉的行程卡住
套件庫中的 v9 和自行下載的 v8 裝起都如此

所以找了 Foxit 來裝
請按下面按鈕連結到 Foxit Reader for desktop Linux 下載安裝


提供下載的是一個 tar.bz2 的壓縮檔,解開後裡面是已經編譯好的可執行檔
依照說明將 FoxitReader fpdfcjk.bin fum.fhd 三個檔案一起放在您的路徑中
(建議 ~/bin 或 /usr/local/bin)
po 目錄中則有翻譯檔,
將 po/zh_TW/FoxitReader.mo 放在 /usr/share/locale/zh_TW/LC_MESSAGES/ 中即可
如果您需要一個桌面檔,底下
FoxitReader.desktop
[Desktop Entry]
Name=FoxitReader
GenericName=Foxit PDF Reader
GenericName[zh_TW]=Foxit PDF 閱讀器
Comment=Foxit PDF Reader
Comment[zh_TW]=Foxit PDF Reader
Exec=FoxitReader
Terminal=false
Type=Application
Categories=Office;Viewer;
StartupNotify=false
Icon=graphics-viewer-document

放在 /usr/share/applications/ 或 ~/.local/share/applications/ 裡面即可
在任意一個 pdf 擋上按右鍵選擇開啟方式->其他
可以設定成開啟 pdf 檔的預設程式
寄件者 openSUSE11.3rc

如果您嫌以上操作太麻煩
我在 Dropbox 分享一個 rpm ,請自行下載安裝

3. 既然已經用到了 non-oss 套件庫,習慣上我會把 java-*-sun 和 java-*-sun-plugin 裝上,取代 java-*-openjdk 和 java-*-openjdk-plugin
寄件者 openSUSE11.3rc


今天先到此...待續