2011/08/14

再裝一套 Arch Linux 到 Windows 下

[2013/04/06更新]
喜新厭舊的朋友絕對不能錯過的作業系統 - Arch Linux。

Arch Linux 特色:
  1. KISS (Keep It Simple, Stupid) - 簡易設定(對習慣用編輯設定檔的人), 若比較過 Solaris、 Ubuntu、Redhat、Debian及Slackware的朋友應該會認同, 基本上就是 /etc/rc.conf, /etc/pacman.conf, /etc/conf.d/
  2. 升級容易 - Arch Linux 最棒的特色就是,裝完後通常只要定期作 yaourt -Syua 就可以將系統換到最新版的軟體,不管經過幾年不需要重裝整個系統,而且在升級系統時,不大會將你辛苦配置的設定弄壞,只要透過 yaourt -C 就可以快速比對和社群提供的最新版設定有何差異,稍微改一下就可以運作。(軟體管理工具通常使用 yaourt 較方便,只有少數情況才使用內建的 pacman)
  3. 社群陣容堅強 - Arch Linux 的套裝軟體常用的會以 binary 方式提供, 可快速安裝, 而不常被使用的可由 PKGBUILD(例如我維護的Install Scripts)方式提供. 而決定常用不常用則依賴專家篩選及使用率統計。因此 Arch Linux 論壇常有熱心 Linux 高手, 篩選出的軟體通常較穩定好用(搜尋軟體可以先用 pacman -Ss <keyword>,若找不到再用 yaourt -Ss <keyword>)
  4. 跟上 Open Source 社群腳步 - Arch Linux 的軟體庫(aur) 可說是 Open Source 軟體的縮影,出現在上面的軟體最少代表有人在使用,透過搜尋,可以找到想參考的 open source。作系統升級時,可以發現某些軟體又有新版,想了解新版功能時,則到該軟體官網了解細節。

讓使用者卻步的原因
  1. 讀寫英文是基本條件 - 雖然界面可以設定成中文,但是不管是指令、設定檔或是套裝軟體的描述都是英文,換個角度想可以順便學英文。
  2. 設定要自行微調 - 一般 Linux 通常都由社群調整好設定,但 Arch Linux 基本上盡量維持原套裝設定檔,因此好用的設定要自己參考 wiki bbs 社群的設定微調,不過設定好就是自己喜歡的,不會因為軟體升級或是作業系統改版而必須重新設定。
  3. 升級並非完全無痛 - 因為追求最新版本的 package, 因此並沒有很嚴謹的相容性測試,而是依賴社群回應再修正,升級前建議看一下官網首頁,看看有沒有甚麼大變化,尤其是 kernel 升級,升級失敗會開不了機,因此修復方式及恢復舊版的方法也要學一下。
  4. 誤以為很久沒改版 - Arch Linux 是 roll based distribution,因此安裝光碟片如果沒有發現新的硬體不支援,就不需要更新版本(今天是2011/08/14,官方 ISO 仍在 2010.05,其實是每天都有軟體升級。
安裝記錄

因為有開發 Server 端軟體需求, Windows 並不合用,  以往在 Windows 下, 我會使用 Colinux 裝一套 linux 當 Server, 不過在 Window 7 64 bit 環境下, colinux 64 bit 版本仍在開發中, 所以改成在 VirtualBox 上裝 Linux.

這次安裝新嘗試:
  1. 在 virtualbox 上安裝 - 發現好用的 seamless mode,自動mount 分享的目錄,簡易的port forwarding介面設定,裝完xorg後在.xinit設定VBoxClient-all才能用 clipboard sharing (mkdir -p /usr/lib/xorg/modules/drivers 再裝VBoxLinuxAdditions-x86.run )
  2. 使用 archboot - 非官方的 iso 安裝檔,支援最新硬體。
  3. 改用 grub2 當 boot loader - 發現 grub2 真的太複雜(簡單的設定放在 /etc/default/grub, 調整GRUB_TIMEOUT=2, GRUB_GFXMODE=1024x768x32),以往都用 grub4dos.
裝上去的 package 列表
  • 工具: vim, yaourt
  • 圖形介面: lxde xterm xorg-xinit xorg-utils xorg-server-utils
  • 中文輸入及字型: gcin wqy-zenhei ttf-bitstream-vera ttf-arphic-ukai ttf-arphic-uming
  • 瀏覽器: firefox chromium
  • 開發工具: aurvote, gcc, make, go
安裝設定



沒有留言: