ถ้าใช้ Arch Linux หรือ Arch-based distro อย่าง Manjaro, Archbang, EndeavourOS น่าจะเคยเห็นคำว่า AUR คืออะไร? ใช้ยังไง? มารู้จัก AUR และวิธีใช้ AUR ใน Arch Linux
AUR คืออะไร?
Arch User Repository (AUR) เป็นที่รวบรวมซอฟต์แวร์ที่ไม่ได้ทดสอบโดยผู้สร้างและผู้ดูแล Arch แตทดสอบโดยผู้ใช้ 덕분에 เข้าถึงซอฟต์แวร์มากกว่าที่อยู่ใน official repositories
วิธีใช้ AUR ใน Arch Linux
มี 2 วิธีเข้าถึงซอฟต์แวร์ใน AUR ส่วนใหญ่ชอบใช้ AUR Helpers ทำงานคล้าย package manager เริ่มต้นของ Arch คือ Pacman วิธีนี้ automate การดึงและ build source code จาก AUR พร้อมใช้คำสั่งที่คุ้นเคย หรือดาวน์โหลดแพ็กเกจจาก AUR โดยตรงและ compile เอง
ใช้ AUR ด้วย Helper
มี AUR helpers หลายตัว Yay น่าจะยอดนิยมที่สุดตอนนี้ จะใช้ Yay ในบทความนี้
ขั้นตอนที่ 1: ติดตั้ง development tools และ git ถ้ายังไม่มี:
sudo pacman -S --needed base-devel git
จะเสนอหลายตัวเลือก ให้เลือก default "all" โดยกด Enter
ขั้นตอนที่ 2: พิมพ์ "y" และ Enter เมื่อถามว่าต้องการดำเนินการติดตั้งต่อหรือไม่
ขั้นตอนที่ 3: ดึงโค้ด Yay:
git clone https://aur.archlinux.org/yay.git
ขั้นตอนที่ 4: ไฟล์ที่ดาวน์โหลดอยู่ใน subfolder "yay" เข้าไป:
cd yay
ขั้นตอนที่ 5: สร้างแพ็กเกจจริง:
makepkg -si
ขั้นตอนที่ 6: ตอบ "y" เมื่อถามว่าต้องการติดตั้งแพ็กเกจที่สร้างด้วยหรือไม่
ใช้ YAY ติดตั้งแพ็กเกจ AUR
Yay ใช้ syntax คล้าย Pacman ติดตั้ง AUR packages ได้ง่าย:
yay -Ss package
ตัวอย่าง ติดตั้ง Google Chrome:
yay -Ss google-chrome
จุดเด่นของ AUR helpers อย่าง yay คือจัดการ dependencies อัตโนมัติ ซึ่งเป็นสิ่งที่ต้องหาและติดตั้งเองถ้าไม่ใช้ helper
ถอนการติดตั้ง AUR packages
ถอนสิ่งที่ติดตั้งผ่าน yay ต้องใช้ yay อีกครั้ง ใช้พารามิเตอร์ -R แต -Rns ทำ cleanup ดีกว่า ตัวอย่าง ถอน Google Chrome:
yay -Rns google-chrome
ลบแพ็กเกจเพิ่มเติมและซากประวัติจากการติดตั้งก่อนหน้าด้วย yay:
yay -Yc
ถ้าไม่ชอบ yay หรือไม่อยากใช้ ใช้ AUR helpers อื่นๆ ได้: aurutils, aura, pacaur, pakku, pamac, pikaur, trizen
วิธี GUI: ติดตั้งและจัดการ AUR Packages
ถ้าชอบ GUI เหมือน Software Center ใน Ubuntu ติดตั้ง pamac ด้วย Yay:
yay -S pamac-aur
หลังติดตั้ง รันแอป "Add/Remove Software" ในเมนูแอป
คลิกไอคอนแฮมเบอร์เกอร์ ไปที่ "Preferences" ภายใต้ "AUR" ตั้งค่า enable AUR support
ตอนนี้ค้นหา AUR packages และติดตั้ง/ลบได้
ติดตั้ง AUR Packages แบบ Manual
ถ้าตัดสินใจทำแบบ manual ดาวน์โหลดแพ็กเกจจาก AUR repository compile และติดตั้ง ขั้นตอน:
ขั้นตอนที่ 1: ตรวจสอบว่ามี base development tools และ git:
sudo pacman -S --needed base-devel git
ขั้นตอนที่ 2: Clone Google Chrome git ในเครื่อง:
git clone https://aur/archlinux.org/google-chrome.git
ขั้นตอนที่ 3: สร้างแพ็กเกจและติดตั้ง:
makepkg -si
ไม่กี่ชั่วโมง จะพบ Google Chrome ระหว่างแอปที่ติดตั้งแล้ว
แอปพลิเคชันใหม่และอันตรายของ AUR
AUR ให้คุณ (เกือบ) ทั้งโลก เพราะหาแอป/แพ็กเกจเกือบทุกอย่างได้ แต่ต้องจำว่า software ใน AUR repository ไม่ได้ทดสอบอย่างละเอียด ในบางกรณี แพ็กเกจอาจติดตั้งไม่ได้ (เพราะ missing dependencies/gpg error, missing files ฯลฯ) หรือทำให้ระบบมีปัญหา ควรตรวจสอบดีๆ ก่อนติดตั้งอะไรจาก AUR
ถ้าเพิ่งเริ่ม Arch Linux อาจอยากคุ้นเคยกับ Pacman ก่อน AUR