請選擇 進入手機版 | 繼續訪問電腦版
搜索
熱搜: 活動 交友 discuz
查看: 2272|回復: 1

[Linux] Archlinux--新一代LINUX發行版, 絕對值得一試

[複製鏈接]
發表於 2008-2-19 01:25:53 | 顯示全部樓層 |閱讀模式
A.介紹

什麼是 Arch Linux?
Arch Linux 是個專為 i686 微處理器最佳化過的 linux distribution (套件發行版)。Arch Linux 一開始是取用 CRUX 的核心思想,CRUX 是一套由 Per Lidén 開發,很棒的 Linux distribution。

[edit]Arch Linux 的優勢
Arch 的特點是fast, lightweight, flexible 和 simple (快速,輕巧,可塑性高和簡易)。這幾個形容詞看起來可能一點也不吸引人,但是至少他們都很正確的描寫出 Arch Linux 的特點。因為 Arch 特別針對 i686 微處理器做過最佳化,所以你可得到 CPU 在每個 cycle 內所能提供的最大的效用。與 RedHat 等其他的 Linux 套件發行版相比,Arch 顯得輕巧多了,同時 Arch 的簡單設計 (simple design) 也讓使用者可以輕易的幫他擴展功能並把他塑造為符合您的需求的系統。

[edit]獨一無二的套件管理模式
This is backed by an easy-to-use binary package system - pacman - that allows you to upgrade your entire system with one command. Arch also uses a ports-like package build system (Arch Build System) to make it easy to build packages, which can also be synchronized with one command. Oh yea, and you can rebuild your entire system with one command, too. Everything is done quite simply and transparently.

[edit]只取最好的
Arch Linux strives to maintain the latest stable version of its software. We currently support a fairly streamlined core package set with a growing collection of extra packages made by users and AL developers.

[edit]簡單就是美
In its goal to be simple and lightweight, I've left out the relatively useless portions of a linux system, things like /usr/doc and the info pages. In my own personal experience these are rarely used, and the equivalent information can be obtained from the net if need be. Man pages all the way...

[edit]最新的工具與技術
Arch Linux also strives to use some of the newer features that are available to Linux users, such as Ext3/ReiserFS and udev support. Arch Linux 0.7 (Wombat) uses the 2.6 linux kernel by default, and has support for XFS/JFS.

[edit]其他參考資料
Arch 的官方網站在 http://www.archlinux.org/ 。在官方網站上你也可以找到其他相關資源的連接,例如官方提供的使用者論壇(請注意,這是由使用者自行管理,掛在官方網站下的論壇 - 很多官方開發者並不會直接參與裡面的討論),官方的文件和其他連接。你也可以參閱 TheArchWay 這一篇文章以獲得更多關於 Arch 與 Arch 背後的哲學思想的資訊。

[edit]中文方面的資料
中文方面的資料目前可分為繁體中文(台灣)和簡體(中國)兩部分。

繁體中文的部分主要是由 CLE 來負責。目前提供的資源有官方 ftp 的 mirror,一個討論區和一個 wiki 來作中文方面得資源整合。

簡體中文主要是由 Linuxsir 來負責。目前提供了一個入口網頁作中文資源整合,和一個討論區。

ArchLinux (繁體中文)


********************************************************************************************************
以下是小弟原創的哦, 希望大家多多指教

B.安裝

安裝分成兩種: CD-ROM安裝和FTP安裝(需要網路支持哦)


下載的檔案差別不大, CD-ROM安裝妳需要下載基本套件(BASE + KERNEL)和ARCH所有的應用套件, ISO的SIZE在573MB, 如果妳選擇FTP安裝, 那妳只需要下載一個BASE的ISO, 大小在200M.


請在以下鏡像中選擇離你最近的鏡像點下載, 記住, 如果你選擇CD-ROM安裝, 請下載: arch-0.X(版本).iso, 如果是FTP安裝, 就下載: arch-0.X-base.iso, 別弄錯了哦
arch-linux下載鏡像點

安裝前我需要准備些什麼呢?
1.先想想你打算給多大的空間給我們的ARCHLINUX, 我想你最少給3G. 然後在你現有的系統裡(XP下)劃分兩個巢, 大小這樣: 一個是你的記憶體大小的容量(假設M分區)--這個給SWAP分區用的, 另一個是你剩余的容量(假設N分區)--給你的/分區用的, 你還要記住這兩個分區在哪個物理硬碟(很重要哦, 因為到了LINUX下, 你可就見不到WIN下的硬碟代號了, 只有hdXY這樣子), 其中X是英文字母從A-Z, 這個是你的物理硬碟, A是第一個, B是第二個這樣子啦. 記住了嗎?

2.一張空白CD或者7張floppy disks(我看就別用這個了, 真麻煩說), 之後我就講解CDROM安裝, 至於FLOPPY-DISK安裝, 請參考官方的:
http://www.archlinux.org/docs/en ... de.html#floppyinst.
當你下載完我剛剛說的那個ISO後, 就燒成CD

3. 准備15-20分钟時間來安裝吧, 我是覺得比起FC等其他發行版來說要省時很多, 甚至比debian也要快耶, 你們試試看

CD-ROM 安裝
再簡單不過了:
1. 先到BIOS裡設定CD-ROM開機先
2. 然後放入你剛剛燒好的CD(不管是完全版的還是BASE版的)
3. 等它全部跑完, 然後會出現命令行: 你輸入 /arch/setup
4. 進入藍底色超丑的安裝界面, 上面會有些步驟, 以下我介紹下

1) 網路設定 (如果你不想要更新或者不用FTP安裝, 是不需要設定什麼的)

基本上網卡的偵測是自動的, 所以50%以上網卡是會被安裝CD的KERNEL給偵測到的, 除非你的網卡太新了, LINUX的KERNEL還沒有支持到它. 如果安裝中看到 "no eth0 device is availabe yet", 你的安裝精靈會問你是否要偵測網卡模塊"do you want to probe for a network module?", 選"YES"就行了, 或者你選"NO", 如果你想手動掛載它. 不過這些都是自動化的, 所以對初學者, 你不需要擔心什麼啦.

2) 劃分硬碟啦: Prepare Hard Drive
你有自動或者手動兩個選擇
a) Auto preparation -- 自動為你劃分 嚴重警告:除非你想把整個硬碟給砍掉, 不然千萬別用這個哦!!!
當你選擇這個選項後, 系統會幫你從選擇的硬碟自動劃分:

32MB的分區給/boot ----是給開機用的, 剛才我們手動劃分中並沒有這個分區, 是的, 因為我們把它直接放在root分區裡了, 而你如果單獨劃分一個給LINUX也是可以的, 分別? 分別就是一個會永遠在/下, 只要你進入LINUX, 然後到/boot下就可以找到裡面的檔案, 但如果單獨劃分, 它只會在開機的時候掛載, 等你進入LINUX後, 就會卸載了, 你在/boot下是個空目錄

256 MB swap 分區, 這個是電腦默認的, 不過我認為你的SWAP應該和你的記憶體大小基本相近, 因為這樣可以優化些

剩余的就是你的/分區啦

b)手動劃分分區: Partition Hard Drives
如果你選擇自動劃分, 就別理這塊了
因為我們之前就已經劃分好了, 所以我們也可以跳過這步, 還記得嗎, M和N兩個巢
記住他們在哪個物理硬碟了吧.

c)選擇掛載點了:  Set Filesystem Mountpoints
就兩個, 一個是swap, 一個是/
第一個問題就問你swap你想用哪個分區, 你從選單裡開始選了...千萬別選錯了, 不然很你那個分區就毀了
第二個問題就問你/你想用哪個分區, 一樣, 別選錯了

別緊張, 只要你知道hdXY是什麼意思, 很容易的, X是你的物理硬碟, 記住了A是第一個(C是給CD-ROM的, 如果你有CD燒錄機, 那麼D就是給它的啦)是你主機板上的master, B是你主機板上的slave, 如果你看到sdXY, 那是你的SCSI硬碟或者USB外接硬碟, 後面的Y是代表你那個硬碟的第幾個分區

d)接著系統會問你安裝媒介: installation media
CDROM或者FTP, 你選擇CDROM吧, 直接從CDROM裡安裝BASE套件和KERNEL. 這裡要說明的是如果你下載的是BASE.ISO那麼你的選擇很有限, 就是個基本系統, 沒有任何圖形界面...不過呢別緊張, 只要你有網路, 這個我們等會再做, 如果你下載是完全版的, 記得除了基本套件之外, 你還可以選擇所有應用套件, 比如xorg, kde, gnome等...不過有個缺點, 因為ARCH時常更新的, 所以CD-ROM裡的可能已經不是最新的, 小弟我喜歡新的套件, 所以我就安裝基本的, 其他的等我安裝完基本系統後我再一次過下載更新啦

e)選擇套件 select packages:
如果是CD-ROM安裝, 就直接打勾你要的套間, 如果是FTP安裝, 系統會要你選擇mirror-list, 就是你要選擇下載的鏡像點, 隨便選, 我覺得就算是外國的,它的server都很快

f)安裝套件: install packages
沒什麼特別的, 它自己安裝的, 你就去做其他事情吧, 就5-6分钟就結束了

g)安裝kernel: install kernel
也沒什麼特別, 不過會讓你選擇, 記得選擇第二項: 2.6 scisi, 因為這個kernel支持最廣

h)系統設定: configure system
基本都幫你做好了, 不過小弟有兩個檔案要大家double-check的
1. /etc/modprobe.conf, 裡面是你要開機自動掛載的模塊, 對我們現在來說, 最重要的就是網卡啦, 看看你的網卡有沒有在裡面, 沒有, 就加進去

2. /boot/grub/menu.lst 或者/etc/lilo.conf, 如果你用grub作為你開機的話, 就選擇/boot/grub/menu.lst, 如果是lilo, 就選擇第二啦, 你只要打開其中一個就行了

打開這些檔案可以用vi或者nano, 小弟建議各位用nano, 比較好用而且簡單, vi指令太多, 我記不住那麼多, 呵呵

i)安裝boot-loader
我會選擇grub啦, 看你們, lilo和grub都可以, 還有如果你有windows, 你要回到你的系統設定那步, double-check menu.lst或者lilo.conf裡有沒有加入, 通常系統會自動幫你加入

j)退出安裝, 從新啟動啦

接著退出你的CD, 然後再BIOS裡改回來, 如果能進入系統, 你就完成了基本系統安裝了

後期更新和安裝
順利進入基本系統, 你會覺得怎麼都是要輸入指令呢? 別急, 現在我們就要安裝圖形界面了

不過安裝前, 先要check你網卡都okay, 順便給root用戶個密碼
1. 先check網路:
輸入: ping www.yahoo.com, 如果有回應表示okay了, 如果沒有:
       輸入ifconfig
       看看你的eth0(網卡)有沒有掛載上, 沒有就ifconfig eth0 up
       接著再重復ping那步, 看看okay沒? 如果再沒有, 你就輸入modprobe xxx->你的網卡模塊
       再試啦, 不過通常這個比較少見, 就像我說得, 這個通常都是kernel自動幫你掛載
2. 輸入passwd指令, 然後設定root密碼

3. 開始安裝了, 這個部分就兩步:
a) 更新你的套件列表:
    原理很簡單, 就是從arch的server上將最新的套件名稱, 版本, 下載點和依賴關系給抓下來, 一個套間就一是一個文件.
    這個叫同步更新, 保證是最新的套件, 跟服務器裡的一樣
b) 開始根據你下載的每個文件, 去相應的下載點抓套件了並安裝

輸入指令: a. # pacman --sync --refresh --sysupgrade
               b.  # pacman -Syu  
系統會先更新你的pacman, 你選擇Y, 它就開始下載最新的pacman並且安裝

接着b.那個指令后如果會出現一大堆套件更新的話, bingo, 你成功了, 按Y, 讓它更新去吧

接著咱們開始安裝圖形界面了:
1. pacman -S xorg
2. pacman -S kde 或者 pacman -S gnome
3. pacman -S kde-i18n-zh_tw (漢化KDE到繁體版)
如果要漢化gnome, 就直接改locale, 這裡就不詳細說明了

4. okay, 最後輸入whereis kdm或者gdm(一個給kde用的, 一個給gnome用的登入器), 通常它在/usr/bin/kdm(gdm), 不過也有可能在/opt/kde/bin/kdm(/opt/gnome/bin/gdm)
修改你的/etc/inittab檔案:

nano -w /etc/inittab

id:3:initdefault-->改成id: 5: initdefault

x:5:respawn:/usr/bin/X11/xdm -nodaemon -->將最後的這個, 中間的路徑改成你剛剛kdm或者gdm的路徑就行了

重新啟動, 就可以進入你喜歡的X-windows.大功告成|05|

以後你凡是要升級, 就打開console, 輸入# pacman --sync --refresh --sysupgrade,
# pacman -Syu就自動升級
 樓主| 發表於 2008-2-19 01:27:26 | 顯示全部樓層
C. pacman用法
Pacman

pacman 是一套套件管理系統,可以追蹤所有安裝在你系統上的軟體. 他具有簡單的相依性檢查且所有的套件均使用標準的 tar-gz 檔案格式. 以下是部分一般常用的選項功能說明,分別可以使用完整的或是簡短的命令。若需要最新的說明請閱讀 man pacman. 這裡只是簡單概要的介紹 pacman 的功能。

常用工作項目:

新增一個已下載編譯完成的套件
升級一個已下載編譯完成的套件
移除套件
更新套件名單
系統升級
升級一個套件
列出已安裝套件
檢查特定套件是否安裝
列出特定套件的資?
列出套件中所包含的檔案
查尋特定檔案是屬於哪一個套件
新增一個已下載編譯完成的套件 ■

引用:
# pacman --add foo.pkg.tar.gz
# pacman -A foo.pkg.tar.gz  

這個指令將會把 foo.pkg.tar.gz 套件安裝在系統中. 如果相依性檢查失敗 pacman 將會退出 ?K且回報相依性錯誤, 但是?K不會試圖自動解決相依性. 如果你需要這個功能請看 --sync.

▲ ▼
升級一個已下載編譯完成的套件 ■

引用:
# pacman --upgrade foo.pkg.tar.gz
# pacman -U foo.pkg.tar.gz  

這個選項?質上與 --add 的效用是相同的只是附加功能是升級一個已安裝的套件。

▲ ▼
移除套件 ■

引用:
# pacman --remove foo
# pacman -R foo  

這將會移除所有屬於這個套件的檔案,除了被編輯的設定檔之外. 只允許使用套件名稱,不允許附加檔名 pkg.tar.gz.

要移除整個套件不留任何設定檔與記錄可在上面的命令中加上, --nosave 功能選項.

▲ ▼
更新套件名單 ■

引用:
# pacman --sync --refresh
# pacman -Sy  

這將會跟據 /etc/pacman.conf 設定,??repositories 下載更新套件名單, 解壓縮至資料庫.如此才可確定在執行 --sysupgrade 時你可以??repositories 取得最新的套件. 依據你的 pacman.conf 設定, 這個指令可能需要 internet 連線,以存取以FTP為基礎的 repositories.這個指令 很像 Debian 的 apt-get update 的指令.

PS.repositories 很難翻直翻又怪怪的,因此保留原意。可看成是存放套件的倉庫,當然平常你應該不會想把倉庫搬到你家吧(本地端),有需要時再去倉庫拿需要的東西(pacman -S xxx),不是嗎?

▲ ▼
系統升級 ■

引用:
# pacman --sync --sysupgrade
# pacman -Su  


這個將會把所有套件的版本與--refresh指令下載的套件名單比較, 將舊的套件升級.時常執行這個指令將確保你的系統是最新的狀態. 注意這個指令?K不會更新套件名單,所以通常與下面的指令


引用:
# pacman --sync --refresh --sysupgrade
# pacman -Syu  

使用這個選項pacman會自動更新套件名單,?K且自動解決套件之間的 相依性,將整個系統所有套件更新至最新版本.你將會經常使用他.

▲ ▼
repositories新增/升級一個套件 ■

引用:
# pacman --sync foo
# pacman -S foo  


檢索?K安裝套件foo且?M足他的相依性需求.在使用任何 --sync選項之前,先確定你是否已更新套件名單,或者是同意安裝之前 在選項加入--refresh or -y.不同於--add 選項--sync可以是安裝套件,也可以是升級套件.依照你pacman.conf 的設定,這個功能可能需要網路存取.

▲ ▼
列出已安裝套件 ■

引用:
# pacman --query
# pacman -Q  

列出所有安裝在系統上的套件名單.

▲ ▼
檢查特定套件是否安裝 ■

引用:
# pacman --query foo
# pacman -Q foo  

代替使用grep指令去過濾整個套件名單尋找你要的套件名稱,你可以在後面 附加你要查尋的套件名稱做查尋.如果系統上有安裝這個套件,那這個命令 將會秀出foo這個套件名稱以及版本,反之將沒有任何資料.

▲ ▼
列出特定套件的資? ■

引用:
# pacman --query --info foo
# pacman -Qi foo  

這將會秀出所有有關foo這個套件的?息 (套件大小,安裝日期,建立日期,相依性,衝突套件, 等.). 若是要秀出?K未安裝的套件?息可分別加入--file or -p選項 如下:


引用:
# pacman --query --info --file foo.pkg.tar.gz
# pacman -Qip foo.pkg.tar.gz  

▲ ▼
列出套件中所包含的檔案 ■

引用:
# pacman --query --list foo
# pacman -Ql foo  

列出所有屬於foo套件的檔案.

▲ ▼
查尋特定檔案是屬於哪一個套件 ■

引用:
# pacman --query --owns /path/to/file
# pacman -Qo /path/to/file  



▲ ▼
清除已经下载下来所有包 ■

引用:
# pacman -Scc  



▲ ▼
清除已经下载下来陈旧的套件 ■
# pacman -Sc
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2024-3-29 07:45 , Processed in 0.179770 second(s), 17 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表