archlinux下详细安装教程及常见问题解答

来源:互联网 发布:鳞头大鳄龟淘宝 编辑:程序博客网 时间:2024/05/16 05:12
——archlinux 版本是 2010.5 月的发行版——
grub 0.4.4
menu.lst 写上下面的这些
title archlinux2010.5
map --mem --heads=0 --sectors-per-track=0 (hd0,0)/archlinux.iso (0xff)
map --hook
chainloader (0xff)
boot
如果以上命令执行过程均没有问题,等几秒钟,就可进入安装环境。
安 装环境启动过程中,会提示没有找到 安装光盘,然后提供了一个 shell 让用户解决这个问题,其原因在于
arch 的安装环境是通过光盘的 label 去找安装光盘的,也就是/dev/disk /by-label/ARCH_201005。所以我们
还是需要手动将硬盘上的 ISO 文件链接到这个位置。当然首先要挂载 ISO 镜像所在的硬盘分区。这里需要特
别注意一点,在 Arch 安装环境中,不要把任何分区挂载到/mnt 目录下,Arch 安装环境会将/mnt 挂载为安
装目标。可以执行下面的命令完成 ISO 镜像的链接工作:
#mkdir /iso
#mount –r –t vfat /dev/sda5 /iso
.如果镜像文件在 U 盘那就是 sdb1
#modprobe loop
#losetup /dev/loop6 /tmp_mnt/archlinux.iso
#ln -s /dev/loop6 /dev/disk/by-label/ARCH_201005
#exit
如果没有问题的话,arch 会继续安装流程。后面的安装就与正常的光盘安装无异了。
未完待续......
然后进入系统配置
1.2 更新系统
# pacman -Syu
1.3 处理系统音频
首先安装 alsa-utils
# pacman -S alsa-utils
运行 alsaconf 按提示设置好声卡选项。
然后编辑/etc/rc.conf 将 alsa 加至系统 DAEMON 中,这一步一定要做,否则系统所做的音频设置将不能
生效,每次开机后都是静音状态,会相当的烦。
1.4 处理系统视频
首先安装 xorg 和 mesa,其中 mesa 为 OpenGL 的克隆,用于处理 3D 应用。
# pacman -S xorg mesa
然后为自己的显卡安装相应的显卡驱动,例如我使用 intel 集成显卡,则:
# pacman -S xf86-video-intel
相应的,nv 的显卡则安装 xf86-video-nv, ati 的显卡则安装 xf86-video-ati 或是 xf86-video-
readonhd,详情请 GOOGLE。
1.5 安装 fam
启动 x 前,必须先启动 fam,否则鼠标键盘都会不可用,进入死循环。
# pacman -S fam
编辑/etc/rc.conf,将 hal, fam 加入 DAEMON 中,注意二者的顺序,此时可重启计算机,至此我们已经
得到了一个干净的基本系统。
1.6 安装 rar 等解压工具:
# pacman -S unrar unzip p7zip
1.7 安装字体
首先安装英文字体,这里我们选择 ttf-dejavu,当然你也可以选择自己喜欢的英文字体
# pacman -S ttf-dejavu
然后再安装中文字体,一般都选用微软雅黑,我使用手工方法安装字体,具体安装步聚如下:
下载雅黑字体文件,如:yahei.rar
# unrar x yahei
# mkdir /usr/share/fonts/yahei
# cp *.ttf /usr/share/fonts/yahei/
# cd /usr/share/fonts/yahei/
# mkfontscale
# mkfontdir
# fc-cache -fv
1.8 安装桌面系统
因为 KDE 系统尚且达不到办公应用水平,我们这里选择 GNOME:
# pacman -S gnome
1.9 安装必需桌面工具
# pacman -S gnome-terminal gdm gnome-utils evince file-roller gedit gcalctool gthumb
empathy telepathy-butterfly telepathy-gabble gnome-power-manager
1.10 安装音视频工具及解码包
# pacman -S smplayer flashplugin codecs
1.11 安装办公工具
# pacman -S jre openoffice-base openoffice-zh-CN
1.12 安装 NTFS 读写工具
# pacman -S ntfs-3g ntfsprogs
1.13 安装 FTP 服务器端
# pacman -S vsftpd
修改/etc/vsftpd.conf 文件:
注释掉 anonymous_enable=YES 一行
解注释
#local_enable=YES
#write_enable=YES
两行,若需自动运行,可将 vsftpd 加入 DAEMON
1.14 安装 sudo 工具
# pacman -S sudo
add "chinsung ALL=(ALL) ALL" to /etc/sudoers
add "complete -cf sudo" to /home/USER_NAME/.bashrc
1.15 安装蓝牙工具
# pacman -S blueman
修改/etc/rc.conf 文件,如需自动启动,可将 bluetooth 加入 DAEMONS 项。
1.16 安装 vim
# pacman -S vim
详细配置请 GOOGLE,下面这两项应是最基本的:
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
syntax on
前一句用于编码自适应,后一句用于打开代码自动着色。将上面两句放到/etc/vimrc 文件最后即可。
1.17 安装 nfs 服务
pacman -S nfs-utils
将 nfs-server 加入/etc/rc.conf 中的 daemon 项。
修改/etc/exports,在其中加入:
/home/chinsung/workspace/test 192.168.0.0/255.255.255.0(rw,no_root_squash,sync)
即共享本机上的/home/chinsung/workspace/test 目录,192.168.0.0/255.255.255.0 网段中的计
算机有访问权限,文件执行权限为 rw,no_root_squash,sync。
在客户机中执行
mount -o rw,nolock 192.168.0.101:/home/chinsung/workspace/test ./test
即将远程主机 192.168.0.101 上的 home/chinsung/workspace/test 目录 mount 到./test 目录中
1.18 安装 eclipse
不要从 pacman 安装 eclipse,最好自己去 eclipse.org/downloads 网站上下载。
注意:由于中文输入法的原因,eclipse 快递键中的 content assist 为 control + space,与系统冲突,建
议改为 Alt+/,并将 word complete 改为 Alt+.
subversion 关键词:
http://subclipse.tigris.org/update_1.6.x
另需将 Monospace 字体改为 Dejavu Sans Mono,否则缩进的效果会很差。
1.19 安装 network-manager-applet
# pacman -S network-manager-applet madwifi
将 networkmanager 加入/etc/rc.conf 的 DAEMON 项中
至此,系统的安装已基本完成,下面开始对其进行配置
1.20 安装时间管理工具
# pacman -S hamster-applet
2.21 安装 telnet 等网络工具
# pacman -S inetutils
2.22 安装 CPU 频率调节工具
# pacman -S acpid
2.23 安装打印机支持工具
# pacman -S cups hplip
第二部分:配置
2.1 设置字体
通过 System->Preference-Apperence 打开字体设置页,将除 Mono 以外的字体设为微软雅黑 9 号,
Mono 字体设为 Dejavu Mono9 号。注意 Mono 字体的设置,否则 gnome-terminal 等程序的等宽字体显
示可能会很难看。
2.2 chromium 设置
主要是安装插件,设置字体,主页等,我安装的插件为:AdBlock, Docs PDF/PowerPoint Viewer,
Google Calendar Checker, Google Mail Checker 四个。
2.3 使用 framebuffer
在启动参数中加入 vga=872(我的屏幕分辨率是 1280x800),如果不知道自己机子或是屏幕的参数,可
先安装 lrmi 工具,然后运行 vbetest 查看,将得到的值加上 512 即可。当然,如果你不需要在
framebuffer 下编程,这一步也是不必要的。
2.4 设置 ssd 硬盘设置
第一步:在 fstab 里加入:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
第二步,去 firefox 里键入 about:config
加入 browser.cache.disk.parent_directory 键, 设置为/tmp,string 类型,当然,不用 firefox 的话这
一步可免。
第三步,在启动参数中加入 elevator=noop
一般地址为:/boot/grub/men.lst
2.5 配置 qstardict 字典
mkdir -p ~/.stardict/dic
tar xzvf dictionary.tar.gz -C ~/.stardict/dic
2.6 为系统增加一个工作用户
# useradd -m -G users,audio,video,wheel,lp,optical,network,storage,dbus,hal lqs -s /bin/bash
# passwd lqs
2.7 设置 CPU 自动频率
×将 acpi-cpufreq cpufreq_ondemand cpufreq_powersave cpufreq_conservative 加入启动 module

×修改/etc/conf.d/cpufreq,将相关内容解注释,内容如下:
governor="conservative"
min_freq="0.8GHz"
max_freq="3GHz"
×执行
# chmod +s /usr/bin/cpufreq-selector
×为顶部 panel 添加 CPU Frequency Monitor 小工具
2.9 设置打印机
我使用的是 LENOVO LJ2200 打印机。联想不厚道,这款实际上是兄弟 HL-2140,联想再一次发扬了组装
公司的威力,把 2140 喷上了 LENOVO 的标,然后卖给了我, 所以安装驱动的时候还得装 HL-2140,因
为,万恶的来弄我是没有为 LINUX 提供驱动的。下面这张图为打印机安装后的情况,其中驱动程序用的是
Foomatic/hpijs-pcl5e。要注意将 usblp 从 MODULES 中除去,否则打印机可能不可用。
.1. 2.8 设置 DAEMON 项
编辑/etc/rc.conf 文件,将 gdm 等加入 DAEMON 中,我的 DAEMON 项结果为:
DAEMONS=(netfs crond hal fam @alsa @sshd @gdm @acpid @cpufreq
@networkmanager !vsftpd @cups !bluetooth !nfs-server)
2.9 设置 MODUEL 项
编辑/etc/rc.conf 文件,将 fuse 等项加入 MODULES 中,我的 MODULES 项結果为:
MODULES=(fuse loop !usblp acpi-cpufreq cpufreq_ondemand cpufreq_powersave
cpufreq_conservative)
2.10 设置 xorg.conf
如果需要使用 d-sub,dvi,hdmi 等接口外接显示器,那么我们就有必要设置 xorg.conf 文件:
1. 停止 gdm 的运行,退出图形状态:
# /etc/rc.d/gdm stop
2. 生成 xorg.conf.new 文件
# Xorg -configure
生成的文件为 xorg.conf.new 位于/root/目录下,我们需要将这个文件更名为 xorg.conf 并复制
到/etc/X11 目录下。
3. 编辑此文件,在 Monitor 段中加入 HorizSync,VertRefresh 和 Modeline 项,如下图所示:
其中的 Modeline 值可用 gtf 命令得到,如要得到全高清尺寸的 Modeline 值,可使用如下命令:
# gtf 1920 1080 60
配置 mirrorlist
其实 mirrorlist 的配置是在基本系统安装中完成的,但因为这一步比较重要,要打的字也比较多,于是单独
列出。
mirrorlist 文件绝对路径:/etc/pacman.d/mirrorlist
编辑方法:删除或注释文件中的所有内容,然后向其中加入如下文字:
Server = http://mir.archlinux.fr/$repo/os/i686
可将上面的内容多重复几次,这样便可在出现链接超时等特殊情况时自动重启链接(vi 中使用 yy,p 命令即
可)。
wiki 教程========
其它的一些
实现自己挂载 win 分区: 安装 ntfs-3g
vi /etc/fstab 在最后加入
/dev/sda5 /media/D vfat
iocharset=utf8,umask=000 0 0 (fat32)
/dev/sda6 /media/E ntfs-3g iocharset=utf8,umask=000 0 0
/dev/sda7 /media/F ntfs-3g iocharset=utf8,umask=000 0 0
(ntfs) 启动后一切正常
audacious 无法播放 wma
安装 ffmpeg:sudo pacman -S ffmpeg
但是发现还是不行,root 可以播放,普通用户却不行。
后来把普通用户下的~/.config/audacious/ 整个文件夹删除,然后卸载:sudo pacman -Rsn audacious
audacious-plugins
再重新安装,可以了。
如果有必有可以配置一下
gedit 默认只能 UTF-8 编码的文件,通过 gconf 可以设置其编码检测的编码列表,以达到自动识别编码的效果。
gconftool-2 --set --type=list --list-type=string
/apps/gedit-2/preferences/encodings/auto_detected
"[UTF-8,CURRENT,GBK,BIG5-HKSCS,UTF-16]"
在“文件”“打开”中也可以设置
virtualbox U 盘的使用
sudo gpasswd -a 用户名 vboxusers
vim 打开 txt 文件中文乱码
vim /etc/vimrc (加入 4 行)
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set fileformats=unix
set encoding=prc
gui 下的编辑器 gedit vim gvim(vim 的一个前端)
gedit 打开中文 txt 文件乱码
默认 archlinux 下没有安装 gconf-editor
sudo pacman -S gconf-editor
http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=227562
ArchLinux 中使 sudo 自动补全命令
看了好多资料都说是使用下面的命令就好:
sudo pacman -S bash-completion
结果发现无效,经多次 google,才发现还需要执行一个命令:
source /etc/bash_completion
---------------------------------
双系统时间问题,单系统设置为 utc
rc.conf 中设置为 localtime
时区上海
hwclock -r 查看硬件时间不等同于 date
hwclock -s 从硬件中设置系统时间
hwclock -w 从系统中设置硬件时间(校对系统和硬件时间)
然后把时间改好后删除/var/lib/hwclock/adjtime 文件,重启
此文件为 rtc 时间漂移,重启后会自动创建
去除 wget 下载时的“英国中部时间”
msgunfmt /usr/share/locale/zh_CN/LC_MESSAGES/wget.mo -o - | sed 's/eta(英国中部时间)/ETA/' |
msgfmt - -o /tmp/zh_CN.mo
sudo cp /tmp/zh_CN.mo /usr/share/locale/zh_CN/LC_MESSAGES/wget.mo
两条命令一输就搞定了。wget -c 断点续传命令
arch 右键终端 sudo pacman -S nautilus-open-terminal
安装 yaourt 源
yaourt,需要在/etc/pacman.conf 末尾加上 [archlinuxfr]
Server = http://repo.archlinux.fr/i686 如果是 64 位,则加上 [archlinuxfr]Server =
http://repo.archlinux.fr/x86_64 Related posts:
同步 yaourt -Syy (和 pacman 命令相同)
安装 PKGBUILD yaourt -S amule-dlp
repacman,它可以把装好的软件重新提成可以安装的 arch 软件包,相当给力:
手动挂载 fat32 文件系统加编码
mount -t vfat -o iocharset=utf8 /dev/sdb /mnt/usb
Gnome 菜单编辑程序
pacman -S alacarte
提高下载速度,用 aria2 替换 wget(分段高速下载器-linux 下最历害的)
pacman -S pacman
#确保是最新的 pacman
pacman -S aria2
修改/etc/pacman.conf,在[Option]加入
XferCommand = /usr/bin/aria2c -s 5 -m 2 -d / -o %o %u
各个参数的意思:
/usr/bin/aria2c - aria2 主程序





-s 5 - 开两线程下载(你可以将数字改大,但是速度不一定会有太大改观)
-m 2 - 设置每个镜像的重试次数为 2
-o %o - 将下载的文件命名为 pacman 指定的名字
%u - 下载 pacman 指定的文件
中文 man 文档
manpages-zh-1.5
vim 高亮显示
# 安装 vim
sudo pacman -S vim
# 卸载 vi
sudo pacman -R vi
# 做个软链接,执行 visudo 的时候需要调用 vi
ln -s /usr/bin/vim /usr/bin/vi
# 复制 vimrc 样板文件到 /etc 目录下
cp /usr/share/vim/vim72/vimrc_example.vim /etc/vimrc
再编辑 vimrc 文件,适当修改来达到符合自己的爱好为止。
” An example for a vimrc file.

” Maintainer: Bram Moolenaar
” Last change: 2008 Jul 02

” To use it, copy it to
” for Unix and OS/2: ~/.vimrc
” for Amiga: s:.vimrc
” for MS-DOS and Win32: $VIM\_vimrc
” for OpenVMS: sys$login:.vimrc
” When started as “evim”, evim.vim will already have done these settings.
if v:progname =~? “evim”
finish
endif
” Use Vim settings, rather then Vi settings (much better!).
” This must be first, because it changes other options as a side effect.
set nocompatible
” allow backspacing over everything in insert mode
set backspace=indent,eol,start
if has(“vms”)
set nobackup ” do not keep a backup file, use versions instead
else
set nobackup ” keep a backup file
endif
set history=50 ” keep 50 lines of command line history
set ruler ” show the cursor position all the time
set showcmd ” display incomplete commands
set incsearch ” do incremental searching
set nu “显示行号
” For Win32 GUI: remove ‘t’ flag from ‘guioptions’: no tearoff menu entries
” let &guioptions = substitute(&guioptions, “t”, “”, “g”)
” Don’t use Ex mode, use Q for formatting
map Q gq
” CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo,
” so that you can undo CTRL-U after inserting a line break.
inoremap u
” In many terminal emulators the mouse works just fine, thus enable it.
” 让 vim 支持鼠标复制内容,这个应该经常有用的,默认设置是 mouse=a
if has(‘mouse’)
set mouse=v
endif
” Switch syntax highlighting on, when the terminal has colors
” Also switch on highlighting the last used search pattern.
” 这里是设置高亮部分
if &t_Co > 2 || has(“gui_running”)
syntax on
set hlsearch
endif
” Only do this part when compiled with support for autocommands.
if has(“autocmd”)
” Enable file type detection.
” Use the default filetype settings, so that mail gets ‘tw’ set to 72,
” ‘cindent’ is on in C files, etc.
” Also load indent files, to automatically do language-dependent indenting.
filetype plugin indent on
” Put these in an autocmd group, so that we can delete them easily.
augroup vimrcEx
au!
” For all text files set ‘textwidth’ to 78 characters.
autocmd FileType text setlocal textwidth=78
” When editing a file, always jump to the last known cursor position.
” Don’t do it when the position is invalid or when inside an event handler
” (happens when dropping a file on gvim).
” Also don’t do it when the mark is in the first line, that is the default
” position when opening a file.
autocmd BufReadPost *
\ if line(“‘\”") > 1 && line(“‘\”") <= line(“$”) |
\ exe “normal! g`\”" |
\ endif
augroup END
else
set autoindent ” always set autoindenting on
endif ” has(“autocmd”)
” Convenient command to see the difference between the current buffer and the
” file it was loaded from, thus the changes you made.
” Only define it when not defined already.
if !exists(“:DiffOrig”)
command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
\ | wincmd p | diffthis
endif
man 高亮显示
我们经常使用 man,但是 man 似乎一直是那风格。曾试过一次高亮,但是效果不是很好(主要是因为网上转
载的均是同一种配色),所以对此重新进行了配色。对 man 高亮其实很简单,这里仅展示一种方式:
$vim ~/.bashrc
将以下的内容添加至~/.bashrc 文件的末尾:
export LESS_TERMCAP_mb=$'\E[0m'
# begin blinking
export LESS_TERMCAP_md=$'\E[01;34m' # begin bold
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
# end mode
# end standout-mode
export LESS_TERMCAP_so=$'\E[0;47;30m' # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m'
# end underline
export LESS_TERMCAP_us=$'\E[04;31m' # begin underline
然后执行脚本,即可:
$ source .bashrc
或者你想改变下颜色,根据以下参数定义修改即可(以下内容可以在 man console_codes 中找到):
0 所有属性重设为默认值
1 加粗
2 半亮
4 下划线
5 闪烁
7 反色
10 重设选定映像,显示控制标记,切换元标记.
11 选择空映像,设置显示控制标记,重设元标记.
12 选择空映像,设置显示控制标记,重设元标记.
21 设置正常亮度
22 设置正常亮度
24 关闭下划线
25 关闭闪烁
27 关闭反色
38 打开下划线,设置默认前景色
39 关闭下划线,设置默认前景色
49 设置默认背景色
颜色-前景色-背景色
黑 - 30 - 40
红 - 31 - 41
绿 - 32 - 42
褐 - 33 - 43
蓝 - 34 - 44
紫 - 35 - 45
青 - 36 - 46
白 - 37 - 47
archlinux 下看 pps 网络电视声音设置
yaourt -S ppstream
pacman -Sy alsa-lib alsa-utils 声音设备设置为 alsa
配置 # alsaconf 调节声音 alsamixer 测试声音 aplay /usr/share/sounds/alsa/Front_Center.wav
注销
源码软件下载站 http://sourceforge.net
swap 优化
cat /proc/sys/vm/swappiness 初始 60
sudo sysctl vm.swappiness=10 临时性为 10
vim /etc/sysctl.conf 加入 vm.swappiness=10 永久性当 1G=900M 时吃 swap
无线网卡
pacman -S wireless_tools
sudo pacman -S aircrack-ng
sudo pacman -S wicd
把“wicd”加入到/etc/rc.conf 的 daemon 项里即可(必须确定 wlan0 启动=ifconfig wlan0 up; 确定 wicd 启
动/etc/rc.d/wicd start)
提高 pacman 数据库的访问速度
pacman-optimize && sync
温度监控
pacman -S lm_sensors
sensors-detect 运行后 把/etc/rc.conf 的 DAEMONS 列表里加入 sensors,使得启动时自动加载内核模块:
英文系统 flash 乱码
/etc/fonts/conf.d/49-sansserif.conf 修改这个文件的简直扯淡
sudo pacman -S ttf-fireflysung
bcm57780 网卡驱动问题
modprobe -r tg3
modprobe broadcom
modprobe tg3
ifconfig eth0 up
could not update ICEauthority file /home/username/.ICEauthority 权限报错
解决办法:
1.先做检查,将 passwd 里的用户配置修改正确,例如 foo 用户的,改为 foo:x:1001:1001:foo,,,:/home/foo:
/bin/bash;
有两处要确定,用户家目录,登录 shell,将 sh 改成 /bin/bash
2.建立目录/home/foo
3.修改权限,chown foo:foo /home/foo -R 在登录就会按默认初始化该用户了,如果还有问题,修改好相应
权限
4. eg:chmod 755 /home/foo/.ICEauthority
.....OK
4、cpu 温度高于 windows 下
解决办法:安装安装 cpufrequtils,为 cpu 降频
#pacman -S cpufrequtils
编辑/etc/rc.conf,将 cpufreq 加入 Deamons = (......cpufreq ......)
加入模块到 MOUDLES = ( ...acpi-cpufreq cpufreq_powersave cpufreq_userspace ....)
cpufreq_powersave 是使 cpu 始终处于最低频率运行
启用模块
#modprob acpi-cpufreq
重启后 CPU 即在最低频率工作,温度下降
中文环境的设置
sudo locale-gen (打开 en zh)
五笔
yaourt -S ibus-table-wubi
gns3 安装
pacman -S pyqt3
pacman -S eric
字典
goldendict
开启 esd
远程桌面
pacman -S rdesktop
rdesktop -u administrator -p 10086 192.168.0.2