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. HackerRank "TBS Problem" ~ NPC

    It is marked as a NPC problem. However from the #1 code submission (https://www.hackerrank.com/Charl ...

  2. overfitting过拟合

    来自:https://www.zhihu.com/question/32246256 其实不完全是噪声和假规律会造成过拟合. (1)打个形象的比方,给一群天鹅让机器来学习天鹅的特征,经过训练后,知道了 ...

  3. RabbitMQ介绍6 - 其它

    深入话题 Exchange实现路由的方法 http://www.rabbitmq.com/blog/2010/09/14/very-fast-and-scalable-topic-routing-pa ...

  4. php读取出字符串中的img标签中的图片路径

    php读取出字符串中的img标签中的图片路径 $pageContents = '字符串,带img标签'; $pageContents = str_replace('\"','"', ...

  5. JS中数组Array的用法

    js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了. var arr = new Array();  // 初始化数组arr[0] = "aaa";arr[1] = ...

  6. iOS开发编译报错、常见问题(实时更新)

    一.报错与警报 1.错误代码:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCH ...

  7. 2016-08-15: C++ traits

    #include <stdio.h> template <typename T> struct TraitsHelper { static const bool isPoint ...

  8. uva1587BOX

    给定6个矩形的长和宽wi和hi(1≤wi,hi≤1000),判断它们能否构成长方体的6个面. 思路是首先排序,每个矩形都是x<y,就是短边x,长边y,然后对六个矩形进行二级排序,排序以后构成长方 ...

  9. div高度自适应(父元素未知,所有高度跟随子元素最大的高度)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. java学习第三天

    关于上次的数据转换,如果定义的是 short 是,那么s=s+1,这样是错误的,会损失精度,但如果是s+=1.确实正确的,因为它包含了一个强制转化在里面.相当于 s=(int)(s+1);  然后特地 ...