投奔 Arch Linux

应 @Carlos_Gong 大神的强烈的,不可推卸的邀请,奉上下面这篇博客,同时也希望姐姐早日退出 Ubuntu/Debian 党,加入 Arch 党!

为什么要投奔 Arch 了?原因很简单,Ubuntu 的可定制性远比不上 Arch,前者集成了很多你不需要的工具,体积庞大,而后者可定制性大为提高。或许有人会问,追求简洁可定制性,Gentoo,LFS 你怎么不去折腾折腾呀?我只能说目前内力不够,或许等我把 Arch 玩上一两年后再去玩 Gentoo。

下面记录我在 Thindpad X200 下安装,初始配置遇到的问题以及注意点,算是个简易的 Wiki 吧,像 @adam900710 这样极力怂恿我用 Arch 的老鸟就不要看了。

安装方式:U 盘安装

这里推荐两款 U 盘的安装工具,一款是 Linux (Win 下也可以啦)下的 UNetbootin,还有一款是 Win 下面的 Universal-USB-Installer。两者的使用方法都很简单了,注意是先插 U 盘再启动, 如果有把握最好人肉确定你的 U 的分区 ( /dev/sdb1,/dev/sdb2 or /dev/sda1 )。
之前包括 archlinux-2009.08-core-i686.img 这个版本都是有 img 文件的,可以直接 dd 就 OK 了,但是到了 2010.05 月的就只剩下 .iso 文件了,所以需要借助诸如上面的两款工具。

U 盘启动错误

插上 U 盘还没登陆 root,就出现如下错误:

FATAL ERROR: Bad primary partition 1: Partition ends in the final partial cylinder

解决办法:拔掉 U 盘,回到原始系统下 # fdisk -l 发现我的最后一个磁柱的号码已经超过了系统的最大范围,卸载掉最后一个分区即可。

安装过程注意点

跟 Ubuntu 安装大同小异,只不过一个是图形界面,专业术语叫 GUI ,一个是蓝底白字纯文本界面属于 TUI。分区过程中,如果选择“ Manually Partition Hard Drives”时,首先是确定每一个分区的大小,下一步才是确定挂载目录,所以为了避免遗忘,建议将分区以及对应的大小记录下来,由做后用;另外在选择包 的过程中,最好把 base-devel 选项也打开看一下,默认有一些工具包没有安装,个人根据实际情况增加删减,我自己增加了 iptables,openssh,openvpn,sudo 这几个包。
接下来就是配置 rc.conf 等文件了,这些网上的参考很多,不在此列出,最后设置 root 密码,安装 grub,重启,至此一个新的 Archlinux 就初始安装完成了。
系统默认设定的是 init 3 ,所以在你接下来安装配置完 xorg,DE,WM 之后需要在 /etc/inittab 中将其改为 5,如果你是非 CLI 不活可以忽略该步。

安装基本的工具

xorg,xf86-video-intel,xf86-input-keyboard,xf86-input-mouse
桌 面环境我选择的是 gnome,至于 openbox,awesome 什么的,萝卜青菜各有所爱,如果你的电脑比较强劲,就装个 Gnome,KDE 啥的,如果相对来说比较差一点,可以考虑轻量级的桌面环境和窗口管理器,如果你喜欢那种平铺式的桌面的话,awesome 之类的应该能满足你的口味。
PS:网上说的要配置 xorg.conf 文件是几年前的事了。

接着安装 compiz 作为我的窗口管理器,软件包是 compiz-fusion-gtk,注意 compiz-fusion 这个包包含了 gtk 和 qt,正常情况下 Gnome 的选择 gtk,KDE 的选择 kde 即可。更详细的内容 wiki archlinux 上说的很清楚。

安装 *DM,也就是登陆显示管理器,Gnome 的是 gdm,KDE 是的 KDM,还有 SLIM 这种轻量级的管理器。

安装声音模块 alsa-utils 或者安装 OSS,新增用户 jaseywang,将其加至 audio,video,wheel,network,optical,storage 组。

这些都安装完新建 ~/.xinitrc ,添加
exec gnome-session
重启,应该就能看到画面了。

修改系统的字体

google“arch 字体”网上是一大堆的解释,大多比较复杂,这里有一个比较简单的方法,供大家参考。
大家看到的下面的这幅图的字体就是一款名叫文泉驿微米黑的开源字体,猛击这里下载。

老规矩啦,你点击这里注册 Dropbox,我增加 250M 的容量,你也增加 250M 的容量。
将其解压缩至 /usr/share/fonts/wqy-microhei/ 目录,执行下面的命令:

# mkfontdir
# mkfontscale
# fc-cache -f  

更新字体库。

在桌面右击 Change Desktop Background,弹出 Apperance Preference,点击 Fonts 选项卡,参照上图所示设置即可。这个设置只是 Desktop 上的一些应该程序的字体设置,当浏览网页时又会出现问题。类似的,这里我们以 firefox 3.6.13 为例。
打 开 Edit->Preferences 对话框,在 Fonts&Colors 中选择 WenQuanYi Micro Hei;点击进入 Advanced,在 Fonts for 中分别对中文简体,繁体,英文等根据个人的喜好做出类似的设置,取消 “Allow pages to choose theirs own fonts,instead of my selections above”,所见即所得的形式,现在再看看你的网页字体,应该比之前漂亮多了。

​各种问题

1) 机子装的差不多的时候手贱,把 gnome-panel 上那个以为是 seperator 的白色竖线给删了,结果 dropbox,wakoopa 等全不见了;右击 Add to Panel-> Application Launcher 将 dropbox 什么的添加进去发现跟原来的不是那么一回事。看到 ~ 目录中有个 .gnome2/ 以及 .gconf/apps/panel/ 这两个目录,直接将二者 mv 至  /tmp/ 的,或者 rm -rf ,前者更加安全点了,gnome-panel 恢复初始模样,重新设置即可。

2) 500G BUFFALO 的移动硬盘各方面表现还都不错,但是每次把 USB 插到电脑上都会自动弹出 10 来个 Nautilus,太太太烦人了,到 System -> Preference -> File Management 里面找找看,确实有好东西:找到 Media,check “Never prompt or start programs on media insertion”,问题解决,这个应该就是 udev 机制,还可以通过修改文件来完成,貌似需要学习一点语法。

3) # pacman -S virtualbox 结束后装了个 XP,英文版的,打开中文网页一片乱码,方法也很简单,挂载上 ISO 镜像,Control Panel -> Date,Time,Language,and Regional Options -> Regional and Language Options -> Languages,check “Supplemental language support”,重启就能看到敏感词了。

4) 可能是由于安装的是 OSE 的 vbox ,USB 的问题到目前还未解决,一旦挂载 USB,vbox 就崩溃,参考 g 的说法是 ext4 的文件格式跟 kernel 有冲突,可能是 ext4 的 bug。

5) # pacman -S package 时出现

error: failed retrieving file 'package.pkg.tar.xz' from mirrors.kernel.org : File unavailable (e.g., file not found, no access)

回想一下我刚刚换源了的,所以重新安装软件时要执行

# pacman -Sy package

6) 使 tp 的小红帽 (Trackpoint) 生效:

# vi /etc/X11/xorg.conf.d/10-wheel-emulation.conf
Section "InputClass"
    Identifier "Trackpoint Wheel Emulation"
    MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics  Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with  TrackPoint|USB Trackpoint pointing device"
    MatchDevicePath   "/dev/input/event*"
    Option      "EmulateWheel"      "true
    Option      "EmulateWheelButton"   "2"
    Option      "Emulate3Buttons"   "false"
    Option      "XAxisMapping"      "6 7"
    Option      "YAxisMapping"      "4 5"
EndSection

7) 提高小红帽的灵敏度及速度:
配置文件是虚拟文件 /sys/devices/platform/i8042/serio1/speed(sentivity),想让其在重启生效,可将其写入 rc.local 中

echo 190 > /sys/devices/platform/i8042/serio1/speed
echo 200 > /sys/devices/platform/i8042/serio1/sensitivity

8) 增加/降低音量,提高/减弱亮度的按钮在按下去后虽然有反应,但是没有一个量化的过程,所以需要一个工具将目前的音量,亮度显示在屏幕上:

# yaourt -S tpb

修改 /etc/tpbrc,详情见 wiki archlinux , 建议将 OSDFONT 的取消注释,这样在显示屏的画面会大一些。

9) 还有些 cpu,电源的管理,网上的说法不一。另外,我安装了 laptop-mode-tools,个人认为足够了。

10) 几个命令:
pacman -Qdt
可以来查询整个系统中所有的孤儿(orphan)包。
pacman -Rs <package name>
这样可以将这个 package 依赖的包也一起卸载掉。

Archlinux 上常用软件

备忘录:Sticky notes
很轻巧的一款工具,粘在 gnome-panel 上,随时可见,我上图中 gnome-panle 的那个黄颜色方框就是她了。

远程连接:Vinagre
界面做的比较细致,有书签之类的功能,TightVNC 相比之下就是一坨!

备份:DropBox,移动硬盘
目前 DropBox 容量 5.5 GB ,欢迎蛋疼的男孩子跟乳酸的女孩子们给我增加点容量 ,猛击这里 。还有 500G 的硬盘。其实重要的资料一个 dropbox 足够了,硬盘还是装些系统玩玩比较合理。

网络管理:wicd
个人认为比 Gnome 的默认的 network-manager 强大。

文件处理:百会写写(暂时),google docs,libreoffice
首选 g doc,十分方便,从第一篇 hello world 到本篇的日志均在 g doc 上完成;备用 libreoffice,处理 logo 版权什么的变了没发现跟 openoffice 的区别。由于 Ibus 的 bug ,本篇日志在百会上完成写作,在 goolge doc 下完成排版。

输入法:fcitx,ibus
之前写了在 arch 下的 fcitx 安装。
目前使用 ibus,因为重新配置系统时 fcitx 一直都不好使用,不想折腾了。ibus 跟 google docs 有冲突,应该是前者的 bug,期待尽早解决。

压缩解压缩:7zip,zip,tar

# pacman -S p7zip
# 7z a jaseywang.7z  aseywang.png kiki.png
压缩
# 7z e jaseywang.7z
解压

浏览器:firefox,chromium,w3m
首 选 ff,插件为 vimperator + xmarks + fastestfox + Webmail notifier。有了 fastestfox 可以让 vimperator 省很多的功夫,比如直接翻页的功能显然是前者做的更棒,文末附我的 .vimperatorrc;xmark,备份,经历之前的教训总结出一定要备份的道理–!
ff 前几天刚出了个叫 Home Dash 的插件,only for ff 4.0,在 xp 下的装了个 firefox 4.0 beta 10 试了试,效果比较绚,基本上也是快捷键,显然比不上 vimperator 的。
chromium 里面也有个 vimperaotr-like 的插件,做的一般般了,好久没用了,不知道现在做的怎么样了。
w3m 这个是最后的备用了,有些场合还是很适用的,据说要配合上什么插件就更强大了,有空再试试。

鸟文:StarDict
这里去导入点词库,解压到 /usr/share/stardict/dic/ 目录下,在 manage dictionaries 里面选择启动的顺序。

文本编辑:vim
打开原来的文件出现乱码,在 /etc/vimrc 中添加
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5
我的 vimrc 如下,不写代码,比较简单:

set nocompatible
set fileencodings=utf-8,cucs-bom,p936,gb18030,big5,euc-jp,euc-kr,latin1
syntax enable
set number
colorscheme ron

截图:scrot
还有一个叫 shutter 的也不错,功能相比之下强大些。

看图 : eog
简单。

绘图:gimp
对我来说足够用了。

PDF:evince,google doc
从 ubuntu 9.04 用到 archlinux 的一款阅读工具。用过 adobe 的那个阅读器,感觉太庞大了。偶尔用 google doc。

下载:firefox,transmission
我下片子什么的比较少,一般用的工具什么的顶多也就几百兆的样子,ISO 镜像除外,所以正常情况下东西都是右击 “Save Link As”;电影什么的都是直接在网上看了,真正用到 transmission 的地方还真不多。

音乐电影:mocp,VLC
moc 是 shell 下的一款播放器,正常的功能都有 , 唯一缺点的是不好 loop,或许是我没发现怎么 loop 而已,作者如果稍微修改修改可能做的跟 vim 一样强大。
VLC 么,看中的就是他支持的格式比较多,应该默认安装了不少插件,之前在 ubuntu 下一直用 totem,上次下了部 avi 的片子发现播放不了,索性就换 VLC 吧。昨晚看了社交网络,下了字幕,鄙视那些不用 UTF-8 编码的 2b。

虚拟话:KVM, virtualbox
正在往 KVM 上迁移,学校服务器上目前都是跑在 KVM 的,性能各方面还可以,不过图像显示方面不及 virtualbox (真正跑服务能有几个用到图形界面了),正准备放弃 virtualbox。多说一句,哎,被谁包养不好,偏被 Oracle 包给上了!

窗口管理:compiz,avant
前 者快捷键什么的用着舒心,看效果也高兴,Desktop 的版本本来就是用来得瑟的嘛,难不成把 compiz 装到 server 上去?把常用的程序都彻到 avant 上了,但是 ff,chromium,tilda,gonme-terminal 没有,另设快捷键,然后删除了桌面下面的 panel。

模拟器:GNOME Terminal,Tilda
前者是从我学 Linux 开始就一直用的它;后者是一种嵌入式的终端,比较酷。

聊天:OpenFetion,Xchat,Web qq
现在基本不聊天le 。

其他:Wakoopa
记录你的上网踪迹的,很好的一款工具,经常看看统计督促你。

从放假回家就一直在折腾 arch,浪费了不少时间,收获当然是有的。这篇博客断断续续写了有半个多月了。前几天无意在某个 SA的博客看到有人给他留言,大概就是问什么桌面特效配置的问题,博主给他回答“老兄,你有个错的想法,你现在是被电脑玩,不是玩电脑…我对特效没有兴 趣,我的时间很少花在这个上面,我没法帮到你……”(聪明的 google 一下就能搜到原文了 ^_^)。看到了之后多少有点感触,折腾到此为止,接下来 iptables,KVM。

最后祝大家新年快乐,不出意外,今年是我最后一年拿压岁钱了 ;-)

  • http://zerob13.in zerob13

    欢迎加入Arch大家庭~

    • jaseywang

      TX :)

  • http://www.freetstar.com freetstar

    为什么最后一年拿了..莫非明年结婚,哈哈哈

    恭喜踏入arch党

    • jaseywang

      是不是还要请你喝喜酒了啊?

      • http://www.freetstar.com freetstar

        我们这里的年俗说是直到结婚才不领压岁钱

        • jaseywang

          哈哈,这个太晚了。。。

  • http://www.zypatroon.com zypatroon

    同问为毛不拿压岁钱?

    我表示我尝试安装过, 之后放弃… 模板下你好了

    • jaseywang

      我明年给小淫淫压岁钱啊~哈哈

  • http://ibeatles.me Beetle

    要是我再年轻个3年,也这么折腾~~

    • jaseywang

      不折腾~~~

  • http://mucid.me Mucid

    实在是太简洁,好多小工具木有,美化起来也有点麻烦……

    • http://jaseywang.info jaseywang

      小工具应该都是有的,yaourt 一下就可以了。比如 dropbox,wakoopa 的客户端在 ub 下都是需要自己手动加载的,但是在 arch 下一个 yaourt 就可以了:-)

  • Qing

    嗯嗯 AVI格式的