安装方式:u盘
下载 Disk Imager https://launchpad.net/win32-image-writer/+download. 选择镜像写入u盘, 因为该软件只支持img后缀名的,所以请手工输入iso文件名即可。
2.分区
分了25g给arch,分区如下:
/dev/sda5 ext4 24g /dev/sda6 swap 1g备注: brtfs 和zfs 等将来完善可以试一下。
3.网络
本来使用的是wap2网络,担心可能iso镜像无驱动,所以外接了网线,用dhcp安装; 然后很悲剧的是 默认的 dhcpcd 有问题,我的网卡无法自动获取ip,只好手工指定:
/etc/rc.conf文件中 手工设置静态ip:
eth0="eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255" INTERFACES=(eth0) gateway="default gw 192.168.1.1" ROUTES=(gateway)如果dhcp 则如下:
eth0="dhcp" INTERFACES=(eth0) ROUTES=(!gateway)同时指定dns:
/etc/resolv.conf
nameserver 202.96.134.133 nameserver 202.96.128.86 nameserver 202.96.128.68
4.选择软件包
有个小插曲,第一次安装的时候,我想自己将来用vim 不用 vi 和nano了, 结果后来发现上面的网络dhcpcd无效, 悲剧了,没有趁手的编辑器修改,结果也就装不上vim了; 最后无法 看了点 ed的文档,临时用 ed搞定的。
然后基本安装完成。
5.基本配置
安装yaourt方便安装AUR的软件:
/etc/pacman.conf 中新增:
[archlinuxfr] Server =
pacman -S yaourt
为pacman启用wget
/etc/pacman.conf
解开如下行:
XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
/etc/rc.conf文件:
修改终端编码
配置中文locale(后面会装fbterm):
LOCALE="zh_CN.UTF-8"
配置console字体:
CONSOLEFONT=Lat2-Terminus16
所有支持编码:
/etc/locale.gen 文件中 解开 zh_CN开头的注释
/etc/fstab 文件修改:
挂在windows下的ntfs分区:(需要安装 ntfs-3g pacman -S ntfs-3g)
/dev/sda5 ntfs-3g defaults 0 0
6. grub 引导
安装 /dev/sda5
grub启动管理器:
调整显示分辨率:
vga=789
减少启动时显示的信息:
quiet
7.重启后 安装配置
安装sudo
pacman -S sudo修改sudoer配置 去掉 %wheel 哪行的注释,让wheel用户组都可以sudo
增加用户:
useradd -m -G users,audio,lp,optical,storage,video,wheel,power -s /bin/bash abf
安装中文字体:
yaourt -S bdf-unifont wqy-microhei
还有些不错的字体
pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera wqy-zenhei wqy-bitmapfong
安装w3m浏览器:
pacman -S w3m imlib2 --后面这个是 图片支持
安装无线网络:
我的dhcpcd无法自动获取ip,用dhclient可以
pcaman -S dhclient为了无线网络以及方便管理网络
pacman -S xfce4-notifyd wicd并把wicd加到rc.conf的 DAEMONS
安装fbterm: 用于终端显示中文 和fbterm下面的输入法 ucimf
pacman -S libtool yaourt -S fbterm libucimf fbterm-ucimf openvanilla-modules ucimf-openvanilla
fbterm -i fbterm_ucimf然后产生 .fbtermrc
为fbterm配置中文字体:
修改.fbtermrc,如下:
font-names=WenQuanYi Micro Hei Mono font-size=14为ucimf配置中文字体:
修改/etc/ucimf,如下:
font-name=unifont font-size=16在fbterm中自动启用输入法:
修改.fbtermrc,如下:
input-method=fbterm_ucimf
自动在tty1运行fbterm:
修改/etc/profile,增加:
[[ `tty` == /dev/tty1 ]] && exec fbterm
安装vim
pacman -S vim
修改提示符
全局设置:/etc/bash.bashrc
用户设置:/etc/skel/.bashrc
本地设置:~/.bashrc
本地设置会覆盖全局设置
红色:\[\e[0;31m\]
黄色:\[\e[0;33m\]
蓝色加深:\[\e[1;34m\]
恢复初始状态:\[\e[0;0m\]
时间:\t
用户:\u
主机:\h
当前路径:\w
提示符:\$(普通用户显示$,root显示#)
代码:
PS1='\[\e[0;33m\]\t \[\e[0;31m\]\u@\h \[\e[1;34m\]\w \[\e[0;0m\]\$ '
开启字体反锯齿
Font Configuration
创建/etc/fonts/local.conf,如下:
代码:
['CODE] 取消多余的tty 修改/etc/inittab,如下: 代码: [CODE] c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux #c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux #c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux #c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux #c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux true true hintslight rgb
取消重启等待
修改/etc/inittab,如下:
代码:
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now ca::ctrlaltdel:/sbin/shutdown -r now
尽量使用内存,减少交换文件的使用
修改/etc/sysctl.conf,增加:
代码:
vm.swappiness=1 vm.vfs_cache_pressure=50
中文输入法
pacman -S scim ~/.xinitrc export XMODIFIERS=@im=SCIM export GTK_IM_MODULE=scim export QT_IM_MODULE=scim scim -e python -d exec startxfce4
8.安装X:
8.1安装声卡驱动
在/etc/modprobe.d/modprobe.conf中加入这行,可以使得snd_pcsp最后加载:
options snd-pcsp index=2
安装alsa-utils软件包:
pacman -S alsa-utils
为了解决Alsa声卡独占问题,可以安装alsa-oss:
pacman -S alsa-oss
把你的普通用户账号加入到audio用户组中:以root身份,运行/usr/bin/gpasswd程序:
gpasswd -a yourusername audio
以普通用户身份运行:
alsamixer
用左右光标键移动到Master和PCM声道上,按M取消掉静音。用向上键增加音量。(70-90的音量是较合适的范围)按ESC键离开alsamixer。 有Speaker(这个我最初没注意,结果一直没声音)的,需要同时取消静音并调整之.
测试声音
以普通用户身份,使用 /usr/bin/aplay程序来测试你的声音配置:
aplay /usr/share/sounds/alsa/Front_Center.wav你应该会听到一个女性声音说:“Front,center。”
保存声音配置
以root身份运行/usr/bin/alsactl :
alsactl store这将创建'/etc/asound.state'文件,用来保存alsamixer的设置。
为了每次启动都可以自动恢复混音器设置,可将守护进程alsa加入到你的/etc/rc.conf中的DAEMONS列表。
vi /etc/rc.conf DAEMONS=(syslog-ng network crond alsa)注意,alsa守护进程在启动过程中仅仅是恢复音量设置。它和alsa音频库(和内核级API)是完全不同的。
8.2安装X:
# pacman -S xorg
安装显卡驱动:
我的显卡安装了xf86-video-vga xf86-video-nv nvidia 都启动不了,最后yaourt 最新的 nvidia-beta 就可以了
yaourt -S nvidia-beta nvidia-beta-utilsnVIDIA软件包有个工具能自动升级你已有的nVIDIA驱动的配置文件/etc/X11/xorg.conf,输入下列命令即可实现:
nvidia-xconfigDevice部分配置显卡。
加上以下选项,去掉 NVIDIA 烦人的标志。
Option “NoLogo” “true” Screen 部分可以设置显示器的色深和屏幕分辨率。 Depth 24 Modes “1400×1050″
设备热插拔问题
安装xf86-input-evdev:
pacman -S xf86-input-evdev
pacman -S hal
在X.org相关进程启动前,启动守护进程hal:
/etc/rc.d/hal start
把hal加入/etc/rc.conf里的DAEMONS列表里,这样每次电脑启动,都会自动开启hal。
安装完整的xfce环境以及主题和extras:
pacman -S xfce4 xfce4-goodies启动方式是:
startxfce4
去掉/etc/issue第一行,以查看Core Dump信息
启动时让守护进程在后台执行
要加速系统的启动过程,可以在/etc/rc.conf中给守护进程前加上'@'符号使之在后台执行,例如:
DAEMONS=(@syslog-ng @network crond @alsa @hal @fam @kdm)
这使得守护进程在后台被加载,无需等待它们加载结束。
在守护进程前加上(!)可以禁止系统启动时加载它,例如:
DAEMONS=(@syslog-ng @network !crond @alsa @hal @fam @kdm)
其他:
安装awesome
代码:
pacman -S awesome
Failed to bind socket "/var/run/dbus/system_bus_socket"
修改/etc/rc.conf,添加dbus,如下:
代码:
DAEMONS=(dbus syslog-ng net-profiles)
配置xterm
修改/etc/xdg/awesome/rc.lua,如下:
代码:
-- terminal = "xterm" terminal = "xterm -font -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1 -bg black -fg white"
为awesome配置文本编辑器
修改/etc/xdg/awesome/rc.lua,如下:
代码:
-- editor = os.getenv("EDITOR") or "nano" editor = os.getenv("EDITOR") or "vi"
edit config无法保存
这一版awesome 3.4.6-1把rc.lua放在cache而不是config中,修改/etc/xdg/awesome/rc.lua,如下:
代码:
-- { "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" }, { "edit config", editor_cmd .. " " .. awful.util.getdir("cache") .. "/rc.lua" },
如何更换awesome的theme
修改/etc/xdg/awesome/rc.lua,如下:
代码:
beautiful.init("/usr/share/awesome/themes//theme.lua")
配置awesome字体
修改/usr/share/awesome/themes/
代码:
-- theme.font = "sans 8" theme.font = "WenQuanYi Micro Hei 10"
调整awesome菜单项的尺寸
修改/usr/share/awesome/themes/
代码:
theme.menu_height = "15" -- theme.menu_width = "100" theme.menu_width = "120"
安装openbox
代码:
pacman -S openbox
配置xterm
修改/etc/xdg/openbox/menu.xml,如下:
代码:
xterm -font -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1 -bg black -fg white
配置openbox字体
修改/etc/xdg/openbox/rc.xml,如下:
rc.xml中有5处字体设定,需修改多次
代码:
WenQuanYi Micro Hei 10
笔记本特殊部分:
加载MODULE会省很多事情的
yaourt -S hwdetect hwdetect --modules # add these data into /etc/rc.conf
小红点设置:
小红点速度:
# echo -n 120 > /sys/devices/platform/i8042/serio1/serio2/speed # echo -n 250 > /sys/devices/platform/i8042/serio1/serio2/sensitivity
再把这两行加入到/etc/rc.local中,否则重启后失效
若在BIOS里禁用TouchPad, 则/sys/devices/platform/i8042/serio1/speed
小红点中键垂直卷动功能:
在/etc/X11/xorg.conf里鼠标设置的地方,加入两行:
Option “EmulateWheel” “true” Option “EmulateWheelButton” “2″
水平卷动还需要再加两行:
Option “YAxisMapping” “4 5″ Option “XAxisMapping” “6 7″
安装laotop-mode-tools
pacman -S laptop-mode-tools
vi /etc/laptop-mode/laptop-mode.conf
将里面CONTROL_开头的全打开
LM_AC_HD_IDLE_TIMEOUT_SECONDS=200 LM_BATT_HD_IDLE_TIMEOUT_SECONDS=200 BATT_HD_POWERMGMT=254
笔记本电脑可能遇到的问题
(1) 触摸板问题 参看
(2) 摄像头问题 参看
(3) 无线上网问题 参看
(4) 快捷键问题 参看
设置CPU频率
现在的处理器都能够降低频率和电压,以降温和降低电源消耗。降温能使系统更稳定,笔记本用户肯定是想这样做的,但是即使是台式机也会对系统有利。
安装CPU频率工具用:
pacman -S cpufrequtils
把CPU频率在/etc/rc.conf里加入到启动进程(daemons)中。编辑配置文件/etc/conf.d/cpufreq改
governor="conservative"
这使得在需要的情况下可以动态地增减CPU频率(这是对于台式机来说也是一个安全的选择)。改变最小频率(min_freq)和最大频率(max_freq)以匹配你的CPU的情况。如果你不知道频率,在载入频率测量模块后运行“cpufreq-info”。你也可以将min_freq和max_freq注释掉或删除,这样就能自动进行。加入频率测量模块到/etc/rc.conf的模块行。 几乎所有的笔记本和台式机都可以简单地使用acpi-cpufreq驱动,但是也有其它的选择,如:p4-clockmod, powernow-k6, powernow-k7, powernow-k8, and speedstep-centrino。
通过下面这个命令载入这个模块:
modprobe
通过下面命令行开启cpufreq:
/etc/rc.d/cpufreq start
10.其他常用软件
安装浏览器
pacman -S opera chromium
招行网银 可以支付宝选择手机支付,然后用opera打开手机发过来的链接 mobile.cmbchina.com.... ,然后就可以很支付了,
支付宝 控件的下载链接:http://blog.alipay.com/wp-content/2008/10/aliedit.tar.gz 解压
$tar -zxvf aliedit.tar.gz cp aliedit.so aliedit.xpt /usr/lib/mozilla/plugins
备注:支付宝 控件依赖于libpng12.so.0 最新的archlinux软件包升级到了linpng14,这对依赖libpng12库的部分应用程式来讲,可能会出现linpng12.so.0无法截入的问题。 解决方法也很简单,作一个库文件的软连接即可,如下: ln -s /usr/lib/libpng14.so /usr/lib/libpng12.so.0
然后把windows下的opera配置拷贝过来,基本都可用,除了有绝对路径相关的js路径 下载路径之类的
pacman -S flashplugin mplayer
11.pacman常用命令:
常用的命令
与远程软件仓库同步和更新本地包数据库 (推荐在安装和更新包之前这样做):
pacman -Sy
升级系统中所有的包:
pacman -Su
一条同步、更新、升级 所有系统中的包的命令:
pacman -Syu
安装或者升级单个软件包或者一串包(包括其依赖包):
pacman -S packageA packageB
移除软件包, 但保留依赖的包:
pacman -R package
移除单个包,并且移除没有被别的软件依赖的依赖包:
pacman -Rs package
移除包所有不需要的依赖包并删除其配置文件:
pacman -Rsn package
通过给定关键词(列表)搜索远程软件仓库数据库(repo):
pacman -Ss keyword
列出系统中所有的包
pacman -Q
在本地包数据库搜索 (查询)指定软件包:
pacman -Q package
在本地包数据库搜索 (查询)指定软件包并列出相关信息:
pacman -Qi package
To defragment pacman的数据库缓存和速度优化选项:
pacman-optimize
统计当前系统中的包数量:
pacman -Q | wc -l
使用ABS和makepkg从源代码编译安装包:
pacman -U packagename.pkg.tar.gz
12.参考资料: