用過 Ubuntu 和 CentOS 等 Linux 發行版的人,一定對 apt-get
和 yum
這樣的套件管理器不陌生
而 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 倉庫
2.尋找想要的軟件,點擊右邊 Download snapshot
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