基于Linux的Gentoo系统安装配置详解

本文是本人整理的Gentoo系统安装配置,感兴趣的朋友可以看一下。

thinkpad中键

平时习惯了使用小红点和中键模拟滚轮的效果,但是现在安装了gentoo的xorg之后,那个中键只能作为粘贴用了,不能再和小红点配合进行滚动。

使用opensuse时是没有这个问题的,所以应该还是xorg的配置问题。挂载了opensuse的root分区,发现opensuse中已经没有xorg.conf文件了(应该是跨版本升级到opensuse11.3的时候被我删除了,当时不删除这个文件,导致xorg-server启动之后,鼠标键盘都失去响应了)。再看了下边上有个xorg.conf.d文件夹,里面有很多对xorg的配置。直接在gentoo中也创建了对应的文件夹,然后把里面所有文件都拷贝过来,重启X后就正常了,这样上网和打字的时候方便多了。

主要涉及到这个的配置应该是:

Section “InputClass”
        # Novell Bug #597214
        Identifier      “IBM TPPS/2 TrackPoint”
        MatchProduct    “TPPS/2 IBM TrackPoint”
        MatchIsPointer  “on”
        Driver  “evdev”
        Option  “EmulateWheel”  “on”
        Option  “EmulateWheelButton”    “2”
        Option  “YAxisMapping”    “4 5″
        Option  “XAxisMapping”    “6 7″
        Option  “Emulate3Buttons”    “on”
        Option  “EmulateWheelTimeout”    “200”
EndSection

emerge pykde4

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文件最后我改成了:
Defaults targetpw  # Ask for the password of the target user
ALL ALL=(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_EAP IEEE8021X

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。

时间: 2024-11-05 12:19:39

基于Linux的Gentoo系统安装配置详解的相关文章

Linux桌面系统字体配置详解(二)

字体配置实战 下面,将以Fedora 20为例,自己动手将它配置为正确的显示效果.目前,在Linux系统上配置字体的工具是Fontconfig. 为什么是Fontconfig 感谢这个时代,曾经混乱不堪的字体配置方法终于被Fontconfig一统江湖.在Linux中,字体配置曾经各自为政.混乱不堪,XServer.Xft.GTK.GTK2.QT等等各自采用不同的配置手段,字体引擎也有Type1.FreeType等.目前,可以认为在Linux系统中只需要配置FontConfig即可. XOrg的官

Linux系统Memcache安装配置详解

安装Memcached服务端 memcached依赖于libevent,需要先安装libevent. 安装 libevent # tar zxvf libevent-2.0.21-stable.tar.gz # cd libevent-2.0.21-stable # ./configure --prefix=/usr/local/libevent # make && make install 安装memcached服务端 # wget http://www.memcached.org/fi

Gentoo系统安装步骤详解

  网上教程这么多或者说,网上那么多资源你还写什么?主要是技术更新换代太快,有好多东西一直在变,所以我写出来最新的,肯定能让你安装成功的~ 下载镜像 一般我都是用国内的镜像源,不管是centos,ubuntu还是gentoo在国内的镜像来说肯定比国外快 代码如下: #下载地址 mirrors.163.com/gentoo/ #我用的x86的 http://mirrors.163.com/gentoo/releases/x86/current-iso/ #需要下载,举个国内最新版本,这个地址htt

linux系统中网卡配置详解

文件:/etc/sysconfig/network-scripts/ifcfg-eth0 以下各值常见于所有的基本配置文件中: * DEVICE=name,这里name是物理设备的名字(动态分配的PPP设备应当除外, 它的名字是"逻辑名". * IPADDR=addr, 这里addr是IP地址. * NETMASK=mask, 这里mask是网络掩码. * NETWORK=addr, 这里addr是网络地址. * BROADCAST=addr, 这里addr是广播地址. * GATEW

Linux下LVM的配置详解

LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力.LVM可以帮助系统管理员为应用与用户方便地分配存储空间.在LVM管理下的逻辑卷可以按需改变大小或添加移除.另外,LVM可以为所管理的逻辑卷提供定制的命名标识.因此,使用LVM主要是方便了对存储系统的管理,增加了系统的扩展性. 一.准备lvm环境 1.硬盘的准备 添加了一块硬盘/dev/hdb. 准备了三个分区,方案如下:容量为100M,仅为了实验准备. /dev/hdb1 /de

Linux桌面系统字体配置详解(一)

字体显示效果测试 这一段是为了测试宋体字的显示效果,包括宋体里面自带的英文字体,"This is english,how does it look like?".这一行是小字.后面几个字是加粗的宋体.标点符号",.::!" 这一段是为了测试黑体字的显示效果,包括黑体里面自带的英文字体,"This is english,how does it look like?".这一行是小字.标点符号",.::!".微软雅黑是什么样子的呢&

linux系统下hosts文件详解及配置_linux shell

hosts文件 hosts -- the static table lookup for host name(主机名查询静态表). hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下.hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名.在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用dns服务程序来解决.通过可以将常用的域名和ip地址映射加入到hosts文件中

Linux下Tomcat catalina.out自动归档,以及logrotate 配置详解

Linux下Tomcat catalina.out自动归档 如果 catalina.out 日志达到 2GB 大小的时候,Tomcat 因为缓存问题,便没有办法继续输出日志了.  为了避免这种情况,你需要及时对 catalina.out  进行归档.  实际上 Tomcat 自身也会对日志内容进行归档,但是归档后,Tomcat 不会清理 catalina.out 的内容,这将会导致 catalina.out 越来越大.  下面的方法能够使用在 linux/unix 的机器上.  如果我们期望每天

Linux服务器下nginx的安全配置详解_nginx

Nginx是一个轻量级,高性能的Web服务器/反向代理和电子邮件 代理(IMAP/POP3),它可以运行在UNIX,GNU/Linux,BSD变种,MAC OS X,Solaris和Microsoft Windows上.根据Netcraft的调查数据显示,互联网上6%的域名都使用了Nginx Web服务器.Nginx是解决C10K问题的服务器之一,与传统服务器不一样,Nginx不依赖于线程处理请求,相反,它使用了一个更具扩展性的事件驱 动(异步)架构.Nginx在很多高流量网站上得到了应用,如W