基于Linux的Gentoo系统安装配置详解
Gentoo是一个基于Linux的自由操作系统,本文我们来看看的Gentoo系统安装配置详解,内容包括thinkpad中键,emerge pykde4,java applet,kde中gtk程序的显示,kde4没有声音,alsa安装,sudo使用root密码,java中文乱码,连接peap网络
本文是本人整理的Gentoo系统安装配置,感兴趣的朋友可以看一下。
thinkpad中键
平时习惯了使用小红点和中键模拟滚轮的效果,但是现在安装了gentoo的xorg之后,那个中键只能作为粘贴用了,不能再和小红点配合进行滚动。
使用opensuse时是没有这个问题的,所以应该还是xorg的配置问题。挂载了opensuse的root分区,发现opensuse中已经没有xorg.conf文件了(应该是跨版本升级到opensuse11.3的时候被我删除了,当时不删除这个文件,导致xorg-server启动之后,鼠标键盘都失去响应了)。再看了下边上有个xorg.conf.d文件夹,里面有很多对xorg的配置。直接在gentoo中也创建了对应的文件夹,然后把里面所有文件都拷贝过来,重启X后就正常了,这样上网和打字的时候方便多了。
主要涉及到这个的配置应该是:
- Section“InputClass”
- #NovellBug#597214
- Identifier“IBMTPPS/2TrackPoint”
- MatchProduct“TPPS/2IBMTrackPoint”
- MatchIsPointer“on”
- Driver“evdev”
- Option“EmulateWheel”“on”
- Option“EmulateWheelButton”“2”
- Option“YAxisMapping”“45″
- Option“XAxisMapping”“67″
- Option“Emulate3Buttons”“on”
- Option“EmulateWheelTimeout”“200”
- EndSection--phpfensi.com
- emergepykde4
emerge gentoo kde overlay中的pykde4遇到各种问题,这里记录下.
首先是直接emerge的时候,直接报错:pykde4 %Mapped Type template for this type has already been defined
在gentoo论坛和bugzilla中查了半天,都说是sip的问题,需要打个补丁来绕过这个问题。在kde overlay中,也有对应的补丁,直接修改ebuild文件,使用里面的pykde4-4.5.90-typedefs-fix.patch补丁文件,会导致patch失败。看了下这个补丁patch的文件貌似已经改过了,行号已经匹配不上了。
在bugzilla中找到了一个新的补丁,地址是:http://bugs.gentoo.org/attachment.cgi?id=258163&action=view,在本地创建一个overlay之后,下载这个补丁,并使用到pykde4代码中,终于可以编译下去了.
编译过程中还遇到编译失败的原因,主要是因为之前在安装的时候,qt相关的包没有安装,导致对应的pyqt4包也少了一些对应的部分。安装其他kde包的时候没有问题,但是pykde4的时候貌似都会依赖到,害得我重新emerge了PyQt4这个包3次,浪费很多时间。最终对于这个包,应该是能用的USE选项都用了(package.use中的设置是:dev-python/PyQt4 multimedia phonon xmlpatterns declarative)。这个最好一次到位,编译PyQt4太慢了,感觉和编译qt差不多~
java applet
通过浏览器连接公司vpn是通过java applet进行的。原来一直很正常,今天突然发现登陆之后没有出现连接的窗口了,在firefox中也没有java插件了。
原来gentoo在安装sun-jdk的时候,是通过一个USE来控制是否需要安装nsplugin的,而这个选项默认是没有选上的。在package.use中增加了dev-java/sun-jdk nsplugin这行之后,再重新emerge dev-java/sun-jdk之后,在用eselect java-nsplugin list查看,64位的插件已经启动了,终于可以正常连接公司的vpn了。
kde中gtk程序的显示
之前在opensuse中这个一直很正常,但是在安装gentoo之后,参照手册emerge了x11-themes/gtk-engines-qtcurve、x11-themes/qtcurve-qt4和kde-misc/kcm_gtk之后,在kde的systemsetting中还是没有找到对应的gtk style设置的地方。
通过kcmshell4 –list命令的查询,找到了gtk style设置的模块kcmgtk4,目前是通过kcmshell4 kcmgtk4命令,直接打开这个配置模块。在配置模块里面选择QtCurve之后,再重启kde,gtk界面的程序(firefox、ibus等)的界面好看过了。不过不知道是不是因为安装了scrollbar fix之后的原因,firefox的滚动条又变得有点卡了,在看很长的网页时,滚动会很慢。
kde4没有声音
安装好kde之后,登陆没有声音,之前的alsa已经配置好了,播放视频也没有问题,查找了n多资料,还是没有结果,期间安装了很多和alsa有关的东西,但是一启动kde,一直都是音频设备工作不正常.
最后,终于解决了,方法非常简单,直接删除原来的~/.kde4/share/config/phonondevicesrc文件,再重启kde就OK了.
安装alsa
安装了alsa之后,kde里面一直没有声音,再次仔细看了下guide,按照里面的流程执行了alsaconf之后,竟然提示没有找到声卡。但是通过cat /proc/asound/cards是可以看见电脑上的声卡:HDA-Intel – HDA Intel的。
之前所有的步骤,都和guide里面一样,唯一的区别是把声卡驱动都编译进内核了。试着将和intel声卡有关的驱动都改成了内核模块,再次执行alsaconf之后,成功的配置完成了,虽然kde里面还是没有声音,但是用mplayer已经能够播放视频了。
看来之前以为不用ramfs所以将所有用到的东西都直接编译进内核了,反而还出问题了。
sudo使用root密码
默认按照配置,sudoer配置文件里面会要求输入用户自己的密码,这样非常不安全,很大程度上也失去了sudo命令的意义。
其实/etc/sudoers文件里面,已经包含了这些需要配置示例,去掉注释即可。sudoers文件最后我改成了:
- Defaultstargetpw#Askforthepasswordofthetargetuser
- ALLALL=(ALL)ALL
后面那项会让所有用户拥有sudo的权限,所以在注释中也特别注明,必须和上面那个选项同时开启。这样,在需要改变权限时,就需要输入对应帐号的密码。也就是说,在需要root权限的时候,就需要输入root的密码。其实这配置还主要来自于opensuse的习惯:)
java中文乱码
解决方法非常简单。在$JAVA_HOME/jre/lib/fonts中创建一个文件夹fallback然后在里面创建一个符号链接,链接到/usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc 然后就ok了.
连接peap网络
用unetboot将最小镜像导入到u盘后,后面就要用这个最小镜像来安装gentoo了,因为公司里面用的是peap的无线网络,搞了好久才搞定,首先从原来的机器上拷贝了一份配置文件(原来笔记本是用wicd连接无线网络的),复制到/etc/wpa_supplicant/wpa_supplicant.conf里面的主要内容是:
- network={
- ssid=”SSID”
- scan_ssid=0
- proto=RSN
- key_mgmt=WPA_EAPIEEE8021X
- eap=PEAP
- identity=”用户名”
- password=”密码”
- phase2=”auth=MSCHAPV2″
- }
然后,先用wpa_supplicant命令进行认证:wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf
这里的参数:-B表示后台运行,-i后面是使用的interface,-D是使用的驱动,-c是使用的配置文件,如果是用ifconfig查看wlan0没有,需要先用ifconfig wlan0 up开启这个网络接口.
认证完成后,在用dhcpd wlan0去dhcp服务器获取ip地址,然后就可以上网了,开始根据手册安装gentoo.
热门评论