要安裝KDE

有關於X 環境當中所遇到的問題

Moderator: Forums Team

kme
Posts: 21
Joined: Wed May 28, 2003 3:01 pm
Location: Taiwan

要安裝KDE

Post by kme »

不好意思 我最近才開始裝gentoo
很多地方不太懂

我依照Gentoo Linux 1.4_rc4 Installation Instructions
裝好了base system了

接著想安裝KDE,但是我先依照
http://openbazaar.net/viewtopic.php?t=38779
這邊寫的,已經裝了xfree,fontconfig,freetype,pango,qt等部份
現在在看Desktop Configuration Guide
我已經透過xf86config設置好XF86Config了,也能startx進入X

接著我emerge kde
卻每次都在openmotif這邊failed
不知道我順序有弄錯嗎?
http://openbazaar.net/viewtopic.php?t=38779
這些東西應該在emerge xfree,kde之後再裝
還是先裝xfree在裝kde在裝其他的patch

希望能給我一些建議 謝謝嚕
kme
Posts: 21
Joined: Wed May 28, 2003 3:01 pm
Location: Taiwan

Post by kme »

剛剛想說不然先裝blackbox來用就好
沒想到emerge blackbox還是失敗
真奇怪
swallowman
Posts: 138
Joined: Sat Apr 05, 2003 12:04 am
Location: taichung
Contact:

Post by swallowman »

小弟沒在用motif@@,沒試過motif跟xft的配合度.
如果可以的話,先在(/etc/make.conf)的USE中,不要用motif,如:
USE="-motif.........."
xfree+fontconfig+freetype一體.之後pango是gnome的修正,qt是kde的修正.motif跟qt或gtk都是架構在xlib之上,它的順序是如此,一般來說會建義裝基本,如:kdebase或gnome-core開始.而非全部安裝(如gnome or kde).
先試試不要motif編看看,基本上好像也沒甚麼軟體一定需要motif這個古老的東西.
Gentoo Linux is not really a distribution but a meta-distribution
kme
Posts: 21
Joined: Wed May 28, 2003 3:01 pm
Location: Taiwan

Post by kme »

swallowman wrote:小弟沒在用motif@@,沒試過motif跟xft的配合度.
如果可以的話,先在(/etc/make.conf)的USE中,不要用motif,如:
USE="-motif.........."
xfree+fontconfig+freetype一體.之後pango是gnome的修正,qt是kde的修正.motif跟qt或gtk都是架構在xlib之上,它的順序是如此,一般來說會建義裝基本,如:kdebase或gnome-core開始.而非全部安裝(如gnome or kde).
先試試不要motif編看看,基本上好像也沒甚麼軟體一定需要motif這個古老的東西.
所以我的pango是多餘的囉?
還是說以後如果會用到gtk的軟體也得裝pango?如mozilla
恩 謝謝你的建議 我就先從kdebase裝好了
謝謝囉
kme
Posts: 21
Joined: Wed May 28, 2003 3:01 pm
Location: Taiwan

Post by kme »

不好意思
我剛剛在make.conf加入了USE="-motif"
然後emerge kdebase

出現以下錯誤
!!! ERROR: net-nds/portmap-5b-r6 failed.
!!! Function src_compile, Line 29,Exitcode 2
!!! (no error message)

不知道有沒有其他地方要注意的
pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Post by pahud »

我提供我的經驗好了,我自己的notebook(IBM X21)
是跑KDE,我安裝順序是:

1. stage3
2. modify /etc/make.conf
3. emerge sync; emerge -e world
全系統rebuild/upgrade
4. compile kernel
5. reboot
6. emerge xfree
7. emerge kde
裝完之後,真的要上firefly patch或甚麼的,再重新針對該
ebuild 單獨emerge一次,花一天功夫就可以打造整個系統了。
打造完之後全系統tar起來燒成光碟之類的,就叫stage5吧!
大致就這樣...沒碰到甚麼問題就是了。
"kde"是一個virtual package,會幫助你裝kdebase等有的沒的,
所以只要emerge kde就等於安裝必要的kde軟體了。

emerge之前可以用

Code: Select all

 # emerge -pv ebuild_name 
查看所需要的USE tag,並在/etc/make.conf或command line
動態增減之。

例如

Code: Select all

 # USE="-gnome" emerge -pv kde 
就可以看有無gnome USE flag的影響。
swallowman
Posts: 138
Joined: Sat Apr 05, 2003 12:04 am
Location: taichung
Contact:

Post by swallowman »

kme wrote:不好意思
我剛剛在make.conf加入了USE="-motif"
然後emerge kdebase

出現以下錯誤
!!! ERROR: net-nds/portmap-5b-r6 failed.
!!! Function src_compile, Line 29,Exitcode 2
!!! (no error message)

不知道有沒有其他地方要注意的
小弟有個想法,可不可以開ssh呢?^^"
說真的有時還真不容易去猜想您的環境,我一直有個想法,如果有irc(benny為我們的irc大總管,irc.hinet.net#gentoo)加上ssh,這樣應該會較容易找到問題的重點處.

當然如果有安全的考慮或有私密文件,不在上列建議,話說回你的問題,小弟覺得你是不是在用測試版的portage呢?,也就是/etc/make.conf內含ACCEPT_KEYWORDS="~x86"的設定.
因為你的portage好像有不少錯誤,但這只是我單方面的猜測. :lol:
Gentoo Linux is not really a distribution but a meta-distribution
kme
Posts: 21
Joined: Wed May 28, 2003 3:01 pm
Location: Taiwan

Post by kme »

ACCEPT_KEYWORDS="~x86"
恩 的確有這一行
這樣代表我從頭到尾都裝testing版本囉
這樣不就得重來了 如果要換stable版本

看來得多看一些文件在著手才好
很多東西都不清楚

謝謝各位的指導
我再研究一下
IRC上面常常沒人(不然就是掛著死了)@@"
呵呵
pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Post by pahud »

kme wrote:ACCEPT_KEYWORDS="~x86"
恩 的確有這一行
這樣代表我從頭到尾都裝testing版本囉
這樣不就得重來了 如果要換stable版本

呵呵
原來如此,不過default裝好應該不可能ACCEPT_KEYWORDS="~x86"啊?這是你手動打開的嗎?
我建議從頭來吧(from stage3)!比較乾淨些...

另外,你的問題suppose打emerge info應該就會看出端倪,
當初忘了請你提供emerge info資訊,還好swallowman有料到...

所以有高手駐站還是有很多好處的..呵呵!!
kme
Posts: 21
Joined: Wed May 28, 2003 3:01 pm
Location: Taiwan

Post by kme »

不好意思 這次我重新來過
不過emerge kde
到了dev-lib/glib這邊還是failed
我的USE="kde qt -qt -gnome -motif"
在這之前也都很正常,可以startx,nvidia module也正常運作

而在make.conf這次我沒有再使用ACCEPT_KEYWORDS="~x86"
不知道還有哪邊我可能疏忽了
再麻煩一下大加了 :?
pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Post by pahud »

kme wrote:不好意思 這次我重新來過
不過emerge kde
到了dev-lib/glib這邊還是failed
我的USE="kde qt -qt -gnome -motif"
在這之前也都很正常,可以startx,nvidia module也正常運作

而在make.conf這次我沒有再使用ACCEPT_KEYWORDS="~x86"
不知道還有哪邊我可能疏忽了
再麻煩一下大加了 :?
照慣例,emerge info貼出來,error message貼出來吧 8)
kme
Posts: 21
Joined: Wed May 28, 2003 3:01 pm
Location: Taiwan

Post by kme »

不好意思 沒說清楚
emerge info如下
Portage 2.0.48 (default-x86-1.4, gcc-3.2.2, glibc-2.3.1-r4)
=================================================================
System uname: 2.4.20-wolk4.0s i686 AMD Athlon(tm) Processor
GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/dis ... ons/gentoo"
CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
PORTDIR="/usr/portage"
DISTDIR="/usr/portage/distfiles"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR_OVERLAY=""
USE="x86 oss 3dnow apm arts avi crypt cups encode gif gtk imlib jpeg kde gnome libg++ libwww mikmod mmx motif mpeg ncurses nls pdflib png qt quicktime sdl spell svga truetype xml2 xmms xv zlib gdbm berkdb slang readline java X gpm tcpd pam ssl perl python oggvorbis opengl"
COMPILER="gcc3"
CHOST="i686-pc-linux-gnu"
CFLAGS="-O3 -mcpu=athlon-tbird -march=athlon-tbird -m3dnow -msse -mfpmath=sse -mmmx -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -maccumulate-outgoing-args -fexpensive-optimizations"
CXXFLAGS="-O3 -mcpu=athlon-tbird -march=athlon-tbird -m3dnow -msse -mfpmath=sse -mmmx -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -maccumulate-outgoing-args -fexpensive-optimizations"
ACCEPT_KEYWORDS="x86"
MAKEOPTS="-j2"
AUTOCLEAN="yes"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
FEATURES="sandbox ccache"

bash-2.05b# USE="kde qt -gnome -gtk -motif" emerge kde
......
configure: error: *** pkg-config too old; version 0.14 or better required.

!!! ERROR: dev-libs/glib-2.2.1-r1 failed.
!!! Function econf, Line 303, Exitcode 1
pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Post by pahud »

幾個我看到的問題:

1. 你的shell prompt看來似乎你沒有先

Code: Select all

#source /etc/profile
2, 你的CFLAGS, CXXFLAGS好像開太多選項了...
CFLAGS="-O3 -mcpu=athlon-tbird -march=athlon-tbird -m3dnow -msse -mfpmath=sse -mmmx -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -maccumulate-outgoing-args -fexpensive-optimizations"
CXXFLAGS="-O3 -mcpu=athlon-tbird -march=athlon-tbird -m3dnow -msse -mfpmath=sse -mmmx -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -maccumulate-outgoing-args -fexpensive-optimizations"
另外USE也開太多了...
AMD Athlon的CPU事實上只要
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer"
你應該參考這篇文件設定好你的CHOST, CFLAGS, CXXFLAGS
http://openbazaar.net/viewtopic.php?t=132

3. GENTOO_MIRRORS跟SYNC參數最好設定一下,
不然每次抓檔都連到國外抓,你可能原本一天可以compile完,
卻需要三天...
http://openbazaar.net/viewtopic.php?t=32923

另外,我覺得你安裝方式怪怪的,正常情況不應該用這麼多
USE tag以及這麼aggressive的CFLAGS, CXXFLAGS
Gentoo雖然可以發揮不錯的效能,但前提是不要太冒險。
你要不要重新看installatioin guide,使用更安全的/etc/make.conf裡面的
flags, 然後從stage3重來一次?
User avatar
【Palatis】
Posts: 956
Joined: Wed Apr 02, 2003 4:21 pm
Location: 偶爾插花...</br>亞利安星球
Contact:

Post by 【Palatis】 »

沒錯, 新手灌還是小心為上.
用簡單的 CFLAGS/CPPFLAGS, 簡單的 USE, 可以降低 debug 的複雜度.

等比較熟了以後, 自然就會知道那些 CFLAGS 要開, 那些 CFLAGS 要關, 那些 USE 要設, 那些 USE 不用, 那些參數要給, 那些參數可以拿掉.
「從麻雀之城回來的時候,被問到『你要大的藤箱還是小的藤箱?』為此煩惱不已。大家都有過這種煩惱吧?」
「是啊是啊!大的藤箱可以放很多東西覺得很划算,小的藤箱小小的裡面也許放著很不錯的東西,真的很難取捨阿!」
「靠這個就能告別這種煩惱『中型的藤箱』!」
「好厲害!」
「不要再煩惱大小的問題了,現在還贈送可以煮出鐵質,增進健康的鐵銼刀。」
「這是一定要買的!」
「我要一個!」
kme
Posts: 21
Joined: Wed May 28, 2003 3:01 pm
Location: Taiwan

Post by kme »

恩 再次感謝各位大哥小弟的幫忙
這次我在重裝一次(我是在debian下chroot安裝的)

tar -xvjpf stage3-x86-1.4_rc4.tar.bz2
mount -t proc proc /mnt/gentoo/proc
cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
chroot /mnt/gentoo /bin/bash

env-update
source /etc/profile
然後編輯make.conf這次使用老帕大哥的建議
emerge sync

接著emerge info如下(但是USE卻很多)

Portage 2.0.47-r10 (default-x86-1.4, gcc-3.2.2, glibc-2.3.1-r4)
=================================================================
System uname: 2.4.20 i686 AMD Athlon(tm) Processor
GENTOO_MIRRORS=" ftp://ftp.nsysu.edu.tw/Linux/Gentoo ftp://ftp.cdpa.nsysu.edu.tw/Gentoo http://distro.ibiblio.org/pub/linux/dis ... ons/gentoo "
CONFIG_PROTECT="/etc /var/qmail/control /usr/share/config /usr/kde/2/share/config /usr/kde/3/share/config"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
PORTDIR="/usr/portage"
DISTDIR="/usr/portage/distfiles"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR_OVERLAY=""
USE="x86 oss 3dnow apm arts avi crypt cups encode gif gpm gtk imlib java jpeg kde gnome libg++ libwww mikmod mmx motif mpeg ncurses nls oggvorbis opengl pdflib png qt quicktime sdl spell svga truetype X xml2 xmms xv zlib gdbm berkdb slang readline tcpd pam ssl perl python"
COMPILER="gcc3"
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer"
ACCEPT_KEYWORDS="x86"
MAKEOPTS="-j2"
AUTOCLEAN="yes"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
FEATURES="sandbox ccache"


不知道這是不是正常的?!
但是我的make.conf裡面沒設定USE說
另外小弟有點不太懂"CONFIG_PROTECT"這個參數的用途
因為新版的installation guide有
export CONFIG_PROTECT="-* /etc/make.conf"
但是舊版的我記得沒有,不知道是不是要emerge套件之前都得先作這動作呢?
Post Reply