繼續寫些雜記:
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 中的瀏覽圖片縮圖破掉
這已經有人回報
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 變更供應商
就是要改成該套件庫所提供的版本
這樣就 OK 了