## 第?31?章?完美工作站 Archlinux
**目錄**
[](ch31.html#id3148417)
[簡介](ch31s02.html)
[安裝基本系統](ch31s03.html)
[前期準備](ch31s03.html#id3148662)
[作業平臺](ch31s03.html#id3148750)
[選擇安裝源](ch31s03.html#id3148883)
[分割磁盤](ch31s03.html#id3148903)
[掛載分區](ch31s03.html#id3149086)
[選擇軟件](ch31s03.html#id3149150)
[配置系統](ch31s03.html#id3149253)
[安裝引導程序](ch31s03.html#id3149504)
[退出安裝](ch31s03.html#id3149532)
[新建用戶](ch31s03.html#id3149551)
[更新系統](ch31s04.html)
[安裝 X.Org](ch31s05.html)
[安裝桌面環境](ch31s06.html)
[登錄管理器](ch31s06.html#id3149804)
[Xfce 桌面環境](ch31s06.html#id3149837)
[Shell](ch31s06.html#id3149856)
[終端](ch31s06.html#id3149873)
[中文字體](ch31s06.html#id3149892)
[中文輸入法](ch31s06.html#id3149920)
[ALSA](ch31s06.html#id3149967)
[應用軟件](ch31s07.html)
[網絡瀏覽](ch31s07.html#id3150061)
[下載工具](ch31s07.html#id3150100)
[辦公處理](ch31s07.html#id3150168)
[圖像編輯](ch31s07.html#id3150197)
[即時通訊](ch31s07.html#id3150234)
[音影播放](ch31s07.html#id3150256)
[新聞閱讀](ch31s07.html#id3150312)
[圖像查看](ch31s07.html#id3150330)
[文本編輯](ch31s07.html#id3150348)
[FTP 客戶端](ch31s07.html#id3150410)
[光盤刻錄](ch31s07.html#id3150443)
[文檔查看](ch31s07.html#id3150475)
[其它工具](ch31s07.html#id3150496)
[Compiz Fusion](ch31s08.html)
[準備配置文件](ch31s08.html#id3150591)
[安裝 Compiz Fusion](ch31s08.html#id3150648)
[自動啟動 Compiz Fusion](ch31s08.html#id3150692)
[Avant Window Navigator](ch31s08.html#id3150766)
[Pacman](ch31s09.html)
[配置](ch31s09.html#id3150821)
[命令](ch31s09.html#id3150946)
[編譯系統](ch31s10.html)
[備份、恢復與遷移](ch31s11.html)
## 簡介
惜Fedora、SuSE,有點臃腫
gentoo、LFS,略顯麻煩
一代天驕,Ubuntu
只知免費送光盤
深孚眾望的 Ubuntu 變得越來越臃腫,越來越“Windows”;Gentoo 雖然能夠靈活定制,不過所有的軟件都使用源代碼編譯安裝,卻也有些過猶不及
Archlinux,既能夠像 Ubuntu 那樣使用二進制包(pacman)便捷的安裝,又能夠像 Gentoo 那樣靈活定制(ABS),是一個十分均衡的發行版,它還有許多奪目的亮點:
簡約
Archlinux 信奉 UNIX 傳統的 KISS 哲學,安裝和配置十分容易,文件系統結構布局清晰
輕快
Archlinux 為 i686 進行優化,無論是系統的啟動,還是運行程序,都給人以快馬輕裘的感覺
靈活
Archlinux 安裝后只有一個最基礎的系統,你可以在這個基礎上如搭積木般,使用 pacman 安裝軟件
對于想定制系統的朋友,在最小化系統上作加法,要比在臃腫系統中作減法來得容易
前衛
Archlinux 總是盡量保持系統中的軟件為最新版本
編譯系統
Archlinux 使用 ABS 系統簡化瑣屑的編譯過程,并且用戶可以通過 AUR 分享、交流 PKGBUILD
> 提示:`KISS` : Keep It Simple, Stupid!
Archlinux 是完美的 工作站/桌面,但并不推薦使用它作服務器,因為太過前衛有可能會導致系統的不穩定
## 安裝基本系統
大致上,安裝 Linux 分為幾個階段:
前期準備
通過各種方式獲取安裝介質,進入安裝作業平臺。比如下載 ISO 映像刻錄光盤,使用光盤引導,啟動安裝程序
選擇安裝源
選擇通過安裝介質安裝還是通過網絡下載的方式進行安裝。如果通過網絡安裝,可能需要配置網絡
準備磁盤
操作系統最終是安裝在磁盤上的,所以要分割磁盤、格式化分區、掛載
選擇、安裝軟件包
選擇需要的軟件。有些發行版如 Ubuntu LiveCD 安裝時不能選擇軟件
配置系統
對系統進行各種配置,使其能良好運行
安裝引導程序
以便啟動時可以引導系統
新建用戶
使用 root 用戶進行操作存在一定風險,盡量建立一個用于日常操作的用戶
### 前期準備
首先下載 [Archlinux](http://www.archlinux.org/download/) 安裝介質。
有兩種安裝介質: ISO 和 USB ,其中 ISO 為光盤映像,用來刻錄安裝光盤; USB 為磁盤映像,可以恢復到 USB 移動存儲設備
每種安裝介質包含兩種目標架構: i686 和 x86_64 ,其中 i686 適用于 奔騰Ⅱ? 以上級別 CPU ; x86_64 只適用于 64 位 CPU
每種目標架構又包含兩個版本: CORE 和 FTP Install ,其中 FTP Install 只包含作業平臺,需要通過網絡下載軟件包;CORE 除了作業平臺,還包含基本系統[[75](ch31s03.html#ftn.id3148702)]
假設您下載了 archlinux-2008.06-core-i686.iso ,刻錄并使用它引導,您會看到以下界面

Archlinux 提供幾種不同的引導選項,你可根據自己需要選擇。一般情況下,按回車即可。
稍等片刻,Archlinux 引導進入這個畫面

該畫面包括一些有用的安裝信息,如安裝日志的記錄、文檔的查看、鍵盤映射的更改等。我們直接在命令提示符后輸入下列指令,啟動 Archlinux 安裝程序:
```
/arch/setup
```
### 作業平臺
`/arch/setup` 是在安裝介質中 FreeBSD 風格的安裝腳本,安裝 Archlinux ,其實就是進入作業平臺后,運行這個腳本。
使用 Archlinux 安裝光盤引導,就是進入作業平臺的過程。作業平臺通常包含:
內核
作業平臺需要可以使用其它工具,正在運行著的系統是起碼的條件,這就需要有內核
磁盤工具
將系統安裝到磁盤上,必然要對分區進行相關操作
網絡工具
現代 Linux 系統大都支持通過網絡安裝,各種網絡工具也是必需的
包管理系統
在安裝過程中,如果希望選擇軟件,通常需要包管理系統
否則就只能將預先打包的整個系統一古腦的恢復到機器上,且不能選擇軟件,如 Ubuntu LiveCD
編譯工具鏈
如果采用編譯的方式安裝,則需要編譯工具鏈,如 Gentoo LFS
基本工具集
以上組件可能會依賴其它的工具,而且安裝光盤通常也被當作系統維護光盤,所以基本工具集是必需的
`/arch/setup` 腳本(安裝程序)將在“字符圖形”界面中調用上述工具:
### 選擇安裝源

如果使用已包含基本系統軟件包的 CORE ,使用默認選項即可;如果通過 FTP/HTTP 下載軟件包安裝,可以選擇第二項,安裝程序會自動調用網絡工具。
### 分割磁盤
接下來進入 Archlinux 安裝主菜單。

現在需要準備硬盤,即對硬盤分區和掛載文件系統,相關基礎概念請參閱 [“分區概念”一節](ch08.html#partition "分區概念")

* 自動分區(強烈不推薦)
* 對硬盤分區
* 設置掛載點
* 返回主菜單
安裝程序會自動檢測硬盤類型及容量,要求你選擇硬盤,并調用硬盤分區程序 cfdisk

* 通過“上下方向鍵”選擇分區,“左右方向鍵”、“TAB”或“首字母大寫”切換操作選項
* New 創建分區,需要在 “Free Space”上操作
* Bootable 設置可引導標志
* Write 將分區方案寫入分區表
推薦為以下目錄建立分區:
```
/
```
根目錄。系統將安裝在這里,通常 5~10G 足夠
```
/home
```
用戶家目錄。用戶的所有文件都在這里,盡可能的大
```
swap
```
交換分區。物理內存的1~2 倍(如果內存足夠大,也可以不建立此分區)
建立好分區后,將根目錄所在的分區設置為 Bootable[[76](ch31s03.html#ftn.id3149049)]

準備妥當后,按下 `W` 寫入分區表,`Q` 退出
### 掛載分區
分割磁盤后,選擇 DONE 返回準備硬盤菜單。接著,我們選擇 Set Filesystem Mountpoints 來將分區掛載到文件系統上。

首先要求你掛載 swap ,我們選擇 /dev/sda2。然后依次掛載 / 和 /home 目錄。與掛載 swap 區不同的是,掛載后幾個分區會要求你選擇文件系統類型,推薦選擇 XFS[[77](ch31s03.html#ftn.id3149110)]。另外,掛載 /home 時,需要自己輸入掛載點,按原名輸入即可。

完成后,返回安裝程序主菜單。
### 選擇軟件
接下來選擇要安裝的軟件包。Archlinux 首先會要求選擇安裝介質,因為我們是從 CD-ROM 進行安裝,所以保持默認。然后,我們選擇 CD 驅動器,仍然默認。最后,選擇軟件包
軟件包有四大類:

base
最基本的包
devel
包含一些軟件編譯工具
lib
包含應用程序所需的庫文件
support
包含一些在網絡和文件系統方面有用的包
使用空格鍵 標記/取消標記。當 Archlinux 安裝程序提示你是否默認選中所有的包時,按 Yes 后會進入已標記分類包含軟件的選擇菜單,完成后按 OK 確認。

在開始安裝前,安裝程序將提示你是否保存 Pacman 緩存的軟件包,我們選擇 No。安裝將調用 Pacman 安裝你所選擇的包,這個過程需要花一會時間。
### 配置系統
現在,我們將進入 Archlinux 安裝過程中的一個重要環節,配置系統文件。Archlinux 安裝程序先會詢問是否使用 hwdetect,按推薦選擇 Yes,并回答是否需要支持從 usb、firewire、pcmcia 等設備引導。
之后,我們需要選擇文本編輯器,可選 nano 和 vim,選擇后者。然后,我們就到了如下的配置畫面:

配置的過程就是調用 Vim[[78](ch31s03.html#ftn.id3149284)] 編輯器編輯以上配置文件。其中,需要重點關注的配置文件是:
#### /etc/rc.conf
/etc/rc.conf 是 Archlinux 最重要的配置文件。下面的選項有必要設置一下:
| 推薦值 | 可選值 | 說明 |
| --- | --- | --- |
| LOCALE="en_US.utf8" | zh_CN.utf8 | 系統語言 |
| TIMEZONE="Asia/Shanghai" | UTC[[a](ch31s03.html#ftn.id3149347)] | 時區 |
| HOSTNAME="myhost" | linuxtoy.org | 主機名 |
| MODULES=() | !pcspkr | 禁用揚聲器 |
| INTERFACES=(eth0) | 網絡接口 |
| eth0="dhcp" | eth0 IP地址 netmask 子網掩碼 broadcast 廣播地址(該IP段最后一個地址“255”) | 接口地址設置 |
| DAEMONS=(syslog-ng !network netfs crond) | 守護進程以 `!` 起始表示禁用,以 `@` 起始表示后臺運行 | 啟動時運行的守護進程 |
|
[[a](ch31s03.html#id3149347)] 如果安裝了 Windows 系統,使用 UTC 可以避免各個系統時間不一致
#### /etc/locale.gen
這個文件包含系統所支持的區域及字符集。對中文用戶來說,你需要去掉包括 zh_CN 這幾行行首的注釋符 `#`

#### /etc/fstab
該文件確定文件系統設置及掛載點,可以不用編輯,不過查看一下是否正確還是有必要的。

#### 設置 root 密碼
為 root 帳號設置一個密碼,需要重復輸入確認。
#### 設置 Pacman 倉庫鏡像
為 Pacman 包管理系統設置倉庫鏡像,選擇一個較快的地址。
### 安裝引導程序
系統配置完成后,回到主菜單。進入下一步,安裝系統引導程序。我們選擇 GRUB 。此時,安裝程序讓你查看 /boot/grub/menu.lst 的內容。接著,要求選擇安裝的位置,我們選 MBR,主引導記錄


### 退出安裝
如果一切順利,你已經完成了 Archlinux 的安裝。現在是時候退出了。按提示我們在命令行輸入下列指令,以便重啟系統:
```
reboot
```
### 新建用戶

重啟系統后,輸入 root 帳號和密碼登錄系統。

第一件事,建立一個普通的帳號。可以通過以下命令完成:
```
useradd -m -s /bin/bash kardinal
```
這將添加一個名為 kardinal 的用戶。接著,為該賬號設置密碼:
```
passwd kardinal
```
使用 **visudo** 命令將該賬號加入 sudoers 列表
確認無誤后,可以鎖定 root 賬號,以絕后患
```
su kardinal #切換到普通賬號,如果能夠鎖定,說明這個賬號是 sudoers
sudo usermod -L root
```
至此,Archlinux 基本系統安裝完成
* * *
> [[75](ch31s03.html#id3148702)] 將 CORE 中的軟件包移除,差不多就是 FTP Install
> [[76](ch31s03.html#id3149049)] 如果為 `/boot` 目錄準備了獨立的分區,則要將該分區設置為 Bootable
> [[77](ch31s03.html#id3149110)] 大多數 Linux 系統中的引導程序 grub,不支持從 XFS 分區啟動,解決的辦法是將 `/boot` 目錄掛載到一個獨立的 ext2 分區……不過 Archlinux 中的 grub 不存在這個問題
> 傳說 ext4 文件系統也十分優秀,不過大多數發行版還沒有正式支持
> [[78](ch31s03.html#id3149284)] 參閱[第?24?章 _Vim 編輯器_](ch24.html "第?24?章?Vim 編輯器")
## 更新系統
通過路由器連接到網絡,只要設置 `/etc/rc.conf` 文件中的 `eth0` 字段為 dhcp 或者 固定IP。如果通過 ADSL(PPPoE) 撥號上網,則要執行 **pppoe-setup** 腳本,設置 ADSL 連接,然后通過以下命令連接/斷開網絡:
```
/etc/rc.d/adsl start
/etc/rc.d/adsl stop
```
更新 Archlinux 系統 (需要 root 權限,如果是普通用戶,可以 sudo 執行或者 su 切換用戶):
```
pacman -Syu
```
## 安裝 X.Org
X.Org 是 X Window 的開源實現。如果我們要在 Archlinux 中運行圖形化的程序,那么 X.Org 是必不可少的。執行命令:
```
pacman -S xorg
```
該指令將為你安裝 X.Org 所必需的包,包括 X.Org 服務器、工具、字體、鍵盤驅動、鼠標驅動、顯卡驅動等等
需要注意的是,默認的 X.Org 安裝可能并沒有包含你的顯卡驅動程序。因此,你需要單獨為你的顯卡安裝驅動。你可以通過下列命令來進行搜索:
```
pacman -Ss xf86-video #搜索相關驅動
pacman -S xf86-video-vmware #安裝 VMware 驅動
pacman -S nvidia #安裝 nVIDIA 驅動
pacman -S nvidia-96xx #安裝舊版 nVIDIA 驅動
pacman -S nvidia-71xx
```
X.Org 對于即插即用的支持越來越好,不過有時還是要使用 xorgconfig 工具來生成 `xorg.conf` 文件。xorgconfig 是一個交互式的程序,它會向你問一些有關鼠標、鍵盤、顯示器、顯卡等方面的問題。根據你的實際情況回答即可。
如果需要,可以手工調整 X.Org 配置文件,參見[“X服務器”一節](ch19s06.html#xserver "X服務器")
## 安裝桌面環境
### 登錄管理器
我們選擇 GDM 作為登錄管理器
```
pacman -S gdm
```
安裝完成后,編輯 `/etc/rc.conf`,在 DAEMONS 字段中添加 gdm
```
DAEMONS=(syslog-ng network netfs crond gdm)
```
### Xfce 桌面環境
如何選擇桌面環境,是一個倍受爭議話題。對于新手,我推薦 Xfce ,它有相對玲瓏的體形和豐富的功能。
```
pacman -S xfce4
```
### Shell
Zsh 十分強大和人性化,推薦
```
pacman -S zsh
```
### 終端
在 Linux 中工作,未必一定需要命令行,不過如果你通過讀這本書來學 Linux,那么你一定得安個稱手的終端:
```
pacman -S rxvt-unicode
```
### 中文字體
通過以下命令安裝中文字體
```
pacman -S ttf-arphic-uming ttf-arphic-ukai
```
不過這兩種字體恐怕不能取悅大家挑剔的眼光。你可以自己獲取心儀的字體并安裝到系統,參閱[“XFT字體”一節](ch19s07.html#xft-font "XFT字體")
### 中文輸入法
在 Archlinux 中包含 SCIM 和 Fcitx 中文輸入法。我們選擇安裝后者:
```
pacman -S fcitx
```
當 Fcitx 安裝完成后,將下列內容添加到你用戶主目錄中的 `.profile` 中,以便讓 Fcitx 自動啟動:
```
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
fcitx &
```
關于中文環境的設置,可以參閱[“locale 策略”一節](ch20s04.html "locale 策略")
### ALSA
首先確定一下,你需要聲音么?你要是想要的話你就說話嘛,你不說我怎么知道你想要呢,雖然你很有誠意地看著我,可是你還是要跟我說你想要的。你真的想要嗎?那你就拿去吧!你不是真的想要吧?難道你真的想要嗎?
看來你真的想要,實際上,ALSA 已被包含到 2.6 版的內核中。因此,我們只需安裝 ALSA 的相關工具即可
```
pacman -S alsa-utils
```
接著,我們將當前用戶添加到 audio 用戶組,以便使用聲卡設備 (注意把 kardinal 換成你的用戶名):
```
gpasswd -a kardinal audio
```
同時,將 alsa 添加到 `/etc/rc.conf` 配置文件的 DAEMONS 中:
```
DAEMONS=(syslog-ng network netfs crond gdm alsa)
```
ALSA 默認是靜音狀態,你需要先打開音量:
```
sudo alsaconf #可能你需要配置一下先
alsamixer #使用“左右方向鍵”選擇,使用“上下方向鍵”調節,ESC 鍵退出
```
## 應用軟件
### 網絡瀏覽
Firefox 幾乎是 Linux 平臺的標準裝備
```
pacman -S firefox firefox-i18n
```
* firefox-i18n 為語言包,安裝后可以使 Firefox 界面顯示中文,不安也可以正常顯示中文頁面
Opera 使用 QT 圖形庫,推薦 KDE 桌面環境下使用
```
pacman -S opera
```
### 下載工具
命令行下載工具有 wget。此外,aria2 也不錯,它支持斷點續傳和多線程下載:
```
pacman -S aria2
```
BitTorrent 下載工具,我們選用 Deluge:
```
pacman -S deluge
```
其他的包括 Azureus、rTorrent 等。
另外,我們把 aMule 也安裝上:
```
pacman -S amule
```
為了能夠讓 aMule 直接從 Firefox 瀏覽器中處理 ed2k 鏈接,我們在 Firefox 的 `about:config` 中新建字符串 `network.protocol-handler.app.ed2k`,并將其設為 `/usr/bin/ed2k`。
### 辦公處理
“所見即所得”的辦公套件,首推 OpenOffice.org
```
pacman -S openoffice-base openoffice-zh_cn
```
為了讓 OpenOffice.org 運行于 GTK 2 模式,我們向 ~/.bashrc 添加如下內容:
```
export OOO_FORCE_DESKTOP=gnome
```
### 圖像編輯
圖像編輯軟件首選 GIMP,要安裝它可以執行命令:
```
pacman -S gimp
```
矢量圖形編輯軟件可以使用 Inkscape:
```
pacman -S inkscape
```
用 Scrot 截圖:
```
pacman -S scrot
```
### 即時通訊
要與朋友即時聊天,我們可以選用 Pidgin,它支持 Gtalk、MSN、QQ 等多種協議:
```
pacman -S pidgin
```
如果安裝 QQ for Linux ,只要下載 tar 包,解壓后運行即可
### 音影播放
音樂播放軟件我選擇 Quod Libet,你可以憑自己的喜好來安裝:
```
pacman -S quodlibet
```
其他的音樂播放器包括 MPD、Audacious、Exaile、Amarok 等。
如果是看電影的話,MPlayer 不錯,同時也加上瀏覽器插件和常用解碼器:
```
pacman -S mplayer mplayer-plugin codecs gstreamer0.10-bad gstreamer0.10-ugly \
gstreamer0.10-ffmpeg gstreamer0.10-mad gstreamer0.10-mpeg2dec
```
如果需要 MPlayer 的前端,那么可以安裝 SMPlayer:
```
pacman -S smplayer
```
當然,另一個選擇 VLC 也挺好:
```
pacman -S vlc
```
### 新聞閱讀
RSS 離線閱讀軟件,我們安裝 Liferea:
```
pacman -S liferea
```
### 圖像查看
GQview 是一個輕快的圖像查看軟件:
```
pacman -S gqview
```
### 文本編輯
如果要求簡單的話,可以選用 Gedit、Leafpad:
```
pacman -S gedit
pacman -S leafpad
```
Scite 功能強大,操作簡單,推薦
```
pacman -S scite
```
Vim 似乎也是 Linux 系統的標準裝備,需要圖形界面的話,可以加上 Gvim:
```
pacman -S vim
```
Emacs 的最新版本為 emacs-cvs
```
pacman -S emacs-cvs
```
如果只是喜歡 Emacs 的操作方式,可以安裝輕量級的 類Emacs 編輯器 Jed
```
pacman -S jed
```
### FTP 客戶端
Lftp 是命令行的 ftp 客戶端,但是它很、十分、非常、以及特別的好用
```
pacman -S lftp
```
Lftp 的使用方法參見[第?42?章 _使用 lftp_](ch42.html "第?42?章?使用 lftp")
圖形化的有 gFTP、FileZilla 等。
### 光盤刻錄
我們選擇 K3b,你可以通過以下指令安裝:
```
pacman -S k3b
```
為了讓當前用戶能夠使用光盤刻錄設備,需要將其添加到 optical 用戶組中 (請將 kardinal 替換成你的用戶名):
```
gpasswd -a kardinal optical
```
### 文檔查看
查看 PDF 文檔,可以安裝 Evince:
```
pacman -S evince
```
CHM 文檔,可以選用 KchmViewer。
### 其它工具
計算器:
```
pacman -S gcalctool
```
壓縮/解壓 rar、zip 等格式:
```
pacman -S unrar unzip
```
另外,圖形化的可以用 Squeeze:
```
pacman -S squeeze
```
Flash 插件:
```
pacman -S flashplugin
```
Java 支持:
```
pacman -S jre
```
詞典翻譯,我們安裝 StarDict:
```
pacman -S stardict
```
詞典文件需從 StarDict 官方網站 下載,并釋放到 `/usr/share/stardict/dic/` 目錄。
## Compiz Fusion
Compiz Fusion 合并自 Compiz 和 Beryl,它不僅將 Linux 桌面帶入了 3D 環境,而且包含許多既豐富又渲麗的效果。
### 準備配置文件
要在 Archlinux 中安裝 Compiz Fusion,首先確保 `/etc/X11/xorg.conf` 文件的正確配置。以 NVIDIA 顯卡為例:
```
#Module 部分載入 GLX 模塊:
Load "glx"
#Device 部分添加下列選項:
Option "AddARGBGLXVisuals" "True"
#以上是針對較新卡的配置,如果是使用舊卡的話,那么還應加上:
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "True"
#添加 Extensions 部分:
Section "Extensions"
Option "Composite" "Enable"
EndSection
```
### 安裝 Compiz Fusion
現在,讓我們來安裝 Compiz Fusion,執行下列命令:
```
pacman -S compiz-fusion
```
這將安裝 Compiz Core、Compiz Fusion 插件、Compiz Fusion 設置管理器、Emerald 及主題、Fusion Icon 等。
另外,GNOME 用戶可以安裝窗口裝飾:
```
pacman -S compiz-fusion-gtk
```
KDE 用戶為:
```
pacman -S compiz-fusion-kde
```
### 自動啟動 Compiz Fusion
要啟動 Compiz Fusion,可以運行 Fusion Icon,它是一個系統托盤程序,通過它可以很方便的切換:
```
fusion-icon
```
從 Fusion Icon 中,我們可以將窗口管理器切換為 Compiz,窗口裝飾切換為 Emerald。此外,該工具也可以調用 Compiz Fusion 設置管理器及 Emerald 主題管理器。具體的調整過程,你不妨親自試試。
如果打算讓 Compiz Fusion 自動啟動,可以將 Fusion Icon 加入 GNOME 會話的啟動程序組中。方法是,點擊“系統 → 首選項 → 會話”,在啟動程序標簽中點擊“添加”按鈕,然后輸入下列信息:
| 字段 | 值 |
| --- | --- |
| 名稱 | Compiz Fusion |
| 命令 | fusion-icon |
| 注釋 | Compiz Fusion |
### Avant Window Navigator
Avant Window Navigator 是一個漂亮的 Dock 程序,提供程序啟動、窗口管理等,并包含許多插件。
你可以使用下列命令來安裝 AWN:
```
pacman -S avant-window-navigator
```
AWN 可通過“應用程序 → 附件 → Avant Window Navigator”啟動。自動啟動的設置可以參考 Compiz Fusion 的做法。
## Pacman
Pacman 是 Archlinux 默認的包管理工具,由 Archlinux 的創始人 Judd Vinet 開發。Pacman 可以很好的處理依賴關系、通過網絡使用軟件倉庫。使用 Pacman,你不僅可以更新 Archlinux 的整個系統,而且能夠對包進行管理,包括安裝、刪除、升級等。同時,Pacman 也允許你搜索包和查看有關包的信息。
### 配置
Pacman 的配置文件為 `/etc/pacman.conf`,可以在其中設定使用的軟件源分支
```
[core]
# 在這里添加你的首選服務器,它們將被優先使用
Include = /etc/pacman.d/mirrorlist
[extra]
# 在這里添加你的首選服務器,它們將被優先使用
Include = /etc/pacman.d/mirrorlist
[community]
# 在這里添加你的首選服務器,它們將被優先使用
Include = /etc/pacman.d/mirrorlist
#[testing]
#Include = /etc/pacman.d/mirrorlist
# 自定義軟件倉庫的示例
#[custom]
#Server = file:///home/custompkgs
# archlinuxfr 軟件倉庫
[archlinuxfr]
Server = http://repo.archlinux.fr/i686
```
指定 Pacman 使用的下載工具
```
# 默認(不指定的情況下)為 wget
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
# 使用 aria2 下載 ,刪除下一行行首注釋符 `#`
#XferCommand = aria2c -s 5 -m 5 -d / -o %o %u
# 使用 curl 下載
#XferCommand = /usr/bin/curl %u > %o
```
### 命令
Pacman 是一個命令行工具,這意味著當你執行下面的命令時,必須在終端或控制臺中進行。
#### 更新系統
在 Archlinux 中,使用一條命令即可對整個系統進行更新:
```
pacman -Syu
```
如果你已經使用 **pacman -Sy** 將本地的包數據庫與遠程的倉庫進行了同步,也可以只執行:
```
pacman -Su
```
#### 安裝軟件包
這個命令你應該見過無數次了:
```
pacman -S 軟件包名稱
```
* 如果同時安裝多個包,用空格分隔包名
其它用法:
```
# 先同步包數據庫再安裝
pacman -Sy 軟件包名稱
# 顯示一些操作信息后執行安裝
pacman -Sv 軟件包名稱
# 安裝本地軟件包,其擴展名為 pkg.tar.gz
pacman -U 軟件包名稱
```
#### 刪除軟件包
```
# 只刪除軟件包,不刪除該軟件包的依賴
pacman -R 軟件包名稱
# 刪除軟件包的同時,也將刪除其依賴
pacman -Rs 軟件包名稱
# 刪除軟件包、依賴關系、配置文件
pacman -Rsn 軟件包名稱
# 刪除包時不檢查依賴
pacman -Rd 軟件包名稱
```
#### 搜索
通過關鍵字搜索軟件包
```
pacman -Ss `關鍵字`
```
搜索已安裝的包
```
# 查看軟件包信息
pacman -Qi 軟件包名稱
# 列出軟件包的文件
pacman -Ql 軟件包名稱
# 查看某一文件屬于哪個軟件包
pacman -Qo 文件名
```
假如想知道某一程序的相關信息,可以配合 **whereis** 使用 pacman
```
`whereis sudo`
sudo: /usr/bin/sudo /usr/share/man/man8/sudo.8.gz
`pacman -Qo /usr/bin/sudo`
/usr/bin/sudo is owned by sudo 1.6.9p18-1
`pacman -Qi sudo`
Name : sudo
Version : 1.6.9p18-1
URL : http://www.sudo.ws/sudo/
Licenses : custom ISC
Groups : None
Provides : None
Depends On : glibc pam
Optional Deps : None
Required By : None
Conflicts With : None
Replaces : None
Installed Size : 308.00 K
Packager : Allan McRae <allan@archlinux.org>
Architecture : i686
Build Date : Sat 15 Nov 2008 06:17:33 AM CST
Install Date : Fri 21 Nov 2008 12:20:07 PM CST
Install Reason : Explicitly installed
Install Script : No
Description : Give certain users the ability to run some commands as root
`pacman -Ql sudo`
sudo /etc/
sudo /etc/pam.d/
sudo /etc/pam.d/sudo
sudo /etc/sudoers
sudo /usr/
sudo /usr/bin/
sudo /usr/bin/sudo
sudo /usr/bin/sudoedit
sudo /usr/lib/
sudo /usr/lib/sudo_noexec.so
sudo /usr/sbin/
sudo /usr/sbin/visudo
sudo /usr/share/
sudo /usr/share/licenses/
sudo /usr/share/licenses/sudo/
sudo /usr/share/licenses/sudo/LICENSE
sudo /usr/share/man/
sudo /usr/share/man/man5/
sudo /usr/share/man/man5/sudoers.5.gz
sudo /usr/share/man/man8/
sudo /usr/share/man/man8/sudo.8.gz
sudo /usr/share/man/man8/sudoedit.8.gz
sudo /usr/share/man/man8/visudo.8.gz
```
#### 其他
```
# 只下載軟件包,不安裝
pacman -Sw 軟件包名稱
# Pacman 下載的軟件包緩存于 /var/cache/pacman/pkg/ 目錄。清理未安裝的包
pacman -Sc
# 清理所有緩存的文件
pacman -Scc
# 搜索孤立軟件包
pacman -Qdt
```
## 編譯系統
## 備份、恢復與遷移
備份 Linux 系統,推薦使用 tar。使用 archlinux-2008.06-core-i686 光盤啟動系統[[79](ch31s11.html#ftn.id3151606)],登錄“作業平臺”后,首先掛載文件系統
> 注意:備份、恢復、遷移等過程,都要先進行這一步
```
#首先將兩個工作目錄定義為環境變量,這樣條理更清晰
export FROM="/mnt/from" #定義變量 `FROM`,待備份的文件系統掛載于此
export TO="/mnt/to" #定義變量 `TO`,備份文件存放路徑
mkdir -p $FROM $TO #創建工作目錄
#假設待備份的系統位于 /dev/sda1 分區
mount /dev/sda1 $FROM
#如果將系統中的目錄掛載到其它分區,例如將 /boot 掛載于 /dev/sda2 ,還要繼續掛載此目錄
mkdir $FROM/boot
mount /dev/sda2 $FROM/boot
mkdir $FROM/home
mount /dev/sda3 $FROM/home
……
#假設將備份文件存放于 /dev/sda5 分區
mount /dev/sda5 $TO
```
使用 **tar**(參見[“壓縮解壓”一節](ch17s06.html "壓縮解壓")) 命令備份:
```
cd $FROM
tar -zcvf $TO/backup.tgz \
--exclude=backup.tgz \
--exclude=mnt/* \
--exclude=proc/* \
--exclude=sys/* \
*
```
系統更新后,可以使用以下命令,在原來備份的基礎上進行差異備份
```
#查找最近改動的文件,生成文件列表
find $FROM -mtime -1 -print> filelist
#根據文件列表進行差異備份
tar -zcv -T filelist -f $TO/backup.tgz
```
恢復時,使用以下命令
```
tar zxvpf $TO/backup.tgz -C $FROM
```
在某一硬件架構中,Linux 中大部分文件與硬件無關。所以,將備份的系統遷移到其它機器上[[80](ch31s11.html#ftn.id3151761)],是可行的
恢復后,有三個文件需要重新編輯:`/boot/grum/menu.lst`、`/etc/fstab`、`/etc/X11/xorg.conf`
使用 blkid,輸出磁盤設備的 UUID,根據實際情況編輯這兩個文件
```
blkid >> /etc/fstab
blkid >> /boot/grub/menu.lst
```
使用 `grub` 命令安裝引導器,參見[“Grub 安裝”一節](ch22s06.html "Grub 安裝")
* * *
> [[79](ch31s11.html#id3151606)] 也可以使用其它 LiveCD
> [[80](ch31s11.html#id3151761)] 例如將虛擬機中安裝的 Linux 系統遷移到真實機器上
- 開源世界旅行手冊
- 授權
- 致謝
- 序言
- 更新紀錄
- 導讀
- 如何寫作科技文檔
- 部分?I.?氣候
- 第?1?章?GUI? CLI?
- 第?2?章?UNIX 縮寫風格
- 第?3?章?版本號的迷霧
- 第?4?章???Vim 還是 Emacs
- 第?5?章???DocBook 還是 TeX
- 第?6?章?完全用 Gnu/Linux 工作
- 第?7?章?病毒
- 第?8?章?磁盤 分區
- 第?9?章?文件系統
- 第?10?章???發行版介紹
- 第?11?章???編程語言
- 第?12?章?無根的根:無名師的 Unix 心傳
- 部分?II.?地理
- 第?13?章?基礎知識
- 第?14?章?命令系統
- 第?15?章?基本系統
- 第?16?章?軟件管理
- 第?17?章?核心工具集
- 第?18?章?編譯工具鏈
- 第?19?章?圖形界面
- 第?20?章?國際化
- 第?21?章???內核
- 第?22?章?Grub
- 第?23?章?服務器
- 第?24?章?Vim 編輯器
- 第?25?章?Emacs 入門
- 第?26?章?正則表達式
- 第?27?章?docbook 指南
- 第?28?章?Git 版本控制系統
- 第?29?章?ConTeXt 入門指南
- 部分?III.?景觀
- 第?30?章?終極 Shell -- ZSH
- 第?31?章?完美工作站 Archlinux
- 第?32?章?組織你的意念:Emacs org mode
- 第?33?章???Zsh+screen
- 第?34?章???gentoo stage3
- 第?35?章???硬件問題
- 第?36?章???網絡設置
- 第?37?章???自制 LiveCD
- 第?38?章?awesome
- 第?39?章?openbox 工作環境
- 第?40?章???Emacs muse
- 第?41?章???寫作工具鏈
- 第?42?章?使用 lftp
- 第?43?章???Firefox 使用技巧
- 第?44?章???FVWM
- 部分?IV.?地質
- 第?45?章?Unix
- 第?46?章???Gnu
- 第?47?章?軟件業自由之神——Richard Stallman
- 第?48?章?Linux
- 第?49?章?GNOME與KDE的戰爭
- 第?50?章???Vim Emacs
- 第?51?章???年代紀
- 第?52?章?我的選擇
- 第?53?章???補遺