套件下載與管理器

用過 Ubuntu 和 CentOS 等 Linux 發行版的人,一定對 apt-getyum 這樣的套件管理器不陌生

pacman 便是 Arch 的套件管理器

官方下載工具 - pacman

使用方法:

譬如要安裝一個叫 foo 的套件

pacman -S foo

升級系統(一個指令就完成):

pacman -Syu

Reflector

值得一提下載套件的速度,是取決于鏡像文件的排序,如果排序靠前的的連線速度較慢的伺服器,那 pacman 用起來也較慢,這時候就可以用 reflector 來排列鏡像文件

鏡像文件位置 : /etc/pacman.d/mirrorlist

備份原有鏡像文件

cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

安裝 reflector

pacman -S reflector

使用 reflector

根據下載速度進行排序,並且是位於台灣或中國的鏡像,並找出前 5 個最近同步的鏡像,最終將結果覆蓋到 /etc/pacman.d/mirrorlist 文件內

reflector --country Taiwan --country China --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist

刷新鏡像

pacman -Syyu

AUR 倉庫

全稱為 Arch User Repository,即 arch 用戶自行提交的實用軟件,有一些 pacman 找不到的軟件,有可能可以在 AUR 倉庫裡找到,但安裝時需自行下載和編譯。比起 pacman 的一鍵安裝會稍微複雜。

下載 AUR 的套件包的方法:

1.到 AUR 倉庫 2021-11-05_18-30

2.尋找想要的軟件,點擊右邊 Download snapshot 2021-11-05_18-33

3.解壓縮並進入目標

tar zxvf polybar.tar.gz
cd polybar

4.查看 PKGBUILD 有沒有惡意代碼

vim PKGBUILD

5.生成軟件包 (命令會自動調用 pacman 解決依賴關係,然後下載代碼、編譯並打包。然後安裝軟件包 )

makepkg -si

終極下載工具 - yay

基於 Arch 的輕量化與穩定性,可能有一些軟件無法在 pacman 裡找到,通常這種情況都需要使用者自行到 AUR 倉庫下載編譯,或者到 github 找原始碼編譯。

但 yay 就能解法這樣的問題

用法

yay -S foo

它用起來就跟 pacman 一樣的簡單,媽媽從此不再擔心我要自己編譯。

安裝 yay 方法:

(還是得自行編譯一次)

pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si