Re:通過arch Linux的安裝學習Linux基本指令(Virtualbox)(2)
4.5.掛載分割槽(草率了……上次沒講完)
掛載分割槽的時候注意按順序掛載,先掛在根分割槽到/mnt
# mount /dev/sda2 /mnt
# mkdir -p /mnt/boot/EFI
# mount /dev/sda1 /mnt/boot/EFI
mount(mnt是其縮寫)為掛載的意思,它可以將分割槽掛接再Linux的資料夾下從而使得分割槽和目錄聯絡起來,從而使得訪問資料夾的時候就相當於訪問了分割槽,沒有掛載分割槽的Linux系統重啟後會直接開啟裝機系統介面……不知道什麼鬼……
5.修改映象源
# nano /etc/pacman.d/mirrorlist
# Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch //配置阿里雲映象。
# Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
# Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
nano 是一個字元終端的文字編輯器,有點像DOS下的editor程式,相對vim而言要簡單的多,更適合Linux初學者。
nano命令課題開啟指定的檔案進行編輯,上面所展示的就是對arch Linux的映象源的編輯過程。編輯時找到##China(中國國內的映象源)並調節到前方,從而加快從映象中獲取軟體包等的速度。當然後面還有許多選項,這裡只是單純使用了他的預設模式,需要的可以自行搜尋。
vim是從vi發展出來的一個文字編輯器。程式碼補完、編譯以及跳轉等方便程式設計的功能特別豐富,適合資深程式設計師使用(當然想我這種100%小白就直接用了nano,相對更加的方便快捷)。vim共三種模式,分別為命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode),再次不多做贅述。
pacman是一個軟體包管理器,作為arch Linux的一部分,是arch Linux的一大亮點(過於舒適.jpg)。他將簡單的二進位制包格式和易用的構建系統結合了起來。不管軟體包是官方的arch庫還是使用者自己建立,Pacman都可以輕鬆管理。
pacman通過和主伺服器同步軟體包列表進行系統更新,這種伺服器/客戶端模式模式可以使用一條指令就能下載安裝軟體包(我願稱之為懶人快樂包)。
下面提供幾條“基本”指令:
·同步:
pacman -Syy
也可以使用一句命令同時進行同步軟體庫並更新系統到最新狀態
pacman -Syu
·安裝軟體包
安裝或者升級單個軟體包,或者一列軟體包(包含依賴包),使用如下命令:
pacman -S package_name1 package_name2
·有時候在不同的軟體倉庫中,一個軟體包有多個版本(比如extra和testing)。你可以選擇一個來安裝:
pacman -S extra/package_name
pacman -S testing/package_name
你也可以在一個命令裡同步包資料庫並且安裝一個軟體包:
pacman -Sy package_name
·解除安裝軟體包
·刪除單個軟體包,保留其全部已經安裝的依賴關係
pacman -R package_name
·刪除指定軟體包,及其所有沒有被其他已安裝軟體包使用的依賴關係:
pacman -Rs package_name
·指定根目錄
pacman -r /mnt
大寫R刪除 ,小寫r指定根目錄
·包資料庫查詢
·可以使用 -Q 標誌搜尋和查詢本地包資料庫。詳情參見
pacman -Q --help
·可以使用-S 標誌搜尋和查詢遠端同步的包資料庫。詳情參見
pacman -S --help
·其它
·下載包而不安裝它:
pacman -Sw package_name
·安裝一個本地包(不從源裡):
pacman -U /path/to/package/package_name-version.pkg.tar.gz
·完全清理包快取(/var/cache/pacman/pkg):
pacman -Scc
6.開始安裝基本作業系統
(2020和2019以及以前的作業系統安裝指令有所修改,不太清楚為啥)
# pacstrap -i /mnt base base-devel linux linux-firmware
pac是package(軟體包),strap是用袋子捆紮,所以pacstrap是打包好的軟體,屬於arch系統底下一個指令碼檔案的名稱,用於安裝arch Linux系統。
base包是基礎系統,基本上裝arch這個包組都要裝的,而base-devel(devel = develop,咱也不知道是誰搞出來這麼噁心的縮寫)裡的是一些常用的開發工具,如果不是程式設計師,大部分base-devel裡的包一般是用不到的,當然如果需要編譯安裝某些軟體,就會用到其中的一些編譯工具,比如automake,cmake之類的。
linux-firmware(Linux系統韌體),很多硬體需要自己的韌體才能執行,這種東西類似於硬體自己的作業系統(因為韌體自己的儲存器用起來有億點難度),用於進行顧自安的安裝。
7.配置fstab
# genfstab -U /mnt >> /mnt/etc/fstab
# cat /mnt/etc/fstab
fstab負責配置對已經劃分並掛載的分割槽的開機自動掛載,從而達到將磁碟分割槽掛載再目錄樹的具體目錄上讀寫操作的目的。genfstab好像是用來生成fstab的工具。
嘛,零基礎小白安裝arch Linux註定了這種艱難,所以還是未完待續……