archlinux

archlinux

Arch Linux(或稱Arch)是一種以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅、正確和代碼最小化的設計宗旨。Arch Linux 項目受 CRUX 啟發,由 Judd Vinet 於2002年啟動。Arch Linux是起源於加拿大的一份致力於使用簡單、系統輕量、軟體更新速度快的GNU/Linux發行版。創始人Judd Vinet出於對Debian以及Red Hat的包管理器不滿,以及受CRUX影響而創立。最初針對i686,但是如今對x86_64也支持良好,而且還派生出了針對ARM平台的Arch Linux ARM以及針對HURD核心的Arch Hurd(發展緩慢)。

ArchLinux簡介

ArchLinux是起源於加拿大的一份致力於使用簡單、系統輕量、軟體更新速度快的GNU/Linux發行版。創始人JuddVinet出於對Debian以及RedHat的包管理器不滿,以及受CRUX影響而創立。最初針對i686,但是如今對x86_64也支持良好,而且還派生出了針對ARM平台的ArchLinuxARM以及針對HURD核心的ArchHurd(發展緩慢)。

主要特點

1,軟體更新速度快

2,包管理簡易高效

Arch Linux包管理器pacman基本用法
功能 示例
查詢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進入新系統。

相關詞條

相關搜尋

熱門詞條

聯絡我們