更新:10.06版本的ArchLinux安装见ArchLinux 10.06安装

ArchLinux已经使用了将近一年了,不过中间找工作、写论文,已经有一段时间没有使用Linux操作系统了。最近因为公司发了一台本本作为办公使用,计划拿到手后安装一个ArchLinux操作系统。对于ArchLinux这个系统,我自己是非常喜欢的,小巧简单,文档丰富(Linux发行版的文档其实都相当丰富),社区完善,一般的问题通过Google搜索都可以找到答案。这篇文章主要,是为了接下来的安装过程做一个笔记,包括系统的配置、软件的安装以及问题的解决之类的。

安装步骤

1. 下载安装镜像

推荐从网易的开源镜像站下载:下载地址

2. 安装准备

我觉得两点是要准备的,一个是分区,一个是安装方式。如果对ArchLinux安装镜像中的cdisk或者fdisk不熟悉,最好在Windows下面使用分区工具先分好,推荐使用DiskGeninus分区,至于分几个区就随自己了,没什么大多的要求,不需要纠结这个。另外一个是安装方式的选择,如果有光驱并且有光盘的情况下,最好的方式就是使用光盘安装,否则可能得使用硬盘安装,硬盘安装的方法可以参考这篇Wiki文章,要留意最后的一些注意点。硬盘安装需要选择一个启动的工具,以前是用Grub4Dos,现在我都是使用EasyBCD,兼容性和使用性都比较好,关于如何使用EaseBCD安装双系统的文章网上非常多,要学会善用Google搜索。(当然也可以制作U盘启动盘,安装方式和光盘安装一样,可以用UltraISO制作U盘启动盘,步骤很简单,点击几下鼠标就行。)

等一切都就绪之后,就可以正式开始安装了。

3. 安装过程

安装过程,我觉得没什么好注意的,因为在Beginners' Guide这篇Wiki中已经描述得非常清楚了。在这里,只是记录几条比较实用的命令。

# 添加账号
$ useradd -m -s /bin/bash -G optical, wheel, games, power, vide, audio, lp, storage, optical, scanner username
# 添加组
$ groupadd groupname
# 添加账号到组
$ gpasswd -a username groupname

4. 字体安装与配置

ArchLinux默认的字体怎么这么丑,完全不能接受。上网一搜还是有非常多的文章讲如何美化ArchLinux的字体的,下面的方法也是从别人的文章中拿过来的,来源有点记不清了。

在图形界面下,我主要安装了下面两个字体,文泉微米黑和dejavu:

$ yaourt wqy-microhei 
$ pacman -S ttf-dejavu

然后,删除默认安装的cairo、fontconfig、freetype2、libxft四个软件包。

$ sudo pacman -Rdd cairo fontconfig freetype2 libxft

接着安装Ubuntu下对应的这几个包,用 yaourt命令安装

yaourt -S cairo-ubuntu fontconfig-ubuntu freetype2-ubuntu libxft-ubuntu

通过文泉驿的视觉习惯工具可以方便的辅助生成fonts.conf文件,并将其放到~/.fonts.conf,以下是我的文件:

< ?xml version="1.0"?>
< !DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- created by WenQuanYi FcDesigner v0.5 -->
<match>
	<test name="family"><string>sans-serif</string></test>
	<edit name="family" mode="prepend" binding="strong">
		<string>WenQuanYi Micro Hei</string>
		<string>DejaVu Sans</string>
		<string>Microsoft Yahei</string>
	</edit>
</match>
<match>
	<test name="family"><string>serif</string></test>
	<edit name="family" mode="prepend" binding="strong">
		<string>DejaVu Serif</string>
		<string>WenQuanYi Bitmap Song</string>
	</edit>
</match>
<match>
	<test name="family"><string>monospace</string></test>
	<edit name="family" mode="prepend" binding="strong">
		<string>WenQuanYi Micro Hei Mono</string>
		<string>DejaVu Sans Mono</string>
	</edit>
</match>
</fontconfig>

文本模式下的字体,可以通过修改rc.conf中的CONSOLEFONT来更改,具体可以参考这篇Wiki

首先安装终端下的字体terminus-font,我选择terminus-font:

$ yaourt terminus-font

安装好之后,可以用setfont命令预览(临时设置)不同字体、不同大小的效果:

$ setfont /usr/share/kbd/consolefonts/ter-v28n.psf.gz

如果觉得某个字体不错,就可以将所选的字体名称设置到rc.conf文件当中,这样重启之后就可以生效了。

5. Fcitx安装与配置

参考:https://wiki.archlinux.org/index.php/Fcitx

执行以下命令安装Fcitx:

$ sudo pacman -S fcitx fcitx-gtk2 fcitx-gtk3

将以下设置添加到~/.profile中,如果没有这个文件就创建它:

XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS=""
XMODIFIERS="@im=fcitx"
GTK3_IM_MODULE=fcitx
GTK_IM_MODULE=fcitx
QT4_IM_MODULE=fcitx
DEPENDS="fcitx"

设置开机自动启动,执行以下命令:

$ mkdir -p ~/.config/autostart
$ ln -s /usr/share/applications/fcitx.desktop ~/.config/autostart/fcitx.desktop 

一切完成之后,重启按ctrl+space就可以激活输入法了,右键可以设置输入法,例如更改皮肤,推荐使用classic皮肤,比较不错。

6. 系统美化

主题安装好之后,可以使用gnome-tweak-tool切换。
Gnome: 图标:Elementary,Gnome-Shell主题Elementary-luna, Firefox: https://addons.mozilla.org/en-US/firefox/addon/adwaita/, Chrome: http://wowubuntu.com/google-chrome-gnome3-adwaita-theme.html

主题使用Zukitwo,起初我安装好之后,Firefox非常丑。后来尝试把主题安装步骤中说的Gtk2需要的engine也安装上,就好了。猜想是Gtk2和Gtk3一起作用的吧。最好把字体设置成10,这样看起来比较舒服。

图标主题推荐Faience

光标主题我选择了官方仓库里面的xcursor-vanilla-dmz,安装方法:

$ sudo pacman -S xcursor-vanilla-dmz

光标主题安装之后如果发现没有作用,可以试试下面问题解决的7中的方法。

7. X200中键滚动

添加文件/etc/X11/xorg.conf.d/10-wheel-emulation.conf, 内容为:

# Accelerometer device, posts data through ABS_X/ABS_Y, making X unusable
# http://bugs.freedesktop.org/show_bug.cgi?id=22442 
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

8. 安装一些必须的软件

主要包括:bash-completion/evince/unrar/unzip/p7zip等,查看系统已安装的软件,执行以下命令:

$ sudo pacman -Q

Wiki里面也有介绍一些常用的软件集合:https://wiki.archlinux.org/index.php/Common_Applications

9. ThundBird

Wiki地址:https://wiki.archlinux.org/index.php/Thunderbird
扩展:FireTray/Lightning

10, 语言设置

参考:
http://hi.baidu.com/edeed/blog/item/2e99a14440bd8884b2b7dcb1.html
https://wiki.archlinux.org/index.php/Arch_Linux_Localization_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29

VirtualBox中安装ArchLinux虚拟机问题汇总

在此之前,我首先在公司的台式机上先装了一个虚拟机作为过度使用的Linux系统,虚拟机环境是VirtualBox。这个安装的过程其实也有非常多的问题,有部分问题是我在看文档的时候没有仔细去看。其实,我只是按照Beginner's Guide安装的,这个过程和虚拟机内安装客户操作系统还是有一点区别的,主要是虚拟机环境的驱动部分。

1. 何时、如何安装VBox增强工具包

在按照Wiki文章Beginners' Guide的步骤成功安装X Windows之后,如果是主机操作系统安装的话,接下来就要安装显卡驱动了。而在虚拟机环境下的客户操作系统下,这一步和普通的安装不同。我之前安装的时候,错误的执行了这一过程,按照普通的安装方式装上了显卡驱动(xf86-video-vesa),结果出现各种Gnome无法加载之类的问题。其实,在VBox的增强工具包,其实已经包含了显卡驱动(vboxvideo)。因此,在这里首先要安装增强工具包,并且不通过VBox自带的工具菜单安装(因为在安装系统的时候是处于文本界面的),方法不难,在这篇Wiki上介绍的非常清楚,首先安装工具包:

$ sudo pacman -S virtualbox-archlinux-additions

安装的时候,会自行安装依赖包,例如Linux 3.2的源码包等。安装完成之后,可以继续参考上面的Wiki文章进行一些配置。如果出现一些问题,可以尝试先重启再继续配置。这些步骤都完成之后,就可以进一步安装Gnome等桌面环境了。这之后的步骤和普通的安装就一样了。

2. 出现一些依赖的包版本不对怎么办

如果某个包需要一个更新的依赖包,可以直接更新所需要的依赖包。那也有时候需要删除一个旧的软件包,但是这个包又被其它的包依赖,当直接删除的时候会出现错误,因为不能通过依赖检测,这个时候可以使用下面的命令跳过依赖检查:

$ sudo pacman -Rdd package_name

3. 更新到3.2版本后,GDM无法加载

问题和这个帖子描述的现象一样,当然按照帖子后面提供的方法解决了,原因是glibc的版本过低,要更新到2.30,升级下glibc就可以解决。

4. Gnome的窗口标题栏不见了,而且鼠标成了一个手表

出现这种情况,可能metacity包出现了问题,试着执行下面的命令:

metacity --replace

看会出现什么错误,如果是某个库没装,就试着安装上。

5. VirtalBox报错:virtualbox failed to access usb subsystem

解决方法,将当前用户添加到vboxusers组:

$ sudo usermod -a -G vboxusers yourname

物理机直接安装Archlinux安装问题汇总

其实具体过程都是按照Beginners' Guide这篇Wiki中写的步骤做就OK,一般不会有什么问题。这里主要记录一些问题或者一些自己认为值得记的安装命令或者技巧。

1. pacman-key的问题

Pacman-key是pacman 4新提供的工具,关于它的内容可以参考Wiki。目前我遇到的问题是在pacman-key --init的时候hang住了没有反应,上网一搜是正常的,只是系统找不到足够的熵导致的。方法是开一个终端,做一些比较耗资源的事件,比如ls -lR /或者updatedb等,具体原理不大清楚。不过这一点在Wiki上也有介绍。

2. GDM登录后无法进入桌面,光标为手表(Watch)图标

出现这个问题,可以看看gdm的日志文件,文件位置在(/var/log/gdm/:0-greeter.log),打开这个文件看看有没有什么错误信息,我就有这么一行错误:

gnome-shell: error while loading shared libraries: libltdl.so.7: cannot open shared object file: No such file or directory

我感觉这次安装好ArchLinux后,出现许多这种共享库的错误以及版本冲突的错误,解决方法是重新安装一下这个库:

 $ sudo pacman -S libltdl 

3. 如何手动配置无线网络

参考:
http://www.jiangmiao.org/blog/1781.html
https://wiki.archlinux.org/index.php/Wireless_Setup#Part_II:_Wireless_management

4. 无法通过打开终端的快捷键打开终端

当按下快捷键后,出现错误“No default terminal command has been defined”,解决方法来自这里,执行以下命令:

$ gconftool-2 --type=string --set "/desktop/gnome/applications/terminal/exec"      "gnome-terminal"

5. 开机启动时候出现错误:/etc/rc.sysinit mountpoint command not found

重装安装util-linux包:

$ sudo pacman -S util-linux

6. Firefox地址栏输入后,变得非常卡

这个问题的原因是Fcitx和Firefox冲突了,一个方法是换一个输入法或者换一个浏览器,但是这都不是我想要的。上网搜索,在Fcitx的code.google.com站点的issues中找到的问题的解决方法,具体过程见这里。在此只是帖出解决的步骤,Fcitx的设置参考前面Fcitx安装的地方所说的方法,然后执行以下命令:

# sudo gtk-query-immodules-3.0 --update-cache
# gtk-query-immodules-2.0 | sudo tee /usr/lib/gtk-2.0/2.10.0/gtk.immodules

那如果是QT程序,可以试试打开qtconnfig,选择fonts,修改默认的输入法。Fcitx的FAQ是一个非常好的东西,遇到问题可以在这里找到,例如这个问题可以参考:http://fcitx.github.com/handbook/faq.html#ctrl_space。

7.光标主题安装之后,Gnome光标并没有改变

解决方法来自:https://bbs.archlinux.org/viewtopic.php?id=132676

执行以下命令:

# mkdir /usr/share/icons/default
# cd /usr/share/icons/default
# echo "[Icon Theme]" >> index.theme
# echo "Inherits=YOUR_CURSOR_THEME" >> index.theme

其中,YOUR_CURSOR_THEME是指你的光标主题名称,例如我在上面安装的光标主题为Vanilla-DMZ。