ArchLinux簡介
ArchLinux是起源於加拿大的一份致力於使用簡單、系統輕量、軟體更新速度快的GNU/Linux發行版。創始人JuddVinet出於對Debian以及RedHat的包管理器不滿,以及受CRUX影響而創立。最初針對i686,但是如今對x86_64也支持良好,而且還派生出了針對ARM平台的ArchLinuxARM以及針對HURD核心的ArchHurd(發展緩慢)。
主要特點
1,軟體更新速度快
2,包管理簡易高效
功能 | 示例 |
---|---|
查詢pacman主功能用法 | pacman --help |
查詢pacman子功能用法 | pacman -Q -h |
本地安裝軟體包 | pacman -U linux-3.5.4-1-i686.pkg.tar.xz |
源信息更新 | pacman -Sy |
軟體隨源升級 | pacman -Syu |
從源中查找軟體 | pacman -Ss linux |
從源中下載軟體 | pacman -Sw linux |
從源中安裝軟體 | pacman -S linux |
刪除軟體(包括該軟體依賴但是未被其他軟體依賴的包) | pacman -R linux |
刪除/var/cache/pacman/pkg/*中未安裝包 | pacman -Sc |
刪除/var/cache/pacman/pkg/*中所有包 | pacman -Scc |
本地查詢所有已安裝軟體 | pacman -Q |
本地查詢單個軟體版本信息 | pacman -Q linux |
本地查看單個軟體包內容 | pacman -Ql linux |
從源中查詢軟體組包含軟體 | pacman -Sg gnome |
3,保留類ports系統
pacman適用於已編譯包,它只定義一個軟體包必須依賴包以提高用戶對軟體選擇的自由度,但是,它對源碼級別的定製度為零。一般來說pacman可以滿足大部分用戶需求,因為一般用戶用不著編譯源碼,即使修改源碼,其改動量也極小。從通用性來說,算不上一個包管理系統,因為它只適用於某個特定軟體或者該軟體臨近版本。
中文設定
~/.xinitrc
export LC_CTYPE=zh_CN.UTF-8
export XMODIFIERS=@im=fcitx
eval `dbus-launch --sh-syntax --exit-with-session`
exec fcitx &
~/.Xdefaults
XTerm*background: grey20
XTerm*foreground: white
XTerm*faceName: unifont
XTerm*utf8Title: true
若是~/.Xdefaults未載入,安裝xorg-xrdb後手動載入
最小化安裝
官方已經完全捨棄在發行CD中附帶基礎軟體源的做法,主要原因是:
● 沒有網路用Arch Linux不現實,Arch Linux不提供DVD。
● 即使在發行CD中附帶基礎軟體源,安裝後也必須依靠網路安裝其他軟體,而且,剛安裝的基礎軟體馬上就需要更新。
1,引導進入安裝程式
刻碟,經濟的做法是使用dd或者syslinux、grub等引導iso。
2,準備網路連線
若是使用靜態ip
dhcpcd -x
ifconfig eth0 xxx.xxx.xxx.xxx up
route add default gw xxx.xxx.xxx
echo “nameserver 8.8.8.8” > /etc/resolv.conf
echo 'Server = http://mirrors.163.com/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist
3,準備磁碟
桌面系統分區目前使用ext4檔案系統最佳。
fdisk /dev/sda(dos兼容模式默認已關閉)
mkfs.ext4 /dev/sda1(若不想為root保留磁碟空間,mkfs.ext4 -m0 /dev/sda1,當然以後是可用tune2fs調整的)
mkswap /dev/sda2
swapon /dev/sda2
mount -t ext3 /dev/sda1 /mnt
其他分區依次掛載至/mnt/相應目錄之下,如不存在掛載點則手動建立目錄,比如
mkdir /mnt/home
mount -t ext4 /dev/sda4 /mnt/home
必要時使用fdisk設定激活分區標誌以及修改分區ID
4,安裝軟體
若是有最新軟體包的備份,特別是多台機器同時安裝,可以複製軟體包以避免不必要的軟體包下載過程:
mkdir -p /mnt/var/cache/pacman/pkg/
tar xf /path/to/pkg.tar -C /mnt/var/cache/pacman/
簡單地安裝軟體組pacstrap /mnt base,或者自選軟體安裝如下
必需:pacstrap /mnt linux sysvinit initscripts procps pacman sed less tar man alsa-utils iputils xorg-server xf86-video-xxx xf86-input-evdev xorg-xinit
自選:pacstrap /mnt xterm emacs jwm firefox fcitx-gtk2 iso-codes feh scrot net-tools (包含ifconfig route netstat等命令)libpcap(mentohust依賴) geany wget axel
修改/etc/fstab:genfstab -p /mnt >> /mnt/etc/fstab
5,設定軟體
arch-chroot /mnt
passwd
ln -s /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
hwclock --systohc --utc
系統硬體時間的設定,默認是UTC,當然也可以使用localtime(將--utc換成--localtime即可),但使用localtime可會出現嚴重的錯誤。
vim /etc/locale.gen(選擇zh_CN.UTF-8)
locale-gen
echo GNU > /etc/hostname
mkinitcpio -p linux
創建初始的ramdisk環境,具體修改內容請參照ArchWiki。
6,安裝引導
pacman -S grub-bios
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
7,確認配置無誤
需要開機運行某程式,加入/etc/rc.local使之在登錄前運行,比如設定ip。最後檢查/etc/fstab、/boot/grub/grub.cfg、/boot/syslinux/syslinux.cfg等檔案,無誤則umount -a再reboot進入新系統。