LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 09-07-07, 22:12 第 1 帖
lofeng
 
 
 
注册会员  
  注册日期: Oct 2008
  帖子: 175
  精华: 0
 

标题: 装KDE4.2过程记录,不妥的地方请大家指出(安装基本完成)


装好了基本系统,想装上个桌面,选定了KDE,看了坛子里一些帖子,决定装KDE4.2,而不是KDE3.5

但是KDE4仍然处于~ARCH中,因此有点麻烦

1.先装xorg-server
#vim /etc/make.conf添加
代码:
VIDEO_CARDS="vmware" INPUT_DEVICES="keyboard mouse"
#emerge -av xorg-server
之所以先装xorg-server,是不想因为xorg-server的配置不对而影响KDE的安装、运行

安装过程很顺利,一共有109包
但是安装完成后,
代码:
# env-update # source /etc/profile #Xorg -configure # X -config /root/xorg.conf.new
结果键盘、鼠标均没有反应,重启
#/etc/init.d/hald start
还是没有反应

在SSH client中打开/var/log/Xorg.0.log
发现
(WW) AllowEmptyInput is on, devices using drivers 'kbd' or 'mouse' will be disabled.
(WW) Disabling Generic Keyboard
(WW) Disabling Configured Mouse

于是参照http://www.linuxsir.org/bbs/lastpostinthread345402.html
修改xorg.conf.new
解决问题

但是从log中看出仍然还有问题
引用:
localhost_lofeng ~ # grep keyboard /var/log/Xorg.0.log
(II) config/hal: Adding input device AT Translated Set 2 keyboard
localhost_lofeng ~ # grep mouse /var/log/Xorg.0.log
(II) LoadModule: "mouse"
(II) Loading /usr/lib/xorg/modules/input//mouse_drv.so
(II) Module mouse: vendor="X.Org Foundation"
(==) VMWARE(0): Silken mouse enabled
(II) Mouse0: Setting mouse protocol to "ExplorerPS/2"
(II) Mouse0: Setting mouse protocol to "ExplorerPS/2"
(II) config/hal: Adding input device Macintosh mouse button emulation
(II) UnloadModule: "mouse"
localhost_lofeng ~ # grep EE /var/log/Xorg.0.log
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(II) Loading extension MIT-SCREEN-SAVER
(EE) config/hal: NewInputDeviceRequest failed
(EE) config/hal: NewInputDeviceRequest failed
(EE) config/hal: NewInputDeviceRequest failed
localhost_lofeng ~ # grep WW /var/log/Xorg.0.log
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/misc/".
(WW) The directory "/usr/share/fonts/TTF/" does not exist.
(WW) The directory "/usr/share/fonts/OTF" does not exist.
(WW) The directory "/usr/share/fonts/Type1/" does not exist.
(WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
(WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/misc/".
(WW) The directory "/usr/share/fonts/TTF/" does not exist.
(WW) The directory "/usr/share/fonts/OTF" does not exist.
(WW) The directory "/usr/share/fonts/Type1/" does not exist.
(WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
(WW) VMWARE(0): Unable to estimate virtual size
先不管他,估计这个不会影响KDE的运行,先放这里

至于鼠标、键盘没有反应的解决方案,还可以通过修改/etc/make.conf中的INPUT_DEVICES="keyboard mouse evdev",再emerge -uDN world来解决,这个我没有尝试

此帖于 09-07-09 13:10 被 lofeng 编辑.
  lofeng 当前离线   回复时引用此帖
旧 09-07-07, 22:22 第 2 帖
lofeng
 
 
 
注册会员  
  注册日期: Oct 2008
  帖子: 175
  精华: 0
 

2.参照http://www.gentoo.org/proj/en/deskto...tyle=printable
中的Installing KDE 4.2.4 (from Portage)部分,下载相应的文件,然后
代码:
# cd /etc/portage/ # cat /path/to/kde-4.2.keywords/file >> package.keywords # emerge -av kdebase-meta:4.2 手册中一起提到的有个kdegames-meta:4.2没有安装,应该不会有问题的吧?
输出如下图所示:
上传的图像
文件类型: png QQ截图未命名21.png (7.9 KB, 131 次查看)
  lofeng 当前离线   回复时引用此帖
旧 09-07-07, 22:32 第 3 帖
lofeng
 
 
 
注册会员  
  注册日期: Oct 2008
  帖子: 175
  精华: 0
 

修改/etc/make.conf文件

USE="-gnome webkit"
然后再
代码:
#emerge -pa kdebase-meta:4.2
输出结果为:
代码:
localhost_lofeng ~ # emerge -pa kdebase-meta:4.2 >>> --pretend disables --ask... removing --ask from options. These are the packages that would be merged, in order: Calculating dependencies... done! !!! All ebuilds that could satisfy "net-wireless/bluez" have been masked. !!! One of the following masked packages is required to complete your request: - net-wireless/bluez-4.39 (masked by: ~x86 keyword) - net-wireless/bluez-4.38 (masked by: ~x86 keyword) - net-wireless/bluez-4.28 (masked by: ~x86 keyword) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. (dependency required by "kde-base/solid-4.2.4" [ebuild]) (dependency required by "kde-base/powerdevil-4.2.4" [ebuild]) (dependency required by "kde-base/kdebase-meta-4.2.4" [ebuild]) (dependency required by "kdebase-meta:4.2" [argument])
  lofeng 当前离线   回复时引用此帖
旧 09-07-07, 22:34 第 4 帖
lofeng
 
 
 
注册会员  
  注册日期: Oct 2008
  帖子: 175
  精华: 0
 

既然被mask了,那就unmask吧
我是这样做的,修改/etc/portage/package.keywords文件
添加一行:
net-wireless/bluez

然后再
代码:
#emerge -pa kdebase-meta:4.2
输出结果为:
引用:
localhost_lofeng ~ # emerge -pa kdebase-meta:4.2
>>> --pretend disables --ask... removing --ask from options.

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy "sys-auth/pambase[consolekit]".
!!! One of the following packages is required to complete your request:
- sys-auth/pambase-20081028 (Change USE: +consolekit)
(dependency required by "net-wireless/bluez-4.39" [ebuild])
(dependency required by "kde-base/solid-4.2.4" [ebuild])
(dependency required by "kde-base/powerdevil-4.2.4" [ebuild])
(dependency required by "kde-base/kdebase-meta-4.2.4" [ebuild])
(dependency required by "kdebase-meta:4.2" [argument])
  lofeng 当前离线   回复时引用此帖
旧 09-07-07, 22:36 第 5 帖
lofeng
 
 
 
注册会员  
  注册日期: Oct 2008
  帖子: 175
  精华: 0
 

修改/etc/make.conf文件
USE="-gnome webkit consolekit"
然后再
代码:
#emerge -pa kdebase-meta:4.2
输出结果为:
引用:
localhost_lofeng ~ # emerge -pa kdebase-meta:4.2
>>> --pretend disables --ask... removing --ask from options.

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy "x11-libs/qt-sql:4[mysql]".
!!! One of the following packages is required to complete your request:
- x11-libs/qt-sql-4.5.1 (Change USE: +mysql)
(dependency required by "app-office/akonadi-server-1.1.2" [ebuild])
(dependency required by "kde-base/kdepimlibs-4.2.4-r1" [ebuild])
(dependency required by "kde-base/kdnssd-4.2.4" [ebuild])
(dependency required by "kde-base/kcontrol-4.2.4" [ebuild])
(dependency required by "kde-base/kdebase-meta-4.2.4" [ebuild])
(dependency required by "kdebase-meta:4.2" [argument])
  lofeng 当前离线   回复时引用此帖
旧 09-07-07, 22:43 第 6 帖
lofeng
 
 
 
注册会员  
  注册日期: Oct 2008
  帖子: 175
  精华: 0
 

修改/etc/make.conf文件
USE="-gnome webkit consolekit mysql"
然后再
代码:
#emerge -av kdebase-meta:4.2
输出结果为下图所示,貌似可以安装KDE4.2了,等明天编译吧
有点不明白,为什么有很多软件包后面都是0KB的?
上传的图像
文件类型: png QQ截图未命名22.png (14.4 KB, 128 次查看)
  lofeng 当前离线   回复时引用此帖
旧 09-07-07, 22:57 第 7 帖
jsun 帅哥
 
jsun 的头像
 
 
注册会员  
  注册日期: May 2009
  帖子: 1,040
  精华: 0
 

每个包后面的大小不是包的大小,而是需要下载的文件大小。0kb要么是该包是个virtual包,要么是太小了,要么是已经下载过了。

我估计你的情况就是已经下载过了,比如你使用了parallel-fetch这个FEATURES
  jsun 当前离线   回复时引用此帖
旧 09-07-07, 23:00 第 8 帖
lofeng
 
 
 
注册会员  
  注册日期: Oct 2008
  帖子: 175
  精华: 0
 

引用:
作者: jsun
每个包后面的大小不是包的大小,而是需要下载的文件大小。0kb要么是该包是个virtual包,要么是太小了,要么是已经下载过了。

我估计你的情况就是已经下载过了,比如你使用了parallel-fetch这个FEATURES
明白,确实是用了按照手册中说的,添加了parallel-fetch这个FEATURE
  lofeng 当前离线   回复时引用此帖
旧 09-07-08, 09:42 第 9 帖
軒轅.子
 
 
 
注册会员  
  注册日期: Jun 2006
  帖子: 550
  精华: 0
 

累不累阿.......

测试X 的时候可以用
代码:
X && sleep 10 && killall X
不用重启

umask kde 安装 autounmask
代码:
autounmask =kde-base/kdebase-meta-version







__________________
直指人心, 見性成佛
  軒轅.子 当前离线   回复时引用此帖
旧 09-07-08, 14:45 第 10 帖
lophyxp 帅哥
 
lophyxp 的头像
 
 
注册会员  
  注册日期: Aug 2003
  我的住址: 在那桃花盛开的地方
  帖子: 335
  精华: 0
 

引用:
作者: lofeng
至于鼠标、键盘没有反应的解决方案,还可以通过修改/etc/make.conf中的INPUT_DEVICES="keyboard mouse evdev",再emerge -uDN world来解决,这个我没有尝试
INPUT_DEVICES包含evdev可以让xorg配合hald实现自动的键盘鼠标识别,从而可以省去/etc/X11/xorg.conf的配置了。







__________________
KDE4 on gentoo,目前桌面特效enable,配合DRI2和GEM很棒。
编译内核,FAT文件系统的IOCHARSET, CODEPAGE一定要指定。
一般的IOCHARSET=cp936, CODEPAGE=936。
  lophyxp 当前离线   回复时引用此帖
旧 09-07-08, 19:03 第 11 帖
亞利艾爾
 
 
 
注册会员  
  注册日期: Feb 2008
  帖子: 1,858
  精华: 1
 

INPUT_DEVICES只要一个evdev就可以了,完全可以不用keyboard mouse什么的。我就是这样。相传evdev是用内核的驱动,但是我没有关注过这个,不太明白。知情人指正,非常感谢。
  KDE 4本身对USE有很多要求,手动修改/etc/portage/package.use的地方有很多。
  KDE 4在~x86也是自然。好像那个时间还没有过,新版本就加入了。而且前面这几个版本在功能上变动很大,老的版本经常被清除。依赖的包有些也没有进入稳定分支。总之桌面用~x86没有太大问题,不用这样过分谨慎。







__________________
藥用高分子也考試……
  亞利艾爾 当前离线   回复时引用此帖
旧 09-07-08, 20:28 第 12 帖
lofeng
 
 
 
注册会员  
  注册日期: Oct 2008
  帖子: 175
  精华: 0
 

多谢楼上各位

引用:
umask kde 安装 autounmask
刚知道autounmask,多谢~~

引用:
KDE 4本身对USE有很多要求,手动修改/etc/portage/package.use的地方有很多。
KDE 4在~x86也是自然。好像那个时间还没有过,新版本就加入了。而且前面这几个版本在功能上变动很大,老的版本经常被清除。依赖的包有些也没有进入稳定分支。总之桌面用~x86没有太大问题,不用这样过分谨慎。
我只是按照提示一步步修改/etc/make.conf中的USE的,本来也不知道要修改哪些USE的,所以只能一步步按照提示来

刚开始用Gentoo,还是想谨慎点,所以仍是x86,呵呵
  lofeng 当前离线   回复时引用此帖
旧 09-07-08, 20:37 第 13 帖
lofeng
 
 
 
注册会员  
  注册日期: Oct 2008
  帖子: 175
  精华: 0
 

历经10小时左右,#emerge kdabase-meta终于完成
开始配置KDE以启动KDE

上传的图像
文件类型: png QQ截图未命名25.png (4.1 KB, 88 次查看)
  lofeng 当前离线   回复时引用此帖
旧 09-07-08, 20:37 第 14 帖
nonplus
 
nonplus 的头像
 
 
注册会员  
  注册日期: Jan 2009
  帖子: 645
  精华: 0
 

引用:
作者: 亞利艾爾
INPUT_DEVICES只要一个evdev就可以了,完全可以不用keyboard mouse什么的。我就是这样。相传evdev是用内核的驱动,但是我没有关注过这个,不太明白。知情人指正,非常感谢。
  KDE 4本身对USE有很多要求,手动修改/etc/portage/package.use的地方有很多。
  KDE 4在~x86也是自然。好像那个时间还没有过,新版本就加入了。而且前面这几个版本在功能上变动很大,老的版本经常被清除。依赖的包有些也没有进入稳定分支。总之桌面用~x86没有太大问题,不用这样过分谨慎。
好像是它本身的驱动,看Xorg.0.log可以看到采用了evdev驱动,如果是kernel驱动的话直接lspci -vv/-k 应该可以看到调用的驱动

很抱歉,我不用hal,所以没法给具体数据,自己试试
  nonplus 当前离线   回复时引用此帖
旧 09-07-08, 21:21 第 15 帖
lofeng
 
 
 
注册会员  
  注册日期: Oct 2008
  帖子: 175
  精华: 0
 

没有~/.xinitrc文件,所以没有执行手册中的
代码:
$ echo "exec startkde" > ~/.xinitrc
修改/etc/rc.conf中的XSESSION
代码:
# kde-<version> - will start startkde (look in /etc/X11/Sessions/) # Xfce4 - will start a XFCE4 session # Xsession - will start a terminal and a few other nice apps XSESSION="kde-4.2"
#startkde
没有任何反应,提示:
引用:
$DISPLAY is not set or cannot connect to the X server.
#startx
能够进入KDE,但是鼠标、键盘没有反应,估计原因跟昨天的类似
通过ssh查询/etc/init.d/hald status 结果是stopped
于是重启,再
#/etc/init.d/hald start
#startx
效果一样,鼠标、键盘仍然没有反应
查看/var/log目录下的文件,只发现一个跟桌面有关的log,即/var/log/Xorg.0.log
引用:
localhost_lofeng ~ # grep mouse /var/log/Xorg.0.log
(==) VMWARE(0): Silken mouse enabled
(II) config/hal: Adding input device Macintosh mouse button emulation
localhost_lofeng ~ # grep keyboard /var/log/Xorg.0.log
(II) Cannot locate a core keyboard device.
(II) config/hal: Adding input device AT Translated Set 2 keyboard
localhost_lofeng ~ # grep WW /var/log/Xorg.0.log
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/misc/".
(WW) The directory "/usr/share/fonts/TTF/" does not exist.
(WW) The directory "/usr/share/fonts/OTF" does not exist.
(WW) The directory "/usr/share/fonts/Type1/" does not exist.
(WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
(WW) Warning, couldn't open module fbdev
(WW) Warning, couldn't open module vesa
(WW) VMWARE(0): Unable to estimate virtual size
(WW) Warning, couldn't open module evdev
(WW) Warning, couldn't open module evdev
(WW) Warning, couldn't open module evdev
localhost_lofeng ~ # grep EE /var/log/Xorg.0.log
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(EE) Unable to locate/open config file
(II) Loading extension MIT-SCREEN-SAVER
(EE) Failed to load module "fbdev" (module does not exist, 0)
(EE) Failed to load module "vesa" (module does not exist, 0)
(EE) Failed to load module "evdev" (module does not exist, 0)
(EE) No input driver matching `evdev'
(EE) config/hal: NewInputDeviceRequest failed
(EE) Failed to load module "evdev" (module does not exist, 0)
(EE) No input driver matching `evdev'
(EE) config/hal: NewInputDeviceRequest failed
(EE) Failed to load module "evdev" (module does not exist, 0)
(EE) No input driver matching `evdev'
(EE) config/hal: NewInputDeviceRequest failed
正根据log的提示信息google中
  lofeng 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 07:52


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org