您的位置:首页 > 运维架构 > Linux

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

2011-09-09 09:30 525 查看
——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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐