Arch Linux เป็นลีนุกซ์ distro ชนิดหนึ่งที่ให้มีดผ่าตัดแก่คุณและพูดว่า "ทำได้" โดยไม่ต้องถือมือที่ distros อื่น ๆ เช่น Debian/Fedora จัดเตรียมไว้ให้ ชุดเครื่องมือเริ่มต้น ซึ่งรวมถึงที่เก็บ core/extra/community ที่จัดทำโดยตัวจัดการแพ็คเกจลายเซ็น อาจมีจำกัด แต่นั่นเป็นความตั้งใจ
มันขึ้นอยู่กับคุณที่จะเพิ่มสิ่งที่คุณต้องการเข้าไป และนั่นคือจุดที่ Arch User Repository (AUR) มีประโยชน์ เป็นที่เก็บที่อนุญาตให้ผู้ใช้สร้างสคริปต์ PKGBUILD ของตนเองและสร้างแพ็คเกจที่ไม่รวมอยู่ในที่เก็บอย่างเป็นทางการ หากคุณเคยสงสัยว่าจะรับ WhatsApp สำหรับ Linux, Session, Slack หรือแอปอื่นๆ ที่ทำงานบน Arch ได้อย่างไร AUR คือที่ที่ทั้งหมดนี้ตั้งอยู่
วิธีที่เร็วที่สุดในการติดตั้งแพ็คเกจจาก AUR คือรับ PKGBUILD จากที่เก็บด้วยตัวคุณเองและคอมไพล์ด้วย makepkg
ของ Arch คุณประโยชน์. อย่างไรก็ตาม หลายคนไม่อยากปวดหัวแบบนี้ นี่คือจุดที่ไคลเอนต์ AUR (หรือตัวช่วย AUR) เข้ามา ทำให้ขั้นตอนการติดตั้งแอปของคุณง่ายสุดๆ
มีผู้ช่วย AUR ค่อนข้างน้อย นี่คือ 4 รายการที่ได้รับความนิยมมากที่สุด
1. เย้
เขียนใน Go Yay (Yet Another Yogurt) เป็นผู้ช่วยที่ทรงพลังที่ช่วยแก้ปัญหาการพึ่งพาสำหรับคุณและช่วยให้คุณเข้าถึง AUR ได้อย่างรวดเร็วและอัตโนมัติ ใครก็ตามที่คุ้นเคยกับการใช้ Pacman สามารถหยิบ Yay ขึ้นมาใช้งานได้ทันที นี่คือเหตุผลที่ distros แบบ Arch-based เช่น EndeavourOS และ Garuda Linux ใช้ตัวช่วยตัวน้อยนี้เป็นหน้าต่างมาตรฐานใน AUR ของ Arch
ความละเอียดในการพึ่งพาที่ทรงพลังทำให้อาจเป็นยูทิลิตี้ที่ดีที่สุดสำหรับผู้เริ่มต้น
ทั้งหมดที่กล่าวมานั้นมาพร้อมกับข้อแม้เพียงข้อเดียว:เว้นแต่คุณจะกำหนดค่าให้ตอบข้อความแจ้งบางอย่างโดยอัตโนมัติ (ตรวจสอบคู่มือสำหรับ --answerclean
, --answerdiff
, --answeredit
และ --answerupgrade
แฟล็ก) มันจะถามคุณตลอดเวลาว่าคุณต้องการดูรายละเอียดเพิ่มเติมเกี่ยวกับแพ็คเกจที่คุณติดตั้งทุกครั้งที่ใช้งานหรือไม่ ในทางกลับกัน บางคนอาจมองว่าสิ่งนี้เป็นข้อได้เปรียบ เนื่องจากให้การควบคุมที่ละเอียดยิ่งขึ้นในกระบวนการติดตั้ง/อัปเกรดแพ็คเกจ
การติดตั้ง
ในการติดตั้ง Yay ใน Arch Linux ให้ใช้คำสั่งต่อไปนี้:
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/yay-git.git cd yay-git makepkg -si
แค่นั้นแหละ.
2. ปารู
Vim เป็นเอดิเตอร์ go-to ของคุณหรือไม่? คุณชอบที่จะมีความสามารถในการแก้ไขสคริปต์ได้อย่างรวดเร็วและง่ายดายก่อนการติดตั้งหรือไม่? คุณเป็นคนที่ชอบแก้ไขสถานการณ์เลวร้ายหรือไม่? หากคุณตอบว่า “ใช่” กับทุกข้อที่กล่าวมา คุณอาจชอบ Paru มากกว่า Yay
เป็นมูลค่าการกล่าวขวัญว่า Paru และ Yay เป็นเครื่องมือที่ใช้งานได้เหมือนกัน (เว้นแต่ว่า Paru เขียนด้วยภาษา Rust) แต่ Paru มีขั้นตอนน้อยกว่าในกระบวนการ ก่อนอื่นจะพบแพ็คเกจใน AUR ให้คุณเลือกเวอร์ชันที่คุณต้องการ (เหมือนกับที่ Yay ให้คุณเลือกระหว่างไบนารี เวอร์ชันที่คอมไพล์ และเวอร์ชัน "git" ในการพัฒนาที่ใช้งานอยู่) จากนั้นจึงเผยแพร่เนื้อหา ของสคริปต์ PKGBUILD ให้คุณตรวจสอบ
อาจไม่ละเอียดเท่า แต่นำเสนอทุกอย่างที่ Yay ทำในลักษณะที่ไม่ไร้สาระที่เกี่ยวข้องกับบริบทที่คุณใช้อยู่
การติดตั้ง
ในการติดตั้ง Paru ใน Arch Linux ให้ใช้คำสั่งต่อไปนี้:
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/paru.git cd paru makepkg -si
แค่นั้นแหละ.
3. ปากัวร์
Pacaur เป็นผู้ช่วย AUR ที่ใช้ cower เป็นแบ็กเอนด์ เป็นหนึ่งในผู้ช่วย Arch User Repository ที่ซับซ้อนกว่า และมักถูกเลือกโดยผู้ใช้ขั้นสูงที่ต้องการทำงานซ้ำๆ โดยอัตโนมัติโดยสมบูรณ์ ตัวอย่างเช่น:คุณมีแพ็คเกจ AUR ติดตั้งอยู่มากมายหรือไม่? คุณกลัวที่จะต้องนั่งที่แป้นพิมพ์เพื่อป้อนตัวเลือกหรือไม่? ด้วยสิ่งนี้ คุณจะสามารถป้อนรหัสผ่านของคุณและบอกโปรแกรมทุกอย่างที่จำเป็นต้องรู้ หลังจากนั้นทุกอย่างก็ราบรื่น
การติดตั้ง
ในการติดตั้ง Pacaur ใน Arch Linux ให้ใช้คำสั่งต่อไปนี้:
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/pacaur.git cd pacaur makepkg -si
แค่นั้นแหละ.
4. ไทรเซน
ไม่สนใจ Pacaur แต่ยังมองหาบางอย่างที่มีน้ำหนักเบาอยู่ใช่หรือไม่ ลองดู Trizen เป็นผู้ช่วย AUR ที่เขียนด้วยภาษา Perl แทนที่จะเป็น Bash (ซึ่งให้ความยืดหยุ่นมากกว่า) เมื่อเทียบกับ Pacaur มันมีรูปแบบที่ง่ายกว่า โดยแฟล็กส่วนใหญ่จะย่อให้เหลือตัวอักษรตัวเดียว (-U
สำหรับการอัพเกรด -R
สำหรับการลบ -S
สำหรับการซิงค์) หากคุณคุ้นเคยกับ Pacman อยู่แล้ว ไม่ต้องหงุดหงิด! เช่นเดียวกับตัวช่วย AUR อื่นๆ ในรายการนี้ Trizen ยังให้คุณใช้แฟล็กของ Pacman ได้อีกด้วย
เนื่องจากโปรแกรมเขียนด้วยภาษา Perl แทนที่จะเป็น Bash จึงเป็นไปไม่ได้ที่จะรันโค้ดแบบเงียบ ๆ ซึ่งจะเป็นการเพิ่มความปลอดภัยโดยรวมของการติดตั้งแพ็คเกจจาก Arch User Repository
อย่างไรก็ตาม สิ่งที่อาจทำให้ Trizen แตกต่างจากรายการอื่นๆ ในรายการนี้ ก็คือระดับความละเอียดที่บ้าระห่ำที่มอบให้คุณ ไม่เพียงแต่ช่วยให้คุณแก้ไขสคริปต์ PKGBUILD สำหรับแต่ละแพ็คเกจที่คุณติดตั้งได้ทันที แต่ยังให้คุณแก้ไขรายการเดสก์ท็อปและเชลล์สคริปต์ที่เรียกใช้งานได้อื่นๆ ที่มาพร้อมกับมัน
โปรแกรมนี้ไม่ค่อยเป็นที่รู้จักเท่าโปรแกรมอื่นๆ ในรายการนี้ แต่ก็คุ้มค่าที่จะลองสักครั้ง
การติดตั้ง
ในการติดตั้ง Trizen ใน Arch Linux ให้ใช้คำสั่งต่อไปนี้:
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/trizen.git cd trizen makepkg -si
แค่นั้นแหละ.
5. ปาแมค
หากคุณคิดว่าตัวจัดการแพ็คเกจบน Arch เป็นเพียงเทอร์มินัล ให้คิดใหม่! สร้างขึ้นโดย Manjaro สำหรับ distro ที่ใช้งานง่าย Pamac เสนอส่วนหน้า GUI ไปจนถึงการจัดการแพ็คเกจสำหรับทุกอย่างตั้งแต่ที่เก็บอย่างเป็นทางการของ Arch ไปจนถึง AUR รุ่นรวม AUR มีให้เลือก 2 แบบ:
- pamac-aur – รวมการเข้าถึง AUR เพียงอย่างเดียว
- pamac-all – ให้คุณเข้าถึงไม่เพียงแค่ AUR เท่านั้น แต่ยังรวมถึงที่เก็บ flatpak และ snap ด้วย
หากคุณยังใหม่กับ Arch มากและไม่ต้องการที่จะจ้องมองเทอร์มินัลตลอดเวลาที่คุณต้องการจัดการแอปพลิเคชันที่ติดตั้ง Pamac จะมอบประสบการณ์การใช้งาน GUI ที่ดีที่สุดแก่คุณ
ข้อแม้ที่แท้จริงประการเดียวสำหรับ Pamac คือมันไม่ยืดหยุ่นเท่าเมื่อต้องแก้ไขสคริปต์ PKGBUILD ที่เสียหาย หากคุณต้องการแก้ไขสิ่งที่ผิดพลาดระหว่างการติดตั้งแพ็คเกจ เราขอแนะนำให้คุณติดตั้งตัวช่วย AUR ตัวอื่นในรายการนี้ควบคู่ไปกับ Pamac
การติดตั้ง
ในการติดตั้ง Pamac ใน Arch Linux ให้ใช้คำสั่งต่อไปนี้:
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/pamac-all.git cd pamac-all makepkg -si
แค่นั้นแหละ.
คำถามที่พบบ่อย
1. ตัวช่วย AUR ปลอดภัยหรือไม่
เป็นที่น่าสังเกตว่า AUR ไม่ได้ถูกสร้างขึ้นมาให้ปลอดภัยโดยเนื้อแท้ แม้ว่าแพ็คเกจที่ไม่ดีจะถูกลบล้างอย่างรวดเร็ว แต่ก็ไม่ใช่แพ็คเกจที่เป็นอันตรายที่คุณควรระวัง ไม่ใช่ว่าผู้ดูแลแพ็คเกจทุกคนจะสามารถจัดการการอัพเดทที่สมบูรณ์แบบได้ ในการเขียนบทความนี้ ตัวอย่างเช่น PKGBUILD ของ Balena Etcher มีปัญหากับยุคของมัน และผู้ที่อัปเดตแพ็คเกจ AUR จะได้รับแจ้งให้อัปเดตแพ็คเกจ “balena-etcher” จนกว่าปัญหาจะได้รับการแก้ไข
อย่างที่กล่าวไปแล้ว นอกเหนือไปจากความฮาเป็นครั้งคราวที่เกิดขึ้นกับแพ็คเกจที่ได้รับการดูแลอย่างไม่เหมาะสม คุณไม่ควรคาดหวังให้ระบบของคุณพังเพราะเหตุนี้ ทำอะไร ระดับอันตรายคือความเป็นไปได้ของการดำเนินการอัปเกรดบางส่วน หากตัวช่วย AUR ของคุณขัดข้องระหว่างการอัปเดต arch repos อย่างเป็นทางการ คุณอาจได้รับความไม่เสถียรในระบบของคุณจนกว่าคุณจะดำเนินการอัปเกรดเต็มรูปแบบที่เหมาะสม
เพื่อหลีกเลี่ยงปัญหานี้ ให้อัปเกรดโดยใช้ Pacman ก่อนเสมอ (pacman -Syu
) จากนั้นใช้ตัวช่วย AUR เพื่ออัปเกรดแพ็คเกจ AUR ของคุณ!
2. การใช้ตัวช่วย AUR หลายตัวปลอดภัยไหม
ตราบใดที่คุณไม่ได้พยายามใช้งานพร้อมกัน (เช่น เปิดเทอร์มินัลสองเทอร์มินัลและเรียกใช้ Pacaur บนเครื่องหนึ่งและใช้งาน Yay ในอีกเครื่องหนึ่ง) คอมพิวเตอร์ของคุณจะไม่ระเบิดหากคุณติดตั้งไว้ทั้งสองเครื่อง ตัวช่วย AUR ควรถูกมองว่าเป็นตัวห่อหุ้มสำหรับ Pacman ที่เพิ่มความสามารถของ AUR ไว้ด้านบน เนื่องจากจะทำการสืบค้นไฟล์เดียวกันในระบบของคุณ โดยทั่วไปแล้วจะไม่รบกวนซึ่งกันและกัน ปัญหาเดียวที่ฉันคิดได้คือคุณจะต้องเก็บแคชสำหรับตัวช่วย AUR แต่ละคน ซึ่งไม่ดีนักเมื่อคุณทำงานกับพื้นที่เก็บข้อมูลจำกัด
3. ตัวช่วย AUR ตัวใดที่ใช้งานง่ายที่สุด
Yay หรือ Paru ที่เป็นมิตรกับผู้เริ่มต้นมากขึ้นน่าจะเป็นทางออกที่ดีที่สุดของคุณ ทั้งคู่มีความสมดุลที่ดีในการช่วยให้คุณควบคุมวิธีการสำรวจ AUR ของคุณได้อย่างดีเยี่ยม ขณะเดียวกันก็หลีกเลี่ยงข้อมูลที่มากเกินไปที่อาจล้นหลามสำหรับผู้ที่เพิ่งเริ่มใช้ Linux/Arch