
什么是Archlinux
Arch Linux是朝向輕量(lightweight)以及簡(jiǎn)單(simple)的Linux發(fā)行版[3]
。其中“簡(jiǎn)單”(Simplicity)被定義為“避免不必要或復(fù)雜的修改”,也就是說(shuō),是由開(kāi)發(fā)者角度定義,而非用戶角度思考[4]。
Archlinux是針對(duì)特定處理器而優(yōu)化過(guò)的,能夠更好地利用CPU周期以提高性能。相比Debian/Ubuntu、SUSE、RedHat/Fedora等其他發(fā)行版,Archlinux屬于輕量級(jí)選手,其簡(jiǎn)單的設(shè)計(jì)讓它容易被輕松擴(kuò)展和配置成為任何想要的系統(tǒng)類(lèi)型。
特有的包管理系統(tǒng)
通過(guò)二進(jìn)制包管理系統(tǒng)pacman,僅需一個(gè)命令就能完成安裝、升級(jí)等多個(gè)操作。同時(shí)也附帶一個(gè)類(lèi)似ports的包構(gòu)建系統(tǒng)ABS(Arch Build System)。
滾動(dòng)更新
與Gentoo類(lèi)似,不同于其他大部分主流Linux發(fā)行版比如Fedora和Ubuntu。ArchLinux并沒(méi)有跨版本升級(jí)的概念,通過(guò)更新,任何時(shí)期的ArchLinux都可以滾動(dòng)更新到最新版。
ArchLinux哲學(xué)
輕便靈活,符合KISS原則。采用BSD風(fēng)格的啟動(dòng)腳本,集中管理,易懂易改。
精簡(jiǎn)的打包方式,刪去部分說(shuō)明,但保留了man page,從而使包裝后的二進(jìn)制包比一般的Linux?。ɡ纾喊惭b基礎(chǔ)包和X視窗,僅需約100MB)。
軟件初次安裝后,僅為默認(rèn)配置??赡苄枰謨?cè),才能了解后續(xù)配置。
ArchLinux是Linux
如果給機(jī)器裝過(guò)其他發(fā)行版例如Ubuntu/Debian/CentOS等,可以發(fā)現(xiàn)他們的包管理apt-get/yum包里的軟件十分老,而且常常伴隨依賴(lài)問(wèn)題。即使Ubuntu/Debian上有aptitude這種更為優(yōu)秀的包管理也經(jīng)常難以解決很多問(wèn)題。其他的發(fā)行版上對(duì)于軟件包管理進(jìn)行了過(guò)度的封裝,而ArchLinux的pkgfile編寫(xiě)簡(jiǎn)易且易讀,依賴(lài)關(guān)系一目了然,所有安裝依賴(lài)/編譯的過(guò)程都很可控。
安裝ArchLinux
https://wiki.archlinux.org/index.php/installation_guide
LiveCD
可以選用刻錄光盤(pán)或者制作u盤(pán)啟動(dòng)盤(pán)的辦法。(ArchLinux u盤(pán)啟動(dòng)盤(pán)可以參照任何一個(gè)制作ubuntu啟動(dòng)盤(pán)的辦法)
下載鏈接
進(jìn)入LiveCD

選擇安裝64位系統(tǒng)。之后會(huì)進(jìn)入命令行界面,這就是ArchLinux的預(yù)系統(tǒng)。
分區(qū)
cfdisk
如果我們會(huì)看到例如/dev/sda1的Device,這是Linux給你的硬盤(pán)的映射,如果有多塊硬盤(pán)你會(huì)看到/dev/sda, /dev/sdb等等.
如果你想把多塊硬盤(pán)當(dāng)做一塊分區(qū)可以使用LVM進(jìn)行分區(qū)。此處我們?yōu)榱撕?jiǎn)單使用最常規(guī)的分區(qū)辦法:/, /home, /swap, /boot
我們的/dev/sda1上有1TB(實(shí)際為931.5G)的空間,我們準(zhǔn)備把100GB的空間分給/,把800G的空間分給/home, 10G的空間分給/boot, 21.5G的空間給swap。
回車(chē)進(jìn)入/dev/sda1(或是你想要的硬盤(pán))進(jìn)行操作。分區(qū)完畢后選擇"Write"保存分區(qū)信息并退出到命令行。
再進(jìn)行格式化分區(qū),把剛才你分的區(qū)進(jìn)行格式化。例如
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
mkswap /dev/sda4
swapon /dev/sda4
其中 /dev/sda1為將要掛載到/上的分區(qū), /dev/sda2為將要掛載到/home上的分區(qū),/dev/sda3為將要掛載到/boot,/dev/sda4為swap(虛擬內(nèi)存)
接下來(lái)就要將硬盤(pán)分區(qū)掛載到掛載點(diǎn)上
掛載分區(qū)
mount /dev/sda1 /mnt
mkdir /mnt/home
mount /dev/sda2 /mnt/home
mkdir /mnt/boot
mount /dev/sda3 /mnt/boot
配置網(wǎng)絡(luò)
如果你的機(jī)器連著教育網(wǎng)的話會(huì)自動(dòng)分配ipv6地址(fudanwireless和插線直連實(shí)驗(yàn)室網(wǎng)口或者宿舍網(wǎng)口)
如果要確認(rèn)請(qǐng)執(zhí)行
ifconfig
如果發(fā)現(xiàn)有
inet6 2001:da8:8001:3303:fc29:169b:e4a2:25b0
字樣則說(shuō)明你可以直接使用ipv6
配置DNS
echo 'nameserver 2001:470:20::2' > /etc/resolv.conf
配置包管理源
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist_backup
echo 'Server = http://mirrors6.ustc.cn/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist
安裝Linux內(nèi)核和基礎(chǔ)軟件
pacstrap /mnt base
保存掛載信息
genfstab -U -p /mnt >> /mnt/etc/fstab
注意如果/mnt/etc/fstab已經(jīng)存在則先刪除/mnt/etc/fstab再進(jìn)行上述操作
進(jìn)入安裝好的ArchLinux
arch-chroot /mnt /bin/bash
設(shè)置root密碼
passwd
配置網(wǎng)絡(luò)
https://wiki.archlinux.org/index.php/netctl
以張江宿舍為例,張江的宿舍有ipv6DHCP但沒(méi)有ipv4DHCP,所以我們需要單獨(dú)設(shè)置ipv4地址。參見(jiàn)我的配置
Description=""
Interface=enp2s0 #此處根據(jù)你的網(wǎng)卡確定
Connection=ethernet
IP=static
Address=('10.147.102.44/24')
Gateway='10.147.102.1'
IP6=dhcp
DHCP6Client=dhcpcd
IP6=stateless
順便把DNS地址也復(fù)制過(guò)來(lái)
echo 'nameserver 2001:470:20::2' > /etc/resolv.conf
安裝開(kāi)機(jī)引導(dǎo)程序GRUB
pacman -S grub os-prober
grub-install --target=i386-pc --recheck /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
重啟
reboot
注意如果沒(méi)有集成顯卡,請(qǐng)注意安裝獨(dú)立顯卡的官方驅(qū)動(dòng),否則可能導(dǎo)致重啟后顯示器突然沒(méi)有反應(yīng),卡在啟動(dòng)界面。