T60虽然已经很老了,也过了服役期限。但是从入手之后,相比与家里放着的几个其他的高配置”后辈“,依然是手中的挚爱。4:3的屏幕,方方正正的内敛模型,很结实的钢筋铁骨,无论是性格还是体重都很适合自己。之前一直装着XP作为日常工作站,虽然用来处理日常工作还是比较流畅和方便,总是觉得缺少了性格。于是开始折腾着给电脑增加一些性格,出于这个目地,最终选择了most configurable的Linux发行版GENTOO

Gentoo只是之前因为工作需要玩过一段时间,之前一直钟情于Debian和APT-Get。整个系统配置下来的复杂程度和黑苹果的复杂程度差不多,都差不多需要花一周时间最终Build一个比较完整的系统。Gentoo是一个可配置程度非常高的系统,不夸张的说每个人都有一个自己的Gentoo。因为系统的目地是为了日常个人工作的需要,所以在配置计划中,最终的目标是一个Laptop的Desktop系统,另外系统需要具有一定的娱乐功能。所以最终的配置策略如下:

  • 在选择桌面管理系统的时候,基于简单,效率,最终选择了Xfce4。另外Xfce4自带非常好用的文件管理器Thundar
  • 网络需要有无线支持,浏览器选择一直使用的可以跟Google帐号同步的Chrome。
  • 邮件客户端,选择简单而且具有插件支持的Clawsmail
  • 针对于中文化,字体使用WQY,输入法使用Fcitx
  • 另外安装Samba用于局域网共享,Wine用于玩三国志11

安装过程完全参考官方手册:http://www.gentoo.org/doc/en/handbook/handbook-x86.xmll通过LiveCD和Chroot的方式安装,这样很快就可以得到一个Basic的系统了。下面主要记录在安装过程中,需要注意的Tips.


系统部分:

  1. 安装必备工具pciutils gentoolkit portage-utils eix visudo
    1. lspci获取设备信息
    2. equery 查询portage的各种信息例如use,依赖等信息。
    3. qsearch相比较emerge --search支持正则表达式,并且获取更多的portage信息。
    4. eix 获取ebuild的所有信息并且创建本地数据库,查询更快
      emerge -avt eix
      eix-updagte
    5. 因为整个安装过程中都需要有root权限,sudo su使用户更方便获取root权限。用户必须在wheel组中,才可以使用su。
      2.安装xorg-server和xorg-drivers
    6. 需要配置make.conf:INPUTDEVICES="evdev synaptics"  因为T60的显卡为ATI(X1400),因此配置VIDEOCARDS="radeon"
    7. 配置内核对显卡的支持:搜索RADEON,将Device Drviers-->Graphics Support下面RADEON相关的feature作为Module打开。
    8. 编译内核,启动新的内核。
      cd /usr/src/linux
      make && make modules_install
  2. Wirless配置,配置参考wiki:http://wiki.gentoo.org/wiki/Wifi

    1. 查看无线网卡型号:T60的网卡为Intel Corporation PRO/Wireless 3945ABG
      lspci | grep "Network"
    2. 配置内核对网卡的支持:Device Drviers-->Network device support-->Wireless LAN找到3945ABG打开。
    3. 安装firmware,Intel 3945ABG的firmware是sys-kernel/linux-firmware
      emerge -avt sys-kernel/linux-firmware
    4. 安装管理工具WICD。WICD可以同时管理有线以及无线网络,使用非常简单,功能非常全面,具有CLI Curses以及GTK的配置窗口。
    5. rc-update add wicd default,同时去掉其他的网络管理服务,类似于dhcpcd。
    6. 编译内核,启动新的内核。
      cd /usr/src/linux
      make && make modules_install
  3. Audio支持,配置参考wiki:https://wiki.gentoo.org/wiki/ALSA

    1. 添加USE Flag "alsa"到make.conf
    2. 配置内核支持ALSA:Device Drivers-->Sound card support->Advanced...(ALSA)打开。
    3. 安装alsa-utils
      emerge -avt alsa-utils
    4. 用户必须在audio组中才能具有使用Audio的权限,添加用户进入audio组。
      usermod -a [user] -g audio
    5. 编译内核,启动新的内核。
      cd /usr/src/linux
      make && make modules_install

桌面部分:

  1. 安装并配置xfce4,配置参考wiki:http://wiki.gentoo.org/wiki/Xfce
    1. 添加"-qt4 -gnome -kde -qt3-support gtk gtk+"的USE标签,这样可以保证安装一个比较纯净的xfce4。
    2. 安装xfce4桌面系统
      emerge -avt xfce4-meta
    3. 安装声音控制应用
      emerge -avt xfce4-mixer
    4. 安装terminal应用
      emerge -avt xfce4-terminal
    5. 安装电源管理工具
      emerge -avt xfce4-powermanger
    6. 安装一些Plugin:datetime, cpugraph,可以通过qsearch xfce4.*plugin搜索所有可用的plugin,选择合适的安装。
  2. 安装并配置xdm+slim,开机自动启动xfce4。

    1. 安装xdm并配置xdm自动启动
      emerge -avt xdm
      rc-update add xdm default
    2. emerge -avt slim,编辑/etc/conf.d/xdm,修改DISPLAYMANAGER=slim
    3. 增加环境变量
      echo XSESSION=\"Xfce4\" > /etc/env.d/90xsession,
      env-update && . /etc/profile
    4. 重启系统
  3. 安装Chrome,作为浏览器,选择Chrome,一是因为Chrome速度快,另外和Google Account完美绑定,可以同步每个电脑的浏览记录和信息。非常方便。

    1. 只安装Chrome的稳定版本,mask chrome的beta和alpha版本, 添加license,accept_keywords。
      echo "=www-client/google-chrome-\*beta\*"  >> /etc/portage/package.mask
      echo "=www-client/google-chrome-\*alpha\*" >> /etc/portage/pakcage.mask
      echo "www-client/google-chrome ~x86" >> /etc/portage/package.accept_keywords
      echo "www-client/google-chrome google-chrome" >> /etc/portage/package.license
      emerge -avt google-chrome

      对于一些无法获取Manifest信息的ebuild文件,例如chrome的一些alpha或者beta的ebuild,只要将ebuild文件拿开就好了。

    2. 下载并配置goagen,致敬于“伟大”的GFW。下载及配置信息参考: https://code.google.com/p/goagent/wiki/GoAgent_Linux,添加随XDM(Xfce4)启动。
      echo "python2.7 /var/goagent-3.0.4/local/proxy.py >/dev/null 2>&1 &" >> ~/.xprofile
    3. 登陆google account,同步extensions,bookmarks, history以及配置信息。
  4. 安装WPS for Linux用于办公文件的处理。

    感谢wps for linux的杰出工作,凭此WPS就可以称得上民族软件的良心。完美兼容ms office 2003, ms office 2007,更有强大的在线模板等功能。

    1. 运行wps,可能会存在一些依赖库版本不对或者缺失,下载对应的库,放到wps目录下面的office6下面。

      Gentoo会缺失libpng12.so.0这个库,在http://stuff.mit.edu/afs/sipb/project/vmdialup/arch/i386_linux22/lib/vmware-console/lib/libpng12.so.0/libpng12.so.0下载后,放到office6目录下,然后可以正常运行。

  5. 安装Wine用于玩三国志11。记得下载simsun.ttf放到~/.wine/driver_c/windows/Fonts 目录下,解决中文现实的问题。

    emerge -avt wine
  6. 安装Thunderbird用于邮件处理。

    emerge -avt thunderbird
  7. 安装其他的效率工具

    emerge -avt jdk freemind thuar-archive-plugin filleroller unzip unrar 7zip thumbler ristretto mupdf
    1. 安装java + freeemind,用于随时随地的写mindmap。
    2. 安装thunar-archive-plugin+fileroller+unzip+unrar+7zip用于压缩文件处理。
    3. 安装thumbler+ristretto用于image以及缩略图处理.
    4. 安装mupdf用于pdf view。
  8. Layman,gentoo中,使用overlay提供了一些非官方的ebuild, Layman用于管理这些overlay。例如QQ相关的ebuild无法在官方portage中找到,在gentoo-china或者gentoo-zh中可以找到。

    emerge -avt layman
    #现实所有可用的Overlay
    layman -L
    layman -a gentoo-china
    #为了让portage管理overlay的内容,在/etc/portage/make.conf中添加一下两句:
    cat "source /var/lig/layman/make.conf >> /etc/portage/make.conf
    cat "PORTDIR_OVERLAY="${PORTDIR} ${PORTDIR_OVERLAY}" >> /etc/portage/make.conf #gentoo-china overlay有一个问题,需要添加一句话,然后安装qq
    cat "masters=gentoo" >> /var/lib/layman/gentoo-china/metadata/layout.conf
    echo =net-im/linuxqq-1.0.2 ~x86 >> /etc/portage/package.accept_keywords
    emerege --search qq
    emerge -avt linuxqq

linux下的QQ做的还是很烂的,不过被绑架了,没有办法。

总之来说,就是不停的尝试(不用担心法律和费用),不停的完善系统,让系统更有效率,就像我们自己不停的尝试,不停的学习,让自己变得更有效率一样。

T60上安装Gentoo笔记的更多相关文章

  1. linux上安装LAMP笔记

    B哥最近在参加比赛,需要把一个php项目部署到服务器上,故此在linux上安装LAMP环境,用于部署项目,第一次安装,做点儿笔记记录一下. 安装条件: Redhat或者CentOS linux环境已装 ...

  2. CentOS Linux上安装Oracle11g笔记

    CentOS Linux上安装Oracle11g 到 otn.oracle.com 网站上下载 Linux版的oracle 11g 编辑 /etc/sysctl.conf : kernel.shmal ...

  3. Window上安装—Docker 笔记

    本文转自:http://cnodejs.org/topic/55a24267419f1e8a23a64367 需求 想玩nodeClub 源码跑起来,结果window 上各种报错,各种依赖软件要装的感 ...

  4. Ryzen 移动平台上安装 Gentoo Linux

    Linux 内核对于跟进支持 Ryzen 移动低压 CPU 的热情似乎和市面上寥寥无几的 Ryzen 笔记本热度十分吻合.虽然从 Linux 4.11 起就对 Ryzen 桌面 CPU 有较好的支持, ...

  5. 阿里云上安装vsftp笔记

    安装 ftp 1 ssh登录服务器       首先检查有没有安装运行 ps -ef |grep vsftpd         2 yum安装vsftpd        yum安装    yum in ...

  6. Dynamic CRM 2015学习笔记(1)Azure 上安装 CRM 2015

    今天终于在Azure上安装成功了CRM 2015,下面简单介绍下安装过程,以及出现问题的解决: 一. 配置AD, 安装IIS 参考下面的link,里面有详细的配置步骤 http://www.c-sha ...

  7. 虚拟机安装 gentoo 的时候,通过 filezilla 上传 stage3 文件

    最近需要在 虚拟机里面安装gentoo,但因为虚拟机里面自动下载的 stage3 太慢了,所以也在寻找解决办法,最终发现 filezilla 是个好办法. 主要参考 https://www.linux ...

  8. CentOS 6.5上安装GlassFish4.0 过程笔记

    CentOS 6.5上安装GlassFish4.0 过程笔记 1.安装JDK, 注意操作系统的位数, 64 or 32: [root@linuxidc ~]# mkdir /usr/java  [ro ...

  9. 【BI学习笔记】在Linux上安装Wyn Enterprise商业智能报表服务器

    在百度文库上找来的,放到这里,避免以后丢了. 葡萄城出品的Wyn Enterprise商业智能软件的设计器和查看视图是通过浏览器使用的,不需要安装专门的程序.Wyn Enterprise的服务器端可以 ...

随机推荐

  1. Linux给指定用户或全部用户(已登录)发送消息

    在局域网络内很多时候是许多人共用一些机器,但如果多个人同时在使用同一台机器必定会发生一些冲突,比如系统的某些配置被修改,这样引起一些麻烦.那么如果在使用该机器之前,先给登录到该机器的所有其他用户发送一 ...

  2. oracle判断某个字符在字段里出现过几次

    SELECT LENGTH(字段名)-LENGTH(REPLACE(字段名,'字符','')) FROM 表名;

  3. [ActionScript 3.0] AS3.0 Socket通信实例

    以下类是充当Socket服务器的例子 package { import flash.display.Sprite; import flash.events.Event; import flash.ev ...

  4. java maven诡异的错误no class found

    从服务器下载一个java web项目,启动老提示no class found,查看maven依赖库,相关的jar包都已经引入.同样一个项目,在别的机器都可以运行,唯独在我本机运行出错. 为了排错,将其 ...

  5. (译)详解javascript立即执行函数表达式(IIFE)

    写在前面 这是一篇译文,原文:Immediately-Invoked Function Expression (IIFE) 原文是一篇很经典的讲解IIFE的文章,很适合收藏.本文虽然是译文,但是直译的 ...

  6. Excel 如何按条件计数和按条件求和(如按月求和)

    1.使用SUMPRODUCT进行多条件计数语法:=SUMPRODUCT((条件1)*(条件2)*(条件3)* …(条件n))作用:统计同时满足条件1.条件2到条件n的记录的个数.实例:=SUMPROD ...

  7. Rserve, java调用R源文件

    Rserve安装和加载: install.packages("Rserve") library("Rserve") Rserve()   java调用: REn ...

  8. Scrum 项目——1

    广商检索页面 1) N (Need 需求) 这个页面会按一定的规律来集合广商的一些资源,包括微信公众号.教务系统登录处.宿舍报修等,是为了方便我们整个广商的学生和老师来运用.因为现在虽然有很多微信公众 ...

  9. FTP\TFTP

    FTP是文件传输协议的英文简写. FTP 文件传输协议 基于TCP,20和21端口. TFTP 简单文件传输协议,基于UDP,69 只能传输32Mb以下文件,不需要提供账号和密码.tftp xxx.x ...

  10. RegExp 对象的三个方法:compile()、exec()、test()

    这三个都是RegExp对象下的三个方法,使用方法是一致得. 使用方法:RegExpObject.方法() 方法解析:其实就是根据定义好的正则对象,调用对应的方法. 1.RegExpObject.com ...