admin 管理员组

文章数量: 887021


2024年2月23日发(作者:while语句注意事项)

Contents

[hide]

1 前言

2 安装Arch Linux

o

2.1 下载系统安装光盘镜像

2.1.1 光盘系统安装包

2.1.2 U盘安装方式

o

2.2 启动Arch Linux系统安装程序

2.2.1 更换键盘映射表

2.2.2 相关文档

o

2.3 三、开始安装

2.3.1 1、选择安装来源

2.3.2 2、设置时间

2.3.3 3、硬盘分区配置

2.3.3.1 分区信息

2.3.3.2 交换分区swap

2.3.3.3 规划分区

2.3.3.4 开始创建分区cfdisk

2.3.3.5 IDE设备,为什么看起来它们和SCSI设备一样?

2.3.3.6 设置文件系统挂载点

2.3.4 4、选择软件包

2.3.5 5、安装软件包

2.3.6 6、配置系统

2.3.6.1 系统配置主文件/etc/

2.3.6.2 关于守护进程

2.3.6.3 磁盘和分区配置文件:/etc/fstab

2.3.6.4 、和

2.3.6.5 (对于静态IP)网络配置文件:/etc/

2.3.6.6 /etc/hosts

2.3.6.7 /etc/和/etc/

2.3.6.8 /etc/

2.3.6.9 Root密码

2.3.6.10 Pacman镜像

2.3.7 7、安装启动加载器

2.3.8 8、系统重启

3 系统装好之后

o

3.1 确保网络连接正常

o

3.2 更新系统

3.3 添加用户

4 第三部分:安装声音和图形界面

o

4.1 一、配置声卡:使用alsamixer

4.1.1 测试声音

4.1.2 保存声音配置

o

4.2 二、安装图形界面

4.2.1 2、安装显卡驱动

4.2.2 nVIDIA图形显示卡

4.2.3 ATI图形显示卡

4.2.4 3、安装输入设备驱动软件包

o

4.3 三、配置X:创建并修改/etc/X11/(如有需要)

4.3.1 配置文件介绍

4.3.2 1、创建 /etc/X11/(可选)

4.3.3 更多的创建/etc/X11/的办法

4.3.4 2、Input设备热插拔问题:请在测试X前阅读

4.3.5 3、测试 X

4.3.6 对除错

4.3.7 调整键盘布局

4.3.7.1 如果开启了input热插拔

4.3.7.2 如果关闭了input热插拔

o

4.4 简单的命令行界面X测试(如果需要)

4.4.1 准备工作:配置~/.xinitrc

4.4.2 开始执行测试

5 第四部分:安装并配置桌面环境

o

5.1 一、安装字体

o

5.2 二、选择默认启动的桌面环境 ~/.xinitrc

o

5.3 三、选择安装一个桌面环境

5.3.1 GNOME

5.3.1.1 关于GNOME

5.3.1.2 安装

5.3.1.3 对GNOME有用的守护进程

5.3.1.4 美化

5.3.2 KDE

5.3.2.1 关于KDE

5.3.2.2 安装

5.3.2.3 有用的KDE守护进程

5.3.3 Xfce

5.3.3.1 关于Xfce

5.3.3.2 安装

5.3.4 *box

5.3.4.1 Fluxbox

5.3.4.2 Openbox

5.3.5 fvwm2

o

5.4 四、优化和收尾

o

5.4.1 HAL

5.4.2 启动时让守护进程在后台执行

5.4.3 美化液晶显示器(LCD)下的字体

5.4.4 让所有的鼠标按键生效

5.4.5 笔记本电脑可能遇到的问题

5.4.6 设置CPU频率

6 第五部分:常用的应用程序

7 附录

o

7.1 问题答疑

o

7.2 术语

o

7.3 接下来还有什么?

前言

ArchLinux是一个简洁、高可定制性的Linux发行版:

类Unix设计哲学

针对有一定经验的Linux用户

允许用户从底层开始定制

BSD风格启动脚本

集中管理的配置文件

软件管理程序Pacman,小巧灵活

ABS(Arch Build System),能让您非常方便地从源代码开始构建您自己的可安装Arch包文件,便于您与AUR社区分享

AUR(Arch User Repository),它提供了数以千计的构建脚本来帮助安装Arch用户们所提供的软件包

深入了解更多:

Arch Linux Wiki

Arch Linux Forum,Arch Linux官方论坛

Arch 之道,Arch Linux发行版背后的哲学思想。

安装Arch Linux

下载系统安装光盘镜像

你可以在这里找到最新版Arch Linux的下载信息,推荐使用的镜像,的镜像或者的镜像

安装包分为两种:

netinstall镜像比core镜像更小,本身不提供软件包,安装所需文件通过网络下载

core镜像包含一个Arch Linux的基本系统,可以直接从CD安装,也可以像netinstall那样从网络下载最新版的程序。不包含任何图形界面

光盘系统安装包

把下载的.iso映像文件刻录到CD上。开机时用CD启动,出现界面,跳到 二、启动Arch Linux系统安装程序

U盘安装方式

在BIOS里设置从U盘启动

Warning: 这样做会把U盘里面原有的数据格式化。

UNIX 方式:

插入U盘,找到其路径,用/bin/dd命令把.img映像文件写入USB(Linux下):

dd if=archlinux-2010.05-{core|netinstall}-{i686|x86_64|dual}.iso

of=/dev/sdx

if= 后面是.img镜像文件的路径,of= 是你的U盘设备文件的路径. 注意要使用/dev/sdx而不是/dev/sdx1(就是要使用整个分区而不是第一分区). 你的usb设备需要有足够大的空间用于写入ISO镜像, 目前镜像文件大小是

381MB.

检查镜像的完整性md5sum (可选):

记下读入和写出的记录区数目,然后执行以下命令进行检查:

dd if=/dev/sdx count=记录区数目 status=noxfer | md5sum

md5sum命令返回的值(这是你检查U盘上文件得到的)要与你下载的archlinux镜像文件的md5sum校验值相同;它们都应该和镜像站点的md5sum文件列表里相应的值相同。一个典型的操作过程如下:

$ [sudo] dd if= of=/dev/sdc

744973+0 records in

744973+0 records out

381426176 bytes (381 MB) copied, 106.611 s, 3.6 MB/s

$ [sudo] dd if=/dev/sdc count=744973 status=noxfer | md5sum

4850d533ddd343b88229 -

744973+0 records in

744973+0 records out

Windows方式:

从/win32-image-writer/+download 下载Disk Imager。插入U盘,启动Disk Imager并选择映像文件,再选择U盘相应的磁盘驱动号,点击"write"即可。

继续 第二部分:完成基本系统并升级

启动Arch Linux系统安装程序

插入刻录好的光盘CD或者USB盘,然后用它启动电脑。可能需要在BIOS里(通常是启动后在加电自检过程中按DEL、F1、F2、F11或者F12)改变一下启动顺序使得CD或者USB先被启动。

Note: 内存需求:

Core : 160 MB RAM x86_64/i686 (选择所有软件包,开启交换分区)

Netinstall : 160 MB RAM x86_64/i686 (选择所有软件包,开启交换分区)

成功引导光盘后应该可以看到主菜单,用上下箭头高亮菜单,按下回车键进行选择。

通常,推荐选择第一项菜单。不过如果使用libata/PATA出现问题或者没有SATA

(Serial ATA)驱动器,你也可以选择Boot Archlive [legacy IDE] 。

如果你需要改变启动参数,可以按 e 键来编辑启动行内容。 许多用户可能希望改变framebuffer分辨率以得到更好的终端显示。将

vga=773

加到kernel一行的后面,然后按,就可以得到1024x768的framebuffer。设置完毕后按b则使用相应的选择项进行启动。

系统将会启动并提示登录,这时可以用'root'进行登录(不要加上单引号)。

如果你的机器从live CD启动时发生错误或者一些其它硬件hardware错误,请参看Installation Troubleshooting。

更换键盘映射表

如果你使用非US键盘布局,可以用命令选择相应的键盘映射表。

# km

或者是是用loadkeys命令

# loadkeys

layout

(把layout替换成你需要的,比如 "fr" 或者 "be-latin1")

相关文档

在 live CD 里面,已经包含了官方安装指南.在安装的时候可以边安装边查看,按组合键+F2 切换到控制台vc/2(alt+f3,alt+f4„„分别可以切换到对应的控制台vc/3,vc/4„„以此类推),然后输入:

# less /arch/docs/official_installation_guide_en

使用less是因为它的翻页功能使得查看文档更方。按组合键+F1回到控制台vc/1,继续安装系统。

整个系统安装过程中, 你随时都可以切换 vc/2 查看安装向导

less 是个文本查看程序,位于/usr/bin/less

Tip: 请注意,官方指南仅涵盖基本系统的安装和配置过程。一旦安装完毕,强烈建议回到本wiki浏览更多安装后续已经相关问题。

三、开始安装

键入

/arch/setup

1、选择安装来源

接着会出现一个选择安装来源的提示。如果你用core ISO的话请选择CD,如果使用FTP ISO的话则选择FTP。

如果选择 CORE installer,可以直接看下面的硬盘分区配置。

FTP/HTTP only: 选择这个需要预先加载网络驱动以便联网安装. 使用Udev来加载这些模块非常有效.

按组合键ALT+F3切换到控制台vc/3,确认一下看其是否生效 invoking

ifconfig -a . (Select OK to continue.) ——把后面的网络配置提前看

2、设置时间

有两个选择:

UTC - 如果使用unix系统包括Linux, Freebsd等, 建议使用UTC

local - 如果和Windows共享多引导系统, 建议使用local

3、硬盘分区配置

选择第一个菜单项"Prepare Hard Drive"。请注意,"Auto-Prepare"(自动分区)并不是最佳的选择,因为它只分配了最基本的三个区( /,/home,swap) 在这里我们用手工进行硬盘分区。选择"2. Partition Hard Drives",接着选要分区的硬盘(比如:/dev/sdx),然后按你需要编辑分区表。

Arch Linux安装程序使用cfdisk公用程序来对硬盘进行分区。

接下来,熟悉GNU/Linux的用户可以跳过这段内容直接到下面选择软件包。

分区信息

对磁盘进行分区是指在磁盘上定义若干区域(分区),每个都象是一个独立的磁盘,可以在其上创建(格式化)一个文件系统。 分区的类型分为主分区(Primary)、扩展分区(Extended)和逻辑分区(Logical)三类。

主分区可以被启动,一个物理磁盘最多能有4个主分区。要使用超过4个的话,只能使用一个包含了逻辑分区的扩展分区。 (译者注:为避免误解,较易懂的解释应该是:一个磁盘不算逻辑分区最多只能有4个分区,这4个要么全是主分区,要么就是3个主分区+1个扩展分区,当然你将整个磁盘划为1个主分区也是没问题的,只要不超过4个分区即可)

扩展分区通常不会被直接使用,它是作为逻辑分区的“容器”存在。一个硬盘只能有一个扩展分区,可以在里面继续再划分逻辑分区。

当对一个磁盘进行分区时,是按这种数字顺序命名:主分区为sda1-3,跟着是扩展分区sda4(译者注:在/dev和fdisk -l里是看不到这个sda4的),在扩展分区中划分出来的逻辑分区分别是sda5、sda6,如此类推。

交换分区swap

交换分区Swap是虚拟内存在硬盘上驻留的地方,内核可以用它来储存在物理内存中放不下的数据。

过去,常用的规则是将交换分区大小设置为物理内存的两倍。但是随着时间推移,现在的计算机已经有更大的内存容量,这条规则已经不适用了。通 常,512MB内存的计算机,两倍(1G)的还是够用的。而1G内存的计算机,一倍的也够用了。如果你有更大的内存(比如超过1GB),也许可以完全把交 换分区忘了,不推荐这样做!

如果你打算使用休眠到磁盘的电源方案,你必须要有不小于内存容量大小的交换分区,有些用户甚至会推荐大于物理内存容量15%的大小。

规划分区

磁盘分区的规划是十分个人的设置。每位用户的决策都会根据自己计算机的情况和需求而不同。至少需要有一个包含了根文件系统 ( / )的主分区和一个交换分区。你还可以选择给/boot(主要用来存放内核文件)、/usr、/var和/home(用来存放用户个人数据)划出独立分区。 一个较好的做法是给 / 和 /home都划分独立分区。这样的话,当你因为某些原因重装Arch Linux(或者其它发行版),你还可以保留你的个人数据例如音乐、图片、桌面环境配置等。

在本案例中,我们划分一个分区给 /,一个给/home,另外还有一个交换分区。

开始创建分区cfdisk

让我们开始创建一个包含root(/)文件系统的主分区。

选择New -> Primary,然后输入你希望的分区大小(对一个完整的Linux系统,4到8G是个不错的选择)。分区要位于磁盘的开头部分。选择刚新建的分区,接着选择Bootable将它置为可启动。

同时选择分区文件系统类型Type,指定为'83 Linux'.。

给你的/home目录创建另一个分区。选择另外一个主分区设成你想要的容量大小,这取决于你的用户会在他们的home目录里储存多少文件, 其大小可能从几百M办公文档到上百G音频视频,所以这里我无法给出一个建议。如果你要使用磁盘所有的剩余空间,记得保给交换分区留一部分(例如1GB或 1024MB)。

同样的,选择Type为'83 Linux'。

最后,我们给交换分区创建一个分区。选择一个介于512MB到1GB之间的大小并将Type改为82 (Linux swap / Solaris)。

现在的分区规划看起来应该象这样(基于你的选择大小也许会有所不同):

Name Flags Part Type FS Type [Label] Size (MB)

-------------------------------------------------------------------------

sda1 Boot Primary Linux (4096 -

8192)

sda2 Primary Linux (> 100)

sda3 Primary Linux swap / Solaris (512 - 1024)

选择Write并输入'yes'。要注意如果你删除了分区的话,这个操作会破坏你磁盘上的数据。选择Quit退出分区程序。 选择Done离开此菜单,接着选择"Set

Filesystem Mountpoints"。

IDE设备,为什么看起来它们和SCSI设备一样?

最新开发的Linux内核里包含了libata和PATA模块,所有的IDE、SATA和SCSI都采用sdx这种命名方式。这十分正常,无需担心。

设置文件系统挂载点

Arch Linux为我们提供了多种文件系统供选择,这里我们推荐使用ext4,了解更多关于文件系统的知识

4、选择软件包

现在我们要选择安装哪些软件包到系统中。选择CD作为来源,如果你不止一个光驱的话还需要选择使用哪个的光驱。

软件包选择分为两个阶段。首先要选择软件包分类,然后出现所选分类中软件包的详细列表供你微调。使用空格键进行选择和取消。

*BASE:包含最小的软件包集合,仅够构建一个可运行的系统骨架。

*SUPPORT:供网络和文件系统用的额外软件包,例如gpm、fuse、dnsutils、无线驱动、ndiswrapper、ntfs-3g诸如此类。

*DEVEL:软件创建工具,如GCC、autoconf、automake和make等等。

*LIB:大量的库文件,如gmp、lebelf、libevent等等。

2008.06 版的软件包选择,只有一个: BASE ,选择之后进入其详细列表.

在这里,我们对'Select all packages by default'选择'yes'。

接下来屏幕将显示你所选的软件包。对于新手,较安全的做法是不修改它,而有经验的用户可能希望裁减掉一些不需要的软件包。(例如,不需要的文件系统类型公用程序,不需要的驱动等等。)

5、安装软件包

接着,选择'Install Packages'。你会被询问是否希望保留pacman缓冲里的软件包。如果你选'yes',日后你还可以选择对某些软件包进行降级,因此推荐保留(日 后你还是可以清除这些缓存的)。安装脚本跟着就会安装所选软件包到你的系统中。这些软件包是二进制的、针对i686优化的,总共仅100MB,因此安装是 相当便捷的。

6、配置系统

系统接着会询问你是否要选择hwdetect来收集配置所需信息。新手应该选择是('yes')。

如果是相当熟悉自己的硬件、所需模块,有能力从零开始手动配置/etc/mkinitcpio和/etc/fstab 的高级用户,可以选择否'no'。(当然,此选项是非常复杂的,已经超过本指南的范围,这里就不详细解释了。)

接下来,系统会询问你是否需要支持从USB设备、FireWire设备、PCMCIA设备、NFS共享、软RAID阵列、LVM2卷和加密卷上启动。如果需要则选'yes',在本案例中以上都不选。

新手还应该选择让/etc/mkinitcpio/使用hwdetect的结果,这将确保你的硬盘控制器相容次序。

现在系统会询问你使用哪个文本编辑器;如果你不熟悉vi/vim的话可以选择nano。然后就会出现一个包含系统中大部分重要配置文件的菜单。如果你打算查找/etc/中可用的选项,只需按Alt+F2切换到另外一个虚拟控制台进行查找,然后用Alt+F1切换回安装程序。

系统配置主文件/etc/

Arch Linux继承FreeBSD的传统,使用/etc/作为系统配置的主要文件。这个文件包含了广泛的配置信息,主要用于系统的启动。正如名字中所包含的意思,它还包含了供/etc/rc*文件使用的配置。/etc/提供了一个Arch用户可以轻易访问到的,简洁而又范围广泛的精简系统资源配置方案。

LOCALIZATION部分

o

LOCALE=: 系统场所(locale)设置,被所有国际化(i18n-aware)的应用程序使用 。从命令行上运行locale可以列出可用的locale设置。此设置缺省是适合英文(US English)用户使用的en_8。(此处locale的设置必须与/etc/一致,详见下文。)中文一般是zh_-8,如果使用之后乱码,先换回en_8,等进图形界面后再换回来。

o

HARDWARECLOCK=: 指示开关机时进行同步的硬件时钟,是UTC时间(协调世界时(Universal Time Coordinated), 过去曾用格林威治平均时(GMT)来表示)还是localtime(本地时间)。通常UTC较为好,因为它大大简化了时区和日光节约时间(中国过去称为夏时制)的变更。而当你同时还有其它操作系统如windows进行双启动,就必须使用localtime(本地时间),它只把本地时间保存到硬件时钟里。

o

TIMEZONE=: 时区(TIMEZONE)。(所有可用的时区可在/usr/share/zoneinfo/里找到。)

o

KEYMAP=: 可用的键盘映射表可在/usr/share/kbd/keymaps里找到。请注意此设定仅在TTY中有效,在所有图形窗口管理器或者X中都不使用此设置!

CONSOLEFONT=: 如果你一定要修改此设置,可在/usr/share/kbd/consolefonts/中找到可用的字体。

o

CONSOLEMAP=: 定义了启动时setfont程序加载的控制台映射表。有需要的话,可在/usr/share/kbd/consoletrans里找到可用的映射表。

o

USECOLOR=: 如果你使用彩色显示器的话请选"yes"。

o

LOCALE="zh_-8"

HARDWARECLOCK="localtime"

TIMEZONE="Asia/Shanghai"

KEYMAP="us"

CONSOLEFONT=

CONSOLEMAP=

USECOLOR="yes"

HARDWARE部分

o

MOD_AUTOLOAD=: 如果你使用udev在启动时探测硬件并加载相应模块。请设置为"yes",(适合缺省模块化的内核)。设置为"no"就得靠用户自己指定所需的有关信息。

o

MOD_BLACKLIST=: 模块黑名单。在下面的例子中,IPv6模块和pcspeaker都被列入黑名单而不被加载。

o

MODULES=: 指示了其它模块,如果你知道缺少哪个重要的模块可以加在里面。(hwdetect应该已经填写了最重要的模块):

# Scan hardware and load required modules at bootup

MOD_AUTOLOAD="yes"

# Module Blacklist - modules in this list will never be loaded by udev

MOD_BLACKLIST=(net-pf-10 pcspkr)

#

MODULES=(e100 eepro100 mii slhc snd-ac97-codec snd-intel8x0 soundcore)

NETWORKING部分

o

HOSTNAME=:设置为你喜欢的主机名(HOSTNAME)。

o

lo=: 不修改此行。

o

eth0=: 如果使用静态IP的话请调整网络接口的IP地址、掩码和广播地址。如果使用DHCP的话则设为eth0="dhcp"。

o

INTERFACES=: 指定使用哪些网络接口。如果你不使用DHCP来配置设备,而是通过命令行用ifconfig手动配置设备的话,这里的变量值(名字必须等于打算进行配置的设备名一样)必须和ifconfig里加入的内容一样。

o

gateway=: 如果你使用静态IP,将网关(gateway)地址设为路由器的IP。如果使用DHCP,则将此行用'#'注释掉。

o

ROUTES=: 如果你使用静态IP,则将'gateway'前面的'!'去掉。如果使用DHCP的话则不需要修改此行。

例如,当使用DHCP:

HOSTNAME="arch"

lo="lo 127.0.0.1"

#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"

eth0="dhcp"

INTERFACES=(lo eth0)

#gateway="default gw 192.168.0.1"

ROUTES=(!gateway)

DAEMONS部分

这个序列罗列了位于/etc/rc.d/里需要在启动过程中启动的脚本名字。

如果脚本名字前有惊叹号(!),表示它不被执行。

如果脚本名字前有符号(@),则表示它会在后台被执行,启动序列不会等待此脚本成功执行完毕,而是继续执行下一个守护进程脚本。

daemon列表是有顺序的,系统根据先后执行相应的处理,所以不能随便放置,比如networkmanager就不能放在hal的前面。

Note: 这种'BSD风格'的初始化就是Arch的处理办法,而其它发行版则是在一个init.d目录里使用一大堆符号链接(一个简单的文件 vs 一整个目录)

关于守护进程

虽然此时你不需修改daemons行,不过还是有必要解释一下什么是守护进程,因为过一会儿在指南里我们会需要它。

和Windows服务(service)类似,守护进程(daemon)是一个运行于后台的程序,等待事件发生并提供服务。一个较好的例子 是webserver等待请求以发送页面,还有SSH服务等待用户登录。这些都是全功能的程序,还有些守护进程工作起来并不是那么明显的。例如向日志文件 里写信息的守护进程(如syslog、metalog),当系统空闲时降低CPU频率的守护进程(如cpufreq),以及提供图形化登录的守护进程(如 gdm、kdm)。所有这些程序都可以被加入到daemons行中,在系统启动时被执行。本指南会对一些较有用的守护进程进行介绍。 按Ctrl+X退出nano编辑器。

磁盘和分区配置文件:/etc/fstab

fstab (file systems table的缩写) 是系统配置的一部分,该文件列出所有可用的磁盘和分区,并指明它们初始化的方式或整合至全局文件系统的方式。/etc/fstab文件一般被mount命令读取,以决定某一特定设备被挂载时所采用的选项。

这是一个/etc/fstab的例子:

#

# /etc/fstab: static file system information

#

#

none /dev/pts devpts defaults

0 0

none /dev/shm tmpfs defaults

0 0

#/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto,unhide

0 0

#/dev/dvd /mnt/dvd udf ro,user,noauto,unhide

0 0

#/dev/fd0 /mnt/fd0 vfat user,noauto

0 0

/dev/sda1 / jfs

defaults,noatime,nodiratime 0 1

/dev/sda2 /home jfs

defaults,noatime,nodiratime 0 2

/dev/sda3 swap swap defaults

0 0

Hwdetect应该已经有效地配置了一个可用的fstab,但最好还是简要地检查一下。

如果你打算用hal来自动挂载DVD之类的媒体,为了给即将安装的hal做准备,你可能要注释掉cdrom和dvd条目。

在笔记本电脑和桌面系统上,可以给 / 和 /home加上'noatime'和'nodiratime'选项来提高速度、性能,同时还能省电。无论你采用何种文件系统,这样做都应该是安全的。

更多信息请参照Fstab

、和

此时我们无须去修改这些配置文件。负责配置ramdisk(例如从RAID、加密卷启动), 可以用来设置内核模块的的某些配置选项,而则是initramfs后备配置。

(对于静态IP)网络配置文件:/etc/

如果你使用DHCP,完全可以忽略此文件,缺省情况下dhcpd守护进程会自动创建和销毁此文件。

如果你使用静态IP,则可在/etc/里设置你的DNS服务器。每行的格式为nameserver ,如果有多个DNS服务器则可以填入多行。

如果你使用路由器,也许会希望由你的路由器本身指定DNS服务器,而在里只是写入你的路由器的IP(同时也是/etc/里的网关),例如:

nameserver 192.168.1.1

可选的,逐个加入你的DNS服务器,例如:

nameserver 4.2.2.1

nameserver 4.2.2.2

如果使用DHCP,你也可以在你的路由器里指定你的DNS服务器,或者如果你的ISP支持的话由ISP自动指定。

/etc/hosts

可以在此文件中加入你想要的hostname,必须和/etc/里的设置一致,因此它应该象这样:

127.0.0.1 omain localhost

yourhostname

为了程序的兼容性,必须严格遵照这个格式,包括'localhost' 这项!错误的句法可能会导致网络性能低下和/或某些程序运行缓慢甚至无法运行。这对新手来说是十分普遍的错误。

对于大部分用户,只要把yourhostname加入到行末就就可以了,不过有些用户推荐以下句法:

127.0.0.1

omain localhost

yourhostname

如果你使用静态IP,可以用这种句法加入新行:

hostname,例如:

192.168.1.100

yourhostname

/etc/和/etc/

如果你打算使用ssh的话,请根据自己的需要修改此配置。缺省设置是拒绝所有进入的连接,而不只是ssh连接。编辑/etc/ 文件加入:

允许所有进入的ssh连接。

sshd:all

允许特定IP地址进入ssh连接。

sshd: 192.168.0.1

允许你指定的网段 (地址从 192.168.0.0 到 192.168.0.255)

sshd: 192.168.0.

允许某个IP地址范围

sshd: 10.0.0.0/255.255.255.0

如果你不打算使用ssh,为安全起见请保持此文件的缺省设置(为空)。

/etc/

locale-gen 命令从 /etc/读取信息设定系统的locales. 这些设置稍后会被glibc 和其他一些支持本地化的程序或者库用于自动翻译输出各种语言的"独特" 文本, 并且合适的显示地域、货币、时区以及日期格式, 字符排列方式和其他一些本地化的特殊标准。设置默认本地化的功能是类UNIX操作系统的一大特质

默认情况下 /etc/ 是一个仅包含注释文档的空文件.编辑后,这个文件将不会get touched again. 每次glibc更新之后locale-gen就会运行一次,

以在/etc/重新生成所有的本地化设置.

选定你需要的本地化类型(移除前面的#即可), 比如:

en_US ISO-8859-1

en_-8

(你这里的设置必须和上文中提到的/etc/ 的设置一致哦.)

现在,安装程序将运行locale-gen 脚本, 以生成你设定的locales。你以后可以通过修改文件/etc/变更你的locale, 然后使用根用户(root)运行'locale-gen'脚本使之生效。

Note 如果你选择并设置了locale, 他将提示你 "The current locale is

" 错误。可能是因为大多数新Arch用户都会犯的普遍的错误,也是在论坛中问得最多的问题。

Root密码

最后,设置一个root密码并确定你已牢记它。返回主菜单然后接着安装启动加载器。

Pacman镜像

为pacman选择一个软件仓库镜像站。记住主站 是有流量限制的,下载速度限于50KB/s.。

在列表中仔细查看, 一般 是中国镜像, 是澳大利亚, 等等...

如果你不熟悉现有的镜像和它们所处的位置,那就随便选一个。稍后你可以编辑 "/etc/pacman.d/mirrorlist", 或运行本指南后面提到的rankmirrors脚本,它将自动配置最接近你的镜像。

返回主菜单。

7、安装启动加载器

因为本案例中没有第二个操作系统,因此我们需要安装一个启动加载器。推荐选择GNU GRUB作为启动加载器。另外一种选择是LILO。缺省的GRUB配置(/boot/grub/)应该足够了。唯一你可能想修改的是控制台的分辨率。将vga=加入到第一个kernel行。(中已列出一张分辨率和数字的对应表格可供查找。)

title Arch Linux (Main)

root (hd0,0)

kernel /boot/vmlinuz26 root=/dev/sda1 ro vga=773

initrd /boot/

参数"vga=773"表示1024x768分辨率、256色的framebuffer。

将GRUB启动加载器安装到主引导区(本例中为sda)。

8、系统重启

退出安装程序。

建议:为了方便接下来更进一步的安装配置,可以把光盘里的新手指南复制一份到电脑里,这样后面的安装就能查看相应的向导了

cp /arch/ /mnt/home/

系统重启之后,进入控制台,可以使用下面命令查看这新手指南

less /home/

所有安装完毕之后,可以删了这指南

rm /home/

输入命令下面命令,重启:

reboot

一个新Arch Linux系统就会启动并进入登录提示符(你可能需要在BIOS将启动顺序改为优先从硬盘启动)。

祝贺你,一个崭新的Arch Linux基础系统闪亮登场了!

系统装好之后

你的新Arch Linux基础系统现在已是一个功能完整的GNU/Linux环境了,随时可以进行定制。从现在开始,你可以按自己的意图和需求改造它。由于arch是滚动发布的,所以安装包不一定是最新的系统,所以我们在安装完成之后,需要立即更新系统。

确保网络连接正常

用下面的命令检查网络是否可以正常使用:

ping

如果返回信息不是类似下面这样,你需要手动配置网络

PING (60.217.241.144) 56(84) bytes of

data.

64 bytes from 60.217.241.144: icmp_seq=1 ttl=54 time=44.5 ms

64 bytes from 60.217.241.144: icmp_seq=2 ttl=54 time=44.4 ms

更新系统

这里我们需要用到Arch Linux的软件包管理器pacman,了解更多pacman的用法

更新可安装软件的信息

pacman -Sy

升级已安装程序到最新版

pacman -Su

此时你可能会被提示先升级pacman自身。回答'yes',再执行上面两个命令,也可以用下面这个命令将上面两个命令合二为一

pacman -Syu

以后只需要执行pacman -Syu,就可以将系统里安装的软件全部更新到最新版

添加用户

出于安全考虑,root用户不适合日常使用。这里我们需要sudo程序,sudo程序用来让普通用户可以以root权限执行命令。了解更多关于sudo程序

pacman -S sudo

创建普通用户账号,输入下列命令按照提示操作即可:

adduser

将用户加入几个常用用户组,了解更多关于用户组的东西

gpasswd -a 你的用户名

users,audio,lp,optical,storage,video,wheel,power

第三部分:安装声音和图形界面

一、配置声卡:使用alsamixer

高级Linux声音架构(Advanced Linux Sound Architecture,简称ALSA)是一个Linux内核组件。它替换了原有的开放声音系统(OSS),为声卡提供了设备驱动。除了声音设备驱动以外,ALSA还给应用程序开发人员提供了一个用户空间库,可使更高级的API无需直接与内核驱动打交道就能使用驱动功能。

Note: Alsa已经包含进最新的内核kernel,udev 将在系统启动时自动检测硬件,并自动根据声卡加载相应的内核模块。虽然声卡已经在工作,但电脑的声音默认是静音。

Note: OSS4.1已经放出,相对于老的版本,这是一个显著的提升的版本,如果使用ALSA有问题, 或者是想尝试新的功能,可以使用 OSS4.1。 相关说明可见:

OSS

Alsa-utils软件包里的alsamixer让我们可以从命令行来配置声音设备。(你也可以稍后在X环境中使用alsamixer。) 默认情况下,内核加载模块snd_pcsp,

这是一个alsa pc speaker模块。 snd_pcsp通常先于"你实际的"声卡模块加载。大部分情况下,这模块最后加载更好,因为可以让alsamixer正确控制需要的声卡。

在/etc/modprobe.d/中加入这行,可以使得snd_pcsp最后加载:

options snd-pcsp index=2

当然,如果你不想让snd_pcsp加载,可以把它放入黑名单,或者是在/etc/的Modules里禁止它:

MODULES=(... !snd_pcsp)

Note: 想要生效,需要释放并重新加载所有声音模块,当然,系统重启就可以简单解决这问题。

安装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_

你应该会听到一个女性声音说:“Front,center。”

保存声音配置

以root身份运行/usr/sbin/alsactl :

alsactl store

这将创建'/etc/'文件,用来保存alsamixer的设置。

为了每次启动都可以自动恢复混音器设置,可将守护进程alsa加入到你的/etc/中的DAEMONS列表。

nano /etc/

DAEMONS=(syslog-ng network crond alsa)

注意,alsa守护进程在启动过程中仅仅是恢复音量设置。它和alsa音频库(和内核级API)是完全不同的。

更多详情请参看ALSA 安装设置。

二、安装图形界面

pacman -S xorg

2、安装显卡驱动

到这一步,已经有了运行X Server的基本软件包,接下来需要把显卡的驱动安装到电脑里(e.g. xf86-video-). 最简单的配置方法就是安装正确的驱动包,然后使用自动脚本对 /etc/X11/ 进行初始化,比如使用

Xorg -configure(arch团队提供hwd工具,但据以前用户的反映,这个现在还老出问题,新手可以使用,以后有能力再配置其他).

如果不知道显卡类型,输入下面命令:

lspci | grep VGA

输入下面命令,查看所有开源驱动:

pacman -Ss xf86-video | less

下面是一个开源的显卡列表和相关说明:

xf86-video-apm Alliance ProMotion video driver

xf86-video-ark ark video driver

xf86-video-ati ati video driver

xf86-video-chips Chips and Technologies video driver

xf86-video-cirrus Cirrus Logic video driver

xf86-video-dummy dummy video driver

xf86-video-fbdev framebuffer video driver

xf86-video-glint GLINT/Permedia video driver

xf86-video-i128 Number 0 i128 video driver

xf86-video-i740 Intel i740 video driver

xf86-video-i810 Intel i810/i830/i9xx video drivers (deprecated -

use -intel)

xf86-video-intel Newer Version of Intel i810/i830/i9xx video

drivers

xf86-video-imstt Integrated Micro Solutions Twin Turbo vidoe

driver

xf86-video-mach64 mach64 video driver

xf86-video-mga mga video driver (Matrox Graphics Adapter)

xf86-video-neomagic neomagic video driver

xf86-video-nouveau Open Source 3D acceleration driver for nVidia

cards (eperimental)

xf86-video-nv nvidia nv video driver

xf86-video-openchrome Openchrome drivers

xf86-video-r128 ati Rage128 video driver

xf86-video-radeonhd Experimental Radeon HD video driver for r500

and r600 ATI cards

xf86-video-rendition Rendition video driver

xf86-video-s3 S3 video driver

xf86-video-s3virge S3 Virge video driver

xf86-video-savage savage video driver

xf86-video-siliconmotion siliconmotion video driver

xf86-video-sis SiS video driver

xf86-video-sisusb SiS USB video driver

xf86-video-tdfx tdfx video driver

xf86-video-trident Trident video driver

xf86-video-tseng tseng video driver

xf86-video-unichrome Unichrome video drivers

xf86-video-v4l v4l video driver

xf86-video-vesa vesa video driver

xf86-video-vga VGA 16 color video driver

xf86-video-via via video driver

xf86-video-vmware vmware video driver

xf86-video-voodoo voodoo video driver

说明:vesa驱动是最通用的软图形驱动, 适用于大部分的显卡, 但没有3D加速等功能。所以如果实在无法找到合适的显卡驱动,就只好选用vesa,

理论上它应该能在任何显卡上工作。(这是原话,好像夸张了点!If you

cannot find a suitable driver for your video chipset, vesa should

work.)

如果显卡是nVIDIA 或者ATI的,并想安装nVIDIA或者ATI官方提供的显卡驱动,请看下面。

nVIDIA图形显示卡

nVIDIA显示卡的驱动程序被许多人认为是非常好的质量,而且带有高级3D性能。

在设置您的你nVIDIA显卡之前您先要选择您要使用的驱动程序。Arch现在有3种不一样的nVIDIA驱动程序,各自支持不同型号的显卡:

1. nvidia-96xx

直到Ge Force 4的较新显卡

2. nvidia-173xx

Geforce FX系列显卡

3. nvidia

在GF FX之后的最新GPU

Note: 一些特别老如TNT和TNT2之类的显卡所需的Nvidia-71xx系列闭源驱动,由于无法在Arch所用的新版Xorg下正常运行,并且nvidia 也已不再继续支持它们,因此已被删除。你可以改用xf86-video-nv或者xf86-video-vesa驱动。

到nVIDIA主页,看哪个适合你电脑.区别只是安装,配置过程是一样的.

根据你的显卡,选择合适的nVIDIA驱动安装,比如:

pacman -S nvidia-96xx

nVIDIA软件包有个工具能自动升级你已有的nVIDIA驱动的配置文件/etc/X11/,输入下列命令即可实现:

nvidia-xconfig

它也有一些选项,用于更深入和具体地配置文件的内容和选项,例如:

nvidia-xconfig --composite --add-argb-glx-visuals

更详细的信息,请参考:nvidia-xconfig(1).

一些有用的妙法可用在“device“部分(你要清楚它们不一定都能对你的系统有用):

Option "RenderAccel" "true"

Option "NoLogo" "true"

Option "AGPFastWrite" "true"

Option "EnablePageFlip" "true"

将所有的DRI注释掉:

# Load "dri"

多检查几次你的/etc/X11/以确定你的默认的depth(色深),horizontal sync(水平同步),垂直刷新率,以及分辨率是可以接受的。

使用/sbin/depmod命令来更新内核模块依赖:

depmod -a

(也许需要重启。)

Tip: nvidia配置的高级的说明参考文章NVIDIA 。

现在你可以跳到配置X来进一步熟悉,或者跳到测试 X继续安装过程。

ATI图形显示卡

ATI用户的驱动可以有几种选择。

xf86-video-ati软件包提供的开源radeon驱动。

o

原创的、完全支持Radeon芯片组到X1950(最新的R500芯片组)的逆向工程开源驱动。对9200系列以前的显卡完全支持,可以稳定的提供全2D 和3D加速。从9500到X1950完全支持2D加速特性,良好的3D加速,不过缺乏某些闭源驱动的特性(例如能源节省特性仍处于测试阶段)。xf86- video-ati支持从HD2xxx (R6xx)到最新的显卡,不过目前仅提供2D支持。

xf86-video-radeonhd软件包提供了开源的radeonhd驱动。

o

此驱动支持ATI R500(Radeon X1000系列)以及更新的芯片组。该驱动由AMD提供文档,Novell为之开发。它支持RandR 1.2,目前的开发工作非常活跃。因此所支持的不同系列显卡的功能可以不一致。(有些用户反映它性能优异,而有些则说它很糟)。它还支持带音频的 HDMI。

AUR中的Catalyst软件包提供了闭源fglrx驱动。稍后将介绍闭源驱动。

开源驱动通常可以满足大部分需求而且较少出问题。

安装radeonATI驱动:

# pacman -S xf86-video-ati libgl ati-dri

安装radeonhdATI驱动:

# pacman -S xf86-video-radeonhd libgl ati-dri

Arch的extra官方仓库曾经提供过闭源ATI驱动Catalyst的预编译包,不过在2009年3月以后,由于对闭源驱动的质量和开发进度不满意,官方取消了对它的支持。目前catalyst驱动可以在AUR中找到。Catalyst驱动的安装信息可以在这里找到。

Warning: 闭源ATI驱动仅支持R600和更新的显卡(即HD2xxx及以上系列),不支持旧系列(X1xxx系列及以下)。

Tip: ATI配置的高级指引可以参看 ATI wiki 文章。

3、安装输入设备驱动软件包

最新的X需要你为包括键盘和鼠标在内的输入设备安装驱动。查看可用输入设备驱动的完整列表:

# pacman -Ss xf86-input | less

对大部分用户,xf86-input-keyboard和xf86-input-mouse应该可以满足基本配置。使用pacman来为你的输入设备安装需要的驱动,例如:

# pacman -S xf86-input-keyboard

三、配置X:创建并修改/etc/X11/(如有需要)

Note: 从X11R7.2版开始Xserver引入了自动配置特性。在大多情况下,即使没有文件它也能很好地运作。如果自动检测功能工作正常,而且你又不需要开启如 aiglx、compositing 等功能的话,你甚至不需要创建这个配置文件。

配置文件介绍

/etc/X11/ 是你的 X-Window-System 的主要配置文件,你的 GUI(Graphical User Interface)的基础,它是一个普通的文本文件,里面由

“section” 和 “subsection” 来安排。重要的 section 有

Files,

InputDevice, Module, Monitor, Modes, Screen, Device 和

ServerLayout。各个section安排的前后次序没有关系,对同一种类型的设备也可以有多个section,比如你可能有多个显示器,或者你的本本既有鼠标又有触摸板。

1、创建 /etc/X11/(可选)

高级用户可以手动创建他们的文件。一般用户可以使用程序/usr/bin/Xorg附加参数-configure来生成一个基本的配置文件;以root身份输入下面命令:

# Xorg -configure

这里生成的文件是/root/

把这文件复制到 /etc/X11/:

# cp /root/ /etc/X11/

更多的创建/etc/X11/的办法

说明:如果你的电脑已经有一个配置好的文件,不管这个文件是在什么别的发行版下生成的,只要Xorg的版本一致,就可以把该文件复制到你的Arch系统的/etc/X11/目录下。

可以使用程序/usr/bin/hwd生成。首先要安装这程序:

# pacman -S hwd

然后输入下面命令:

# hwd -xa

Note: 目前,hwd在生成的有一行失效。 使用完这程序后,需要手动删除或者是注释掉 Section "Files"下的RgbPath那一行。via nano

/etc/X11/ or your equivalent, as root/sudo.

使用/usr/bin/xorgcfg 脚本生成:

# xorgcfg

使用/usr/bin/xorgconfig生成,这个程序以互动方式来创建该文件,输入下面命令运行:

# xorgconfig

2、Input设备热插拔问题:请在测试X前阅读

xorg 1.5.x版本里已经开启热插拔Input设备。

Note: 当热插拔开启后, X将清空里所有使用the kbd and mouse 驱动建立的设备。这将导致X被冻结,使得鼠标和键盘失去响应。下面是解决办法。方法只能二选一

有两个办法可以修复这一问题:

1) 配置 input设备热插拔:安装驱动 xf86-input-evdev,同时配置HAL使其能使用kbd/mouse驱动。

安装xf86-input-evdev:

# pacman -S xf86-input-evdev

在相关进程启动前,启动守护进程hal:

# /etc/rc.d/hal start

把hal加入/etc/里的DAEMONS列表里,这样每次电脑启动,都会自动开启hal。详情请见Xorg input hotplugging 。

说明: 开启hal必须首先有一个dbus用户和用户组,以root身份输入下面命令创建用户和用户组

usr/sbin/groupadd -g 81 dbus

usr/sbin/useradd -c 'System message bus' -u 81 -g dbus -d '/' -s /bin/false

dbus

2) 关闭input设备热插拔:在/etc/X11/的ServerFlags段,加入参数Option "AutoAddDevices" "False" 这将忽略hal的硬件检测,并使用你的keyboard/mouse配置。步骤如下

# nano /etc/X11/

加入下面三行:

Section "ServerFlags"

Option "AutoAddDevices" "False"

EndSection

3、测试 X

在所生成的xorg文件路径path/to/前,加入参数-config ,运行 X脚本,可以测试脚本配置是否正确。 对于 Xorg 7.3 或者之前的版本, 键入:

1. Xorg -config

X 将启动,在屏幕中央会有一个白色的 X ,鼠标或是触摸板可以移动它,按

CTRL-Alt-Backspace 可以退出 X 从 Xorg 7.4 和更高的版本开始,这个测试将显示出一个黑色的屏幕,对于判断 X11 是否能正常工作会造成一些困扰。 可以通过 retro 选项使用旧的模式:

1. Xorg -config -retro

如果看到黑灰的格子以及 X 型鼠标指针, 就表示配置成功了。 要退出测试, 需要同时按下 Ctrl+Alt+Fn 来切换到用于启动 X 的虚拟控制台 (F1 表示第一个虚拟控制台) 之后按 Ctrl+C。

对除错

如果 X 出现错误不能运行,你需要手动检查你的配置文件:

nano /root/

确定 Xorg -configure 命令正确的识别了你的显卡,比如:

Section "Device"

...

Driver "savage"

...

EndSection

确定里面的 Section "Monitor" 设置了水平同步率和垂直刷新率,如果没有要把它加上:

Section "Monitor"

Identifier "Monitor0"

VendorName "Monitor Vendor"

ModelName "Monitor Model"

HorizSync 30.0 - 130.0 # Safe for LCD's

VertRefresh 50.0 - 100.0 # Safe for LCD's and most CRT's.

EndSection

如果你不知道这些刷新率到底是多少,你就得查一下你显示器的说明书。

在section "Screen"配置默认色深(color depth):

Section "Screen"

Identifier "Screen0"

Device "Card0"

Monitor "Monitor0"

DefaultDepth 24

(此处色深被设定为真彩24色。)

在subsection "Display" 加入你需要的Modes, at least under the

Depth 24 header, e.g.:

SubSection "Display"

Viewport 0 0

Depth 24

Modes "1024x768" "800x600" "640x480"

Add the following section, if you wish to enable eye candy which

requires the composite extension:

Section "Extensions"

Option "Composite" "Enable"

EndSection

上述调整完成后,再测试你的配置:

X -config /root/

在确认 X session开启,没有错误之后,把测试好的配置文件移到

/etc/X11下,作为系统的配置文件:

mv /root/ /etc/X11/

详细的介绍可见Xorg

接下来可以简单作测试 Simple baseline X test

调整键盘布局

如果开启了input热插拔

# cp /usr/share/hal/fdi/policy/10osvendor/

/etc/hal/fdi/policy/

# nano /etc/hal/fdi/policy/

Edit the "" key and possibly the "t" key

in this file. Restart hal:

# /etc/rc.d/hal restart

如果关闭了input热插拔

Add option lines in the "InputDevice" section of the /etc/X11/

file specifying the keyboard layout and variant:

Option "XkbLayout" "be"

Option "XkbVariant" ""

详情请见 Xorg input hotplugging。

简单的命令行界面X测试(如果需要)

在安装了xorg、合适的显卡驱动、创建了一个/etc/X11/文件之后,如果想在安装完整桌面环境之前,快速测试下你的配置,使用xterm可以实现!

Xterm是个简单的终端模拟程序,作为base xorg软件包的一部分会被自动安装,运行在X Server环境里。通过配置~/.xinitrc,Xterm可以让我们快速测试显卡驱动和配置文件/etc/X11/是否被正确配置。(另外,如果在没有/etc/X11/的情况下,你想测试下X 自动检测是否满意,也可以使用这个)

准备工作:配置~/.xinitrc

One of the main functions of this file is to dictate what X Window client

is invoked with the /usr/bin/startx and/or /usr/bin/xinit program

on a

per-user basis. (The startx script is merely a front end to the more

versatile xinit command.) There are vast amounts of additional

configurable specifications and commands that may also be added to

~/.xinitrc as you further customize your system.

Note: .xinitrc is a so-called 'dot' (.) file. 在UNIX文件系统下,文件名以 (.)开头的,是 '隐藏文件',,使用普通的命令'ls' 将不显示这些文件,使用加了参数命令ls -a可以显示。The 'rc' denotes

Run Commands and simply

indicates that it is a configuration file. Since it controls how a program

runs, it is (although historically incorrect) also said to stand for "Run

Control".

startx/xinit will start the X server and clients. To determine the client

to run, startx/xinit will first look to parse a .xinitrc file in the user's

home directory. In the absence of file ~/.xinitrc, it defaults to the

global xinitrc in the xinit library directory; /etc/X11/xinit/xinitrc,

which defaults to using the TWM window manager. (说明:

如果没有文件~/.xinitrc, /etc/X11/xinit/xinitrc 将被作为替代来使用,这是个使用TWM

and Xterm的默认配置。)

切换到普通, 非root用户:

# su -

yourusername

/etc/skel/ contains files and directories to provide sane defaults

for newly created user accounts. The name skel is derived from the

word skeleton, because the files it contains form the basic

structure for users' home directories.

如果没有~/.xinitrc这个文件,到该目录下创建一个,或者从/etc/skel/复制一个同样的文件到你的home目录::

$ cp /etc/skel/.xinitrc ~/

编辑文件:

$ nano ~/.xinitrc

加入这行"exec xterm"像下面这样:

#!/bin/sh

#

# ~/.xinitrc

#

# Executed by startx (run your window manager from here)

#

exec xterm

# exec wmaker

# exec startkde

# exec icewm

# exec blackbox

# exec fluxbox

Note:

请确保~/.xinitrc里,以exec开头的,只有一行的注释被去掉。

开始执行测试

以普通用户身份输入下面命令,开启X,开始测试你的配置:

$ startx

或者是这命令

$ xinit

此时会打开一个xterm session,你可以在这里测试your keyboard and its

layout

按Ctrl+Alt+Backspace,或者输入"exit"可以退出X Server。

如果开启X出现问题,在终端,查看日志文件/var/log/的错误信息。

更多的Xorg configuration介绍可见Xorg .

第四部分:安装并配置桌面环境

While The X Window System provides the basic framework for building a

graphical user interface (GUI), a Desktop Environment (DE), works atop

and in conjunction with X, to provide a completely functional and dynamic

GUI. A DE typically provides icons, applets, windows, toolbars, folders,

wallpapers, applications and abilities like drag and drop. The particular

functionalities and designs of each DE will uniquely affect your overall

environment and experience. Therefore, choosing a DE is a very subjective

and personal decision. Choose the best environment for

your needs.

如果你需要一个完整功能,类似于Windows和Mac OSX, 可以选择安装KDE

If you want something slightly more minimalist, which follows the

K.I.S.S. principle more closely, GNOME is a good choice

Xfce is generally perceived as similar to GNOME, but lighter and

less demanding on system resources, yet still visually pleasing and

providing a very complete environment.

如果你的机器较老,或者是希望使用一个更轻量、更少GUI要求,可以选择只安装 Window Manager, 或者 WM. A WM controls the placement and appearance

of application windows in conjunction with the X Window System but does

NOT provide such additions as panels, applets, icons, etc.

Lightweight floating WM's include: Openbox, Fluxbox, fvwm2,

Windowmaker, Pekwm, and TWM.

If you need something completely different, try Awesome, ion, wmii,

dwm, or xmonad。

一、安装字体

在安装桌面环境/窗口管理器之前,也许你会先安装些美观的字体。Dejavu和bitstream-vera都是不错的字体集。而对于网页,你还可能需要Microsoft字体。如下安装:

pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera

对于中文字体,开源的文泉驿正黑矢量字体是不错的选择,它还内嵌了9pt-12pt的点阵宋体:

pacman -S wqy-zenhei

二、选择默认启动的桌面环境 ~/.xinitrc

以普通用户身份编辑/home/username/.xinitrc,加入你要用的DE. This will

allow you to use startx/xinit from the shell, in the future, to open your

DE/WM of choice:

nano ~/.xinitrc

反注释或者加入相应的桌面环境/窗口管理器的'exec ..'内容行。例如:使用Xfce4桌面环境:

exec startxfce4

记住在~/.xinitrc中只反注释掉一行exec。这条命令将一直运行到你注销桌面登录。一般的,shell将等到kde完成加载之后,在运行下一条命令。在命令前加 "exec" ,是告诉the shell 这条命令最后执行, 这样shell就不用等待其他命令了,直接载入桌面。 接下来安装你所选的桌面环境/窗口管理器。

三、选择安装一个桌面环境

GNOME

关于GNOME

GNOME是GNU Network Object Model Environment的缩写。GNOME项目有两大部分:GNOME桌面环境 ── 既直观又迷人的最终用户桌面,以及GNOME开发平台

── 一个用来创建可与桌面集成的应用程序的庞大的框架。

安装

安装基本的GNOME环境:

pacman -S gnome

安装额外的GNOME环境:

pacman -S gnome-extra

然后选择提示的所有软件包。

对GNOME有用的守护进程

如之前所述,守护进程(daemon)是运行在后台的程序,它等待事件发生并提供相应的服务。其中Hal守护进程可以自动挂载磁盘、光驱和U盘给GUI使用。Fam守护进程可以在GUI中实时反映文件的变动,如最近安装的程序、文件系统的变化等。Hal和fam使得GNOME的使用更为方便。Hal和fam软件包在安装GNOME时已一同安装,建议安装社区库的gamin来替代fam。

Note: 注意,fam是一个比较老的包,很容易造成较大的日志文件。

Note: 在当前的gnome环境中,你可以安装gamin来实现fam的功能。这时,你可以不用在DAEMONS中添加fam启动项了(不需要加入gamin,它会自动被启用)。

你需要启动hal守护进程。

启动hal:

/etc/rc.d/hal start

如果您想使用fam,同样需要启动:

/etc/rc.d/fam start

将hal加入到/etc/的DAEMONS中以使得它们随系统启动而自动运行:

nano /etc/

DAEMONS=(syslog-ng network crond alsa hal)

Note: 注意,如果使用fam,那么把fam加入到hal后面。

或许你还会希望安装一个图形界面的登录管理器。在GNOME下gdm守护进程是个不错的选择。

以root身份运行:

pacman -S gdm

让gdm启用有两种方式,一种是直接加入到DAEMONS的末尾,通过来启动;另外一种方式是用过配置inittab来加载gdm。

通过inittab来加载gdm也很方便(推荐使用这种方式):

nano /etc/inittab

修改默认启动方式:

id:3:initdefault:

改为

id:5:initdefault:

然后取消下面代码的注释:

x:5:respawn:/usr/sbin/gdm -nodaemon

Note: 实际上,可以看到gdm/xdm/kdm/slim等,使用哪个取决于你的喜好,启用喜欢的那个,将其他的注释掉。当然,本章介绍的是gnome,所以推荐gdm,下章中将推荐kdm:)

通过DAEMONS方式启动gdm也很方便:

nano /etc/

DAEMONS=(syslog-ng network crond alsa hal gdm)

Note: 这 是类似debian/ubuntu的做法,这种方式有一点不好:不管什么时候(非修复模式),系统总是会尝试进入gdm引导的X方式下。对于X已经配置得

很好,并且不使用纯控制台的人可以使用这种方式。但是选择这种方式的话你将不能通过内核参数3或者5来区分进入纯字符控制台还是X11的gdm登录窗口。

开启Gnome

以普通用户身份启动X:

startx

或者这条命令也行:

$ xinit

如果你的 ~/.xinitrc一直没配置,那你将可以一直使用下面这条命令来开启Gnome:

$ xinit /usr/bin/gnome-session

关于安装和配置GNOME的高级指引可以参见GNOME一文。接下来你可以浏览优化和收尾。或许你还会对Arch安装完后的小技巧一文感兴趣。

美化

如果不满足于缺省的GNOME主题和图标,那么可以安装一个不错的主题,比如murrine:

pacman -S gtk-engine-murrine

接着在System->Preferences->Theme里选择这个主题。

Arch Linux也做了些不错的主题,根据你自己的审美观,选择满意的安装吧:

# pacman -S gtk-engines gtk2-themes-collection gtk-aurora-engine

gtk-candido-engine gtk-rezlooks-engine

你还可以在Gnome Look里找到更多的主题、图标和壁纸。

KDE

关于KDE

KDE桌面环境(K Desktop Environment)的缩写。 KDE是一种著名的运行于GNU/Linux 、 UNIX 工作站等的强大、自由图形工作环境。她拥有对系统内部各功能的强大整合能力、跨平台能力、易用性、优异的初始界面.

安装

Arch提供多个版本的kde: kde、kdebase 和 KDEmod. 选一个就行了,然后 有用的KDE守护进程:

1.) kde是完整的kde软件包,大概 ~300MB,适合主要使用kde软件的系统.

pacman -S kde

2.) kdebase是kde的基础软件包,大概 ~80MB,适合于只想把kde作为基础系统.

pacman -S kdebase

3.) KDEmod 是 Arch Linux独有的、社区驱动的项目,目标是把kde更加细致的模块化和达到其极致的运行效率。KDEmod项目的网站在/ 。

有用的KDE守护进程

KDE 需要hal (Hardware Abstraction Layer) 作为守护进程(daemons). kdm

( K Display Manager), 提供一个 图形化登录界面.

Note: hal守护进程将自动开启dbus守护进程。kde4里已经不需要fam。kdm现在在kdebase-workspace这个包里,如果只安装kdebase,需要再安装此包才能使用kdm

hal 服务配合其他软件, 能自动挂接热插拔硬盘, 光驱, USB

drives/thumbdrives for use in the GUI.

启动hal进程:

/etc/rc.d/hal start

编辑/etc/的 DAEMONS部分:

nano /etc/

把 hal 加入 DAEMONS 部分,以便他们在系统启动时加载. 如果想要kde的图形化登录界面,把 kdm也加进去(或者不加,在/etc/inittab里面设置):

DAEMONS=(syslog-ng network crond alsa hal kdm)

Note: 如果你安装的是KDEmod3,则使用kdm3替换kdm

这种方式能启动运行等级3, (/etc/inittab 默认多用户模式), 然后启动 KDM 进程来登录.

有些用户喜欢使用 /etc/inittab 方式来启动系统到运行等级5. 细节请参考 Display Manager.

如果你喜欢启动时进入命令行, 即运行等级3, 然后手动启动 X, 则不加入kdm, 或者是加个前缀( ! )禁止它。

现在可以试试效果了,用普通用户身份开启X Server:

startx

或者

$ xinit

更多关于安装和配置KDE的文章,请看KDE.

到此步,可以看 #优化和收尾这部分了. 你可能想参考 Post Installation Tips

wiki文章.

Xfce

关于Xfce

和GNMOE、KDE一样,Xfce是一个桌面环境,其目标是快捷、轻量,同时又美观而易用。它还提供了一整套的应用程序如根窗口应用(root window app)、 窗口管理器、文件管理器、面板等等。 Xfce是用GTK2 toolkit编写的(类似GNOME),和其它大型桌面环境一样,它也有自己的开发环境(库文件、守护进程等)。但

不象GNOME或者KDE,Xfce 是轻量化的,其设计更接近于CDE而不是Windows或者Mac。它的开发周期比较慢,但是十分稳定、速度很快。在老硬件上Xfce可以运行得很好,而 在新机器上更是运行如飞。

安装

安装完整的xfce环境以及主题和extras:

pacman -S xfce4 xfce4-goodies gtk2-themes-collection

如果你使用KDM或者GDM的话会显示一个xfce会话。另一种启动方式是:

startxfce4

关于安装和配置xfce的高级指引可以参见Xfce一文。

恭喜!欢迎来到Arch Linux系统的Xfce桌面环境!接下来你可以浏览优化和收尾,或者下面的其它内容。或许你还会对Arch安装完后的小技巧一文感兴趣。

*box

Fluxbox

Fluxbox © 是另一个流行的快速轻量级的 X 下的窗口管理器. 它是在

Blackbox 0.61.1 的代码基础上开发的. Fluxbox 看上去很像 blackbox, 它的界面方案, 颜色, 窗口按钮等都跟blackbox相似 (界面方案100% 兼容).

安装fluxbox:

pacman -S fluxbox fluxconf

如果你使用 gdm/kdm 登录管理器, fluxbox 会被添加到session选项列表. 或者你可以修改 .xinitrc 在最后一行加上:

exec startfluxbox

更多信息可参考 Fluxbox.

Openbox

Openbox是一个标准的,顺手的,快速的,轻量级的,可扩展的窗口管理器。

Openbox与你的应用程序一起工作工作,并使你的的桌面便于管理。这是因为它的开发方式和通常的窗口管理器的方式是相悖的。 Openbox was written first

to comply with standards and to work properly. Only when that was in place

did the team turn to the visual interface.

Openbox is fully functional as a stand-alone working environment, or can

be used as a drop-in replacement for the default window manager in the

GNOME or KDE desktop environments.

安装openbox

pacman -S openbox obconf obmenu

一旦openbox安装好,你将得到一个消息to move & to

~/.config/openbox/ in your home directory:

mkdir -p ~/.config/openbox/

cp /etc/xdg/openbox/ ~/.config/openbox/

cp /etc/xdg/openbox/ ~/.config/openbox/

In the file "" you can change various settings for Openbox (or you

can use OBconf). In "" you can change your right-click menu.

To be able to log into openbox you can either go via graphical login using

KDM/GDM or startx, in which case you will need to edit your ~/.xinitrc

(as user) and add the following:

exec openbox

For KDM there is nothing left to do; openbox is listed in the sessions

menu in KDM.

Useful programs for openbox are:

PyPanel or LXpanel if you want a panel

feh if you want to set the background

ROX if you want a simple file manager and desktop icons

More information is available in the Openbox article.

fvwm2

FVWM是一个非常强大的面向X桌面系统的”ICCCM-compliant的多虚拟桌面的窗口管理器“(ICCCM-compliant multiple virtual desktop window manager)。开发活动很活跃,支持也是极好的。

输入下面命令安装 fvwm2

pacman -S fvwm

fvwm会自动添加进 kdm/gdm会话列表. 如果没有的话,添加

exec fvwm

到你的用户文件 .xinitrc.

注意:这个稳定版已经有些年头了,如果需要最新的fvwm版本,可以安装unstable repo里的fvwm-devel 包.

四、优化和收尾

HAL

如果你已经安装了一个桌面环境,但是又觉得用起来不是很方便,那么现在就是个安装HAL的好时机了。HAL使得你的手机、iPod、移动硬盘等等可 以即插即用。它会挂载设备并在你的桌面或/和'My Computer'目录中创建相应的图标,使得你可以在插入设备后就能访问到它,无需每次都对每个新设备来手动配置/etc/fstab文件或者udev 规则。

KDE、GNOME和XFCE都使用到HAL。

安装过程描述可以在HAL一文中找到。其它一些信息可以在Wikipedia上找到。

启动时让守护进程在后台执行

要加速系统的启动过程,可以在/etc/中给守护进程前加上'@'符号使之在后台执行,例如:

DAEMONS=(@syslog-ng @network crond @alsa @hal @fam @kdm)

这使得守护进程在后台被加载,无需等待它们加载结束。

在守护进程前加上(!)可以禁止系统启动时加载它,例如:

DAEMONS=(@syslog-ng @network !crond @alsa @hal @fam @kdm)

另一种方式是直接将不需要的守护进程删除。

美化液晶显示器(LCD)下的字体

液晶显示器和彩显或者电子纸等的不同成像原理,可能会导致字体显示效果也不太一样,所以有时需要对字体显示效果进行配置 See Fonts

让所有的鼠标按键生效

看这个 Get All Mouse Buttons Working

笔记本电脑可能遇到的问题

(1) 触摸板问题 参看//Touchpad_Synaptics

(2) 摄像头问题 参看//Webcam_Setup

(3) 无线上网问题 参看//Wireless

(4) 快捷键问题 参看//Extra_Keyboard_Keys

设置CPU频率

现在的处理器都能够降低频率和电压,以降温和降低电源消耗。降温能使系统更稳定,笔记本用户肯定是想这样做的,但是即使是台式机也会对系统有利。

安装CPU频率工具用:

pacman -S cpufrequtils

把CPU频率在/etc/里加入到启动进程(daemons)中。编辑配置文件/etc/conf.d/cpufreq改

governor="conservative"

这使得在需要的情况下可以动态地增减CPU频率(这是对于台式机来说也是一个安全的选择)。改变最小频率(min_freq)和最大频率 (max_freq)以匹配你的CPU的情况。如果你不知道频率,在载入频率测量模块后运行“cpufreq-info”。你也可以将min_freq和 max_freq注释掉或删除,这样就能自动进行。加入频率测量模块到/etc/的模块行。 几乎所有的笔记本和台式机都可以简单地使用acpi-cpufreq驱动,但是也有其它的选择,如:p4-clockmod, powernow-k6,

powernow-k7, powernow-k8, and speedstep-centrino。

通过下面这个命令载入这个模块:

modprobe

通过下面命令行开启cpufreq:

/etc/rc.d/cpufreq start

更多细节,请看 Cpufrequtils

第五部分:常用的应用程序

更多信息,请看好用的应用程序 (简体中文).

Contents

[hide]

1 General

o

1.1 Q) What is Arch Linux?

o

1.2 Q) Why would I want to use Arch?

o

1.3 Q) Why would I not want to use Arch?

o

1.4 Q) What distro is Arch based on?

o

1.5 Q) I am a complete GNU/Linux beginner. Should I use Arch?

o

1.6 Q) Arch requires too much time and effort to install and use. Also, the

community keeps telling me to RTFM in so many words.

o

1.7 Q) Is Arch designed to be used as a server? A desktop? A workstation?

o

1.8 Q) I really like Arch, except the development team needs to implement

"feature X".

o

1.9 Q) When will the new release be made?

o

1.10 Q) Is Arch Linux a stable distro? Will I get frequent breakage?

o

1.11 Q) What exactly is this 'BSD-style' init framework I keep hearing about?

o

1.12 Q) Arch needs more press (i.e. advertisement)

o

1.13 Q) Arch needs more developers

o

1.14 Q) Why is Arch so slow? Programs open slowly or do not run at all!

o

1.15 Q) Why is my internet so slow compared to other operating systems?

o

1.16 Q) Why is Arch using all my RAM?

o

1.17 Q) Where did all my free space go?

2 Package Management

o

2.1 Q) I've found an error with Package X. What should I do?

o

2.2 Q) Will Arch have a database for pacman?

o

2.3 Q) Arch packages need to use a unique naming convention. .

and . are too long and/or confusing

o

2.4 Q) Pacman needs a library so other applications can easily access package

information

o

2.5 Q) Why doesn't Pacman have an official GUI front-end?

o

2.6 Q) Pacman needs "feature X!"

o

2.7 Q) Arch needs a stable package branch

o

2.8 Q) What's the difference between all these repositories?

o

2.9 Q) I just installed Package X. How do I start it?

o

2.10 Q) Why is there only a single version of each shared library in the official

repositories?

o

2.11 Q) What if I run pacman -Syu and there will be an update for a shared

library, but no updates for apps that depend on it?

o

2.12 Q) Is it possible that there will be a major kernel update in the repository,

but some of the driver packages will not have been updated for the latest kernel?

3 Installation

o

3.1 Q) Arch needs a better installer. Maybe a GUI installer.

o

3.2 Q) I installed Arch, and now I am at a bash login! What now?

o

3.3 Q) Which desktop environment or window manager should I use?

o

3.4 Q) What makes Arch unique amongst other "minimal" distributions?

4 Other

o

4.1 Q) I get an error every time I use pacman saying 'warning: current locale is

invalid; using default "C" locale'. What do I do?

o

4.2 Q) How do I connect to my wireless network?

o

4.3 Q) How do I connect to my wired network?

o

4.4 Q) What is this AUR thing I keep hearing about?

o

4.5 Q) Why do I get a green screen whenever I try to watch a video?

o

4.6 Q) Spellcheck is marking all of my text as incorrect!

General

Q) What is Arch Linux?

A) From the article entitled Arch Linux:

Arch Linux is an independently developed i686/x86-64 community

distribution, based on a rolling-release model and targeted at competent

GNU/Linux users which offers large binary repositories and excellent

package management as well as a ports-like packaging system. Development

focuses on a balance of minimalism, elegance, code correctness and

modernity. Version 0.1 (Homer) was released March 11, 2002.

Q) Why would I want to use Arch?

A) If, after reading about the The Arch Way philosophy, you wish to embrace

the 'do-it-yourself' approach and require, or desire, a simple, elegant,

highly customizable, bleeding edge, general purpose GNU/Linux

distribution, you may like Arch.

Q) Why would I not want to use Arch?

A) You may not want to use Arch if

after reading The Arch Way, you disagree with the philosophy.

you do not have the ability/time/desire for a 'do-it-yourself' GNU/Linux distribution.

you require support for an architecture other than x86_64 or i686.

you take a strong stand on using a distribution which only provides free software as

defined by GNU.

you require package signing for security.

you believe an operating system should configure itself, run out of the box, and include a

complete default set of software and desktop environment on the installation media.

you do not want a bleeding edge, rolling release GNU/Linux distribution.

you are happy with your current OS.

you want an OS that targets a different userbase.

Q) What distro is Arch based on?

A) Arch is independently developed, was built from scratch and is not based

on any other GNU/Linux distribution. Before creating Arch, Judd Vinet

admired and used CRUX, a great, minimalist distro created by Per Lidén.

Originally inspired by ideas in common with CRUX, Arch was built from

scratch, and pacman was then coded in C.

Q) I am a complete GNU/Linux beginner. Should I

use Arch?

A) This question has had much debate. Arch is targeted at more-advanced

GNU/Linux users, but some people feel "Arch is a good place to start".

If you are a beginner and want to use Arch, just be warned that you must

be willing to learn as well as accept the fact that Arch is largely a

do-it-yourself distribution. It is the user who assembles the system, and

controls what it will be. Before asking any question, do your own

independent research by googling, searching the Wiki, and searching the

forum (and reading past FAQs). If you do that, you should be fine. Also

know that many people do not want to answer the same basic questions over

and over, so you are exposing yourself to that environment.

There is a

reason these resources were created/made available to you in the first

place. Many thousands of

volunteered hours have been spent compiling this

excellent information.

Recommended reading: The Arch Linux Beginners' Guide.

Q) Arch requires too much time and effort to

install and use. Also, the community keeps

telling me to RTFM in so many words.

A) Arch is designed for and used by a specifically targeted user base.

Perhaps it is not right for you.

Q) Is Arch designed to be used as a server? A

desktop? A workstation?

A) Arch is not designed for any particular type of use. Rather, it is

designed for a particular type of

user. Arch targets competent users who

enjoy its do-it-yourself nature, and who further exploit it to shape the

system to fit their unique needs. Therefore, in the hands of its target

user base, Arch can be used for virtually any purpose. Many use Arch on

both their desktops and workstations. And of course, runs

on Arch.

Q) I really like Arch, except the development

team needs to implement

"feature X".

A) Before going further, did you read The Arch Way? Have you provided the

feature/solution? Does it conform to the Arch philosophy of

minimalism

and

code-correctness over convenience? Get involved, contribute your

code/solution to the community. If it is well regarded by the community

and development team, perhaps it will be merged. The Arch community

thrives on contribution and sharing of code and tools.

Q) When will the new release be made?

A) Arch Linux releases are merely a snapshot of the /core repository,

combined with various features or modifications to the installer script

itself. The rolling release model keeps every Arch Linux system current

and on the bleeding edge by issuing one command.

For this reason, releases are not terribly important in Arch, because the

rolling-release system makes new releases out of date as soon as a package

has been updated. If you are looking to obtain the latest Arch Linux

release, you do not need to reinstall. You simply run the pacman -Syu

command and your system will be identical to what you would get with a

brand-new install.

For this same reason, new Arch Linux releases are not typically full of

new and exciting features. New and exciting features are released as

needed with the packages that are updated, and can be obtained immediately

via pacman -Syu.

Q) Is Arch Linux a stable distro? Will I get

frequent breakage?

A) The long and short answer is: It is largely as stable as

you make it.

You assemble your own Arch system, atop the simple base environment, and

you control system upgrades. (Obviously, a larger, more complicated

system incorporating multitudes of packages, multiple toolkits and

desktop environments would be more likely to experience configuration

issues due to upstream changes than a slimmer, more simple system would.)

Arch is targeted at capable, proactive users. General UNIX competence and

good system maintenance and upgrade practices also play a large role in

system stability. Also recall that Arch packages are predominantly

unpatched, so most application issues are inherently upstream.

Therefore, it is

the user who is ultimately responsible for the stability

of his own rolling release system. The user decides when to upgrade, and

merges necessary changes when required. If the the user reaches out to

the community for help, it is often provided in a timely manner. The

difference between Arch and other distributions in this regard is that

Arch is truly a 'do-it-yourself' distro; complaints of breakage are

misguided and unproductive, since upstream changes are not the

responsibility of Arch devs.

Q) What exactly

is this 'BSD-style' init

framework I keep hearing about?

Part of BSD's heritage is the simple init framework that it has

incorporated. The main difference between a BSD init and a sysV init is

that Arch's BSD-style init uses a single line in a single file,

/etc/, to point to scripts within a single directory,

etc/rc.d/, for all system services, regardless of runlevel.

A SysV init, on the other hand, would use a system of multiple directories

(usually 7 by default), one for each runlevel: /etc/rc.0,1,2,3,4,5,6.

Each directory contains a gratuitous number of symlinks; one for each

service. Each symlink points to a corresponding script in the

/etc/init.d/ directory. Needless to say, the SysV method is more

complex, as by default dozens of symlinks reside under each

/etc/rc.0,1,2,3,4,5,6 directory in addition to all the scripts under

/etc/init.d/. Keeping in line with its simple philosophy, Arch uses

the BSD-style init.

Q) Arch needs more press (i.e. advertisement)

A) Arch gets plenty of press as it is. The goal of Arch Linux is not to

be large, but rather, to provide an elegant, minimalist and bleeding edge

distribution focused on simplicity and code-correctness. Organic,

sustainable growth occurs naturally amongst the target user base.

Q) Arch needs more developers

A) Possibly so. Feel free to volunteer your time! Visit the forums, IRC

channels, and mailing lists, and see what needs to be done. Getting

involved in the Community Contributions subforum is a good way to start.

Q) Why is Arch so slow? Programs open slowly or

do not run at all!

A) Make sure that your hostname is correctly set in /etc/hosts (i.e.,

that it matches the hostname in /etc/. Have a look at "Configure

the System" in The Beginners' Guide). If the hostnames do not match,

applications may start up very slowly.

Q) Why is my internet so slow compared to other

operating systems?

A) Is your network configured correctly? Have you double checked your

/etc/ /etc/hosts and /etc/? Have a look at

"Configure the System" in The Beginners' Guide.

Q) Why is Arch using all my RAM?

A) Essentially, unused RAM is wasted RAM.

Many new users notice how the Linux kernel handles memory differently than

they are used to. Since accessing data in RAM is much faster than from

disk, the kernel caches recently accessed data in memory. The cached data

is only cleared when the system begins to run out of unused memory and

new data still needs to be loaded.

Perhaps the most common culprit of this confusion is the free command:

$ free -m

total used free shared buffers

cached

Mem: 1009 741 267 0 104

359

-/+ buffers/cache: 278 731

Swap: 1537 0 1537

It is important to note the -/+ buffers/cache: line -- a representation

of the amount of memory that is actually in "active use" and the amount

of "available" memory, rather than "unused".

In the above example, a laptop with 1G of total RAM appears to be using

741M of it, with naught but a few idling terminals and web browser open!

However, upon examining the emphasized line, see that only 278M of it is

in "active use", and in fact 731M is "available" for new data. Apparently,

104M of that "used" memory contains buffered data and 359M contains cached

data, both of which can be cleared away if needed. Only 267M of the total

is truly "free" of the burden of data storage.

The result of all this? Performance!

See this wonderful article if your curiosity has been piqued!

Q) Where did all my free space go?

A) The answer to this question depends on your system. There are some fine

utilities that may help you find the answer.

Package Management

Q) I've found an error with Package X. What should

I do?

A) First, you need to figure out if this error is something the Arch team

can fix. Sometimes it's not (e.g. Firefox crashes may be the fault of the

Mozilla team); this is called an

upstream error. If it is an Arch problem,

there is a series of steps you can take:

1.

2.

3.

4.

Search the forums for information. See if anyone else has noticed it.

Notify the package maintainer. Try a pacman -Qi for this info.

Post a bug report with detailed information at .

If you'd like, write a forum post detailing the problem and the fact that you have reported

it already. This will help prevent a lot of people from reporting the same error.

Q) Will Arch have a database for pacman?

A) Possibly. There is discussion over the issue.

/?id=11193

/?id=10898

Look at /task/5328, too.

Q) Arch packages need to use a unique naming

convention. . and . are too

long and/or confusing

A) This has been discussed on the Arch mailing list. Some proposed a .pac

file extension. As far as is currently known, there is no plan to change

the package extension. As Tobias Kieslich, one of the Arch devs, put it,

"A package is a gzipped [xz] tarball! And it can be opened, investigated

and manipulated by any tar-capable application. Moreover, the mime-type

is automatically detected correctly by most applications."

Q) Pacman needs a library so other applications

can easily access package information

A) Since version 3.0.0, pacman has been the front-end to libalpm, the "Arch

Linux Package Management" library. This library allows alternative

front-ends to be written (for instance, a GUI front-end).

Q) Why doesn't Pacman have an official GUI

front-end?

A) Please read The Arch Way and Arch Linux. The answer is basically that

the Arch dev team will not be providing one. Feel free to use one of those

developed by users. There is a selective list on Pacman GUI Frontends.

Q) Pacman needs

"feature X!"

A) Please read The Arch Way and Arch Linux. The Arch philosophy is "Keep

It Simple". If you think the idea has merit, and does not violate this

simple litany, then you may choose to discuss it on the forum here. You

might also like to check here; it's a place for feature requests if you

find it is important.

However, the best way to get a feature added to Pacman or Arch Linux is

to implement it yourself. The patch or code may or may not be officially

accepted, but perhaps others will appreciate, test and contribute to your

effort.


本文标签: 安装 使用 分区 启动 驱动