運(yùn)維雜談 | Caffe on ArchLinux (其一)

ArchLinux

什么是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周期以提高性能。相比DebianUbuntuSUSE、RedHatFedora等其他發(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ā)行版比如FedoraUbuntu。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

IInstallation1

選擇安裝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)界面。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容