Yay กับ Paru: ความแตกต่างที่แท้จริงระหว่างผู้ช่วย AUR ยอดนิยมสองตัวนี้

  • Yay และ paru มีฟังก์ชันการทำงานที่คล้ายคลึงกันมากในฐานะตัวช่วย AUR โดยอาศัย makepkg และ pacman ในการจัดการแพ็กเกจเสมอ
  • Paru มักจะรวดเร็วและเข้มงวดกว่าเล็กน้อยในการตรวจสอบ PKGBUILD ในขณะที่ yay ให้ความสำคัญกับขั้นตอนที่สะดวกสบายและคุ้นเคยมากกว่า
  • ทั้งสองโปรเจกต์ยังคงใช้งานอยู่และได้รับการดูแลรักษา ดังนั้นจึงไม่มีข้อผูกมัดใดๆ ที่จะต้องละทิ้ง yay หรือมีความเร่งด่วนใดๆ ที่จะต้องย้ายไปใช้ paru
  • โดยปกติแล้ว การตัดสินใจขั้นสุดท้ายมักขึ้นอยู่กับรายละเอียดเล็กๆ น้อยๆ ในการใช้งานประจำวัน เช่น เส้นทางของแพ็กเกจ ไวยากรณ์ และความชอบส่วนบุคคล

ดีใจจังที่มี EndeavourOS

หากคุณใช้ Arch Linux หรือระบบปฏิบัติการที่พัฒนาต่อยอดจาก Arch Linux (เช่น EndeavourOS, Manjaro, Artix เป็นต้น) ไม่ช้าก็เร็วคุณจะต้องเจอกับปัญหานี้ แหล่งเก็บข้อมูล AUR และตัวช่วยสร้างไฟล์ชื่อดังอย่าง yay และ paruทุกคนพูดถึงมัน มีการแนะนำในฟอรัม และปรากฏอยู่ในคู่มือเกือบทุกเล่ม แต่เมื่อคุณพยายามตัดสินใจว่าจะใช้อันไหน ความแตกต่างก็ไม่ได้ชัดเจนเสมอไป

ในบรรทัดต่อไปนี้ เราจะค่อยๆ วิเคราะห์ว่าแต่ละอย่างมีอะไรบ้าง ความคิดเห็นที่แท้จริงของชุมชนเป็นอย่างไร และมีเรื่องเข้าใจผิดอะไรเกี่ยวกับแต่ละอย่างบ้าง “เย่ตายแล้ว” หรือ “ปารุเร็วกว่ามาก”และในกรณีใดบ้างที่ควรเปลี่ยนจากผู้ช่วยคนหนึ่งไปอีกคนหนึ่ง แนวคิดก็คือ ในตอนท้าย คุณจะมีเหตุผลที่หนักแน่นในการเลือกผู้ช่วยโดยไม่ต้องคิดมากเกินไป

yay และ paru คืออะไร และทำไมทุกคนถึงใช้คำเหล่านี้?

โดยทั่วไปแล้ว ทั้ง yay และ paru ต่างก็เป็น ตัวช่วย AUR ที่ทำงานอัตโนมัติในการค้นหา รวบรวม และติดตั้งแพ็กเกจ จาก AUR นอกเหนือจากการจัดการแพ็กเกจจากที่เก็บอย่างเป็นทางการโดยใช้ pacman เบื้องหลัง นั่นคือ แทนที่จะเข้าไปที่เว็บไซต์ AUR ดาวน์โหลดไฟล์ PKGBUILD และเรียกใช้งานด้วยตนเอง makepkg จากนั้นจึงติดตั้งแพ็กเกจ พวกเขาทำทั้งหมดนั้นในคราวเดียว

ในสภาพแวดล้อมของ Arch และเวอร์ชันที่พัฒนาต่อยอดจาก Arch นั้น เป็นเรื่องปกติมากที่จะต้องการเข้าถึง... มีซอฟต์แวร์หลากหลายประเภทให้เลือกใช้ใน AURที่นั่นคุณจะพบแอปพลิเคชันที่ไม่ได้อยู่ในคลังเก็บอย่างเป็นทางการ เวอร์ชัน Git แพตช์ทดลอง หรือโปรแกรมที่ยังไม่มีใครจัดทำเป็นแพ็กเกจอย่างเป็นทางการ ตัวอย่างเช่น คู่มือสำหรับ การติดตั้ง Visual Studio Code บน Archเพื่อให้จัดการสิ่งต่างๆ เหล่านั้นได้ง่ายขึ้น คนส่วนใหญ่จึงมักใช้ผู้ช่วย และนั่นคือที่มาของแอป yay และ paru ซึ่งเป็นสองตัวเลือกยอดนิยมที่สุด

Yay เป็นหนึ่งในแบรนด์ชั้นนำมานานหลายปีแล้ว: เป็นที่รู้จักกันดี มีการบันทึกไว้ และมีชุมชนขนาดใหญ่ และมักปรากฏเป็นค่าเริ่มต้นในดิสทริบิวชันต่างๆ เช่น EndeavourOS ในทางกลับกัน Paru เป็นดิสทริบิวชันที่ใหม่กว่า แต่ได้รับความนิยมอย่างมากเนื่องจากมีแนวทางการทำงาน AUR ที่เข้มงวดและปลอดภัยกว่า และเนื่องจากผู้พัฒนาเคยมีส่วนร่วมในการพัฒนา yay ในอดีต

ความแตกต่างทางเทคนิค: Go กับ Rust, การออกแบบและปรัชญา

ประเด็นหนึ่งที่มักถูกหยิบยกขึ้นมาในการอภิปรายทุกครั้งก็คือว่า yay เขียนด้วยภาษา Go และ paru เขียนด้วยภาษา Rustในทางเทคนิคแล้ว เรื่องนี้มีความสำคัญต่อผู้ใช้ปลายทางน้อยกว่าที่บางครั้งมีการกล่าวอ้าง แต่ก็สะท้อนให้เห็นถึงแนวทางการดำเนินงานของแต่ละโครงการได้

Yay ซึ่งพัฒนาด้วยภาษา Go ได้รับแรงบันดาลใจจากผู้ช่วยอัจฉริยะรุ่นเก่าๆ เช่น yaourt, apacman และ pacaurโค้ดของมันอ่านง่ายและต่อยอดได้ค่อนข้างง่ายสำหรับผู้ที่เชี่ยวชาญภาษาโก และหนึ่งในคุณสมบัติเด่นทางประวัติศาสตร์ของมันก็คือจุดนี้เอง กระบวนการรวบรวมข้อมูลนั้นรวดเร็วและไม่ยุ่งยากรากฐานดังกล่าวทำให้โครงการนี้ยังคงอยู่รอดได้แม้จะมีการเปลี่ยนแปลงในทีมพัฒนา

ในทางกลับกัน Paru ถูกพัฒนาขึ้นด้วยภาษา Rust และดึงเอาประสบการณ์จาก yay มาใช้โดยตรง ทั้งในด้านฟังก์ชันการทำงานและการออกแบบส่วนติดต่อผู้ใช้แบบบรรทัดคำสั่ง ด้วยเหตุนี้ การย้ายข้อมูลจาก yay ไปยัง paru นั้นง่ายมากคำสั่งและตัวเลือกหลายอย่างให้ความรู้สึกคล้ายคลึงกันมาก ดังนั้นคุณจึงไม่จำเป็นต้องเรียนรู้ทุกอย่างใหม่ตั้งแต่ต้น

ในแง่ปรัชญา ปารูให้ความสำคัญกับเรื่องนี้มากกว่าเรื่องอื่น การรักษาความปลอดภัยและการตรวจสอบไฟล์ PKGBUILDโดยทั่วไปแล้ว yay มักให้ความสำคัญกับขั้นตอนการทำงานที่รวดเร็วและสะดวกสบายกว่าเป็นอันดับแรก ความแตกต่างนี้เห็นได้ชัดเจนในวิธีการนำเสนอไฟล์ก่อนที่จะสร้างแพ็กเกจ

ความเร็ว: ปารุเร็วกว่าเย่จริงเหรอ?

หนึ่งในประเด็นถกเถียงที่ถูกพูดถึงบ่อยที่สุดในฟอรัมและเครือข่ายสังคมออนไลน์คือ... paru นั้น "เร็วกว่า" yayควรชี้แจงประเด็นนี้ให้ชัดเจน ผู้ใช้หลายรายที่มีฮาร์ดแวร์ทรงพลังและการเชื่อมต่อที่ดี (เช่น ไฟเบอร์ 1 Gbps) รายงานว่า ในทางปฏิบัติแล้ว ความรู้สึกถึงความเร็วระหว่างทั้งสองนั้นคล้ายคลึงกันมากในระบบลักษณะนี้ ปัญหาคอขวดมักอยู่ที่การดาวน์โหลดหรือการคอมไพล์ซอฟต์แวร์เอง ไม่ใช่ตัวช่วยสร้างการดาวน์โหลดหรือคอมไพล์

ถึงกระนั้น บางคนก็เปรียบเทียบทั้งสองแบบบนเครื่องคอมพิวเตอร์ที่มีสเปคต่ำกว่า และอ้างว่า Paru สามารถดำเนินการบางอย่างได้เร็วกว่าเล็กน้อยสิ่งนี้สังเกตได้ชัดเจนเป็นพิเศษเมื่อทำการค้นหา การซิงโครไนซ์ หรือการอัปเดตทั่วโลกที่เกี่ยวข้องกับทั้งที่เก็บข้อมูลอย่างเป็นทางการและ AUR ความแตกต่างมักจะไม่มากนัก แต่ในระบบที่มีทรัพยากรจำกัดหรือดิสก์ช้า คุณอาจเห็นการปรับปรุงเล็กน้อยในบางจุด

อีกด้านหนึ่งของเหรียญก็คือ โดยค่าเริ่มต้น paru จะบังคับให้คุณตรวจสอบไฟล์ PKGBUILD ก่อนทำการคอมไพล์นี่เป็นการเพิ่มขั้นตอนแบบโต้ตอบซึ่งเห็นได้ชัดว่าใช้เวลาของมนุษย์ (ถึงแม้จะเพียงเล็กน้อย) ผู้ใช้บางคนมองว่านี่เป็น "อุปสรรค" ในขณะที่บางคนมองว่าเป็นทางออกที่สมเหตุสมผลเพราะให้ความปลอดภัยและความโปร่งใส

กล่าวโดยสรุป หากคุณมีคอมพิวเตอร์รุ่นใหม่และการเชื่อมต่ออินเทอร์เน็ตที่ดี ความแตกต่างของความเร็วระหว่างเย่และปารุจะน้อยมากการเลือกใช้ Paru อาจคุ้มค่าอย่างแท้จริงในระบบที่มีข้อจำกัดซึ่งทุกวินาทีมีความสำคัญ หรือหากคุณต้องการผู้ช่วยที่ได้รับการปรับแต่งอย่างละเอียดทุกขั้นตอน และคุณสังเกตเห็นข้อได้เปรียบเล็กน้อยนั้น

ไวยากรณ์และประสบการณ์ผู้ใช้: ความรู้สึกขณะพิมพ์

นอกเหนือจากการเปรียบเทียบประสิทธิภาพและการอภิปรายทางเทคนิคแล้ว ผู้ใช้จำนวนมากยังรู้สึก "ดีใจ" ด้วยเหตุผลที่ค่อนข้างธรรมดา: การเขียนนั้นสบายมากบางคนบอกว่าพวกเขา "กดปุ่มทั้งสองพร้อมกัน" เพื่อพิมพ์คำว่า yay เพราะมันสั้น จำง่าย และมีระบบเติมคำอัตโนมัติในเทอร์มินัล

ชื่อปารุไม่ใช่ชื่อที่แย่เสียทีเดียว แต่บางคนก็บอกว่า... ไวยากรณ์ของพวกเขานั้นดู "หยาบ" กว่าเล็กน้อยในสายตาของพวกเขา เมื่อใช้งานเป็นประจำทุกวัน คำสั่งต่างๆ อาจไม่ได้แตกต่างกันมากนัก แต่เป็นเรื่องของระบบความคุ้นเคย และผู้ที่ใช้ yay มาหลายปีจะรู้สึกว่าขั้นตอนการทำงานเป็นธรรมชาติและรวดเร็วกว่า ทั้งในด้านความคิดและการพิมพ์

อย่างไรก็ตาม ผู้ช่วยทั้งสองคนต่างก็ให้ข้อมูล ทางลัด ตัวเลือกแบบโต้ตอบ และแฟล็กที่คล้ายคลึงกันมากตัวอย่างเช่น ฟีเจอร์ต่างๆ เช่น การแสดงเมนูรวมของการอัปเดตจาก repository และ AUR พร้อมรายละเอียดเวอร์ชัน มีให้ใช้งานในทั้งสองแพลตฟอร์ม ใน yay มีตัวเลือกหนึ่ง --combinedupgradeซึ่งจะแสดงรายการที่ใช้รหัสสีเพื่อระบุว่าอะไรจะได้รับการอัปเดต และจากเวอร์ชันใดไปเป็นเวอร์ชันใด ใน Paru สามารถทำสิ่งที่คล้ายกันได้ผ่านตัวเลือกนี้ --upgrademenuซึ่งมีรายการอัปเดตโดยละเอียดให้เลือกชม

รายละเอียดที่น่าสนใจอย่างหนึ่งที่ปรากฏในกระทู้บางกระทู้ก็คือ ผู้ใช้บางรายถึงกับสร้างชื่อเรียกแทนขึ้นมาด้วยซ้ำ yaya เย้เพราะพวกเขาพบว่าการเรียกใช้งานด้วยวิธีนั้นสะดวกและสนุกกว่า นี่แสดงให้เห็นอย่างชัดเจนว่าหลักการออกแบบตามหลักสรีรศาสตร์และนิสัยมีบทบาทสำคัญอย่างยิ่งในการเลือกผู้ช่วยส่วนตัว

แต่ละแพ็กเกจที่คอมไพล์แล้วจะถูกจัดเก็บไว้ที่ใด?

อีกแง่มุมที่น่าสนใจซึ่งมักถูกมองข้ามไปคือการบริหารจัดการ แพ็คเกจสำเร็จรูป (ไฟล์ .pkg.tar.zst)ในที่นี้ yay และ paru มีพฤติกรรมที่แตกต่างกันเล็กน้อย และนั่นส่งผลต่อวิธีการผสานรวมเข้ากับเส้นทาง Arch ทั่วไป

ค่าเริ่มต้น, makepkg จะจัดเก็บแพ็กเกจที่สร้างเสร็จแล้วไว้ในไดเร็กทอรี buildเส้นทางดังกล่าวสามารถปรับเปลี่ยนได้โดยใช้ตัวแปร PKGDEST en /etc/makepkg.confดังนั้นคุณจึงสามารถส่งพวกมันไปที่ ตัวอย่างเช่น /var/cache/pacman/pkg/ เพื่อรวมศูนย์ไฟล์ไบนารีที่บรรจุแล้ว

ในกรณีของ paru นั้น จะเคารพพฤติกรรมปกติของ makepkg: แพ็กเกจเหล่านั้นจะถูกจัดเก็บไว้ในไดเร็กทอรีการคอมไพล์ที่เกี่ยวข้องกับ paruโดยปกติแล้วจะเป็นอะไรประมาณนี้ ~/.cache/paru/clone/$pkgname/หากคุณต้องการแก้ไขเส้นทางนั้นทั่วทั้งระบบ คุณสามารถใช้ตัวเลือกดังกล่าวได้ BuildDir en /etc/paru.confส่งต่อไฟล์รวบรวมข้อมูลไปยังเว็บไซต์อื่น

แอป Yay มีพฤติกรรมที่แตกต่างออกไปเล็กน้อย ผู้ใช้หลายคนชี้ให้เห็นว่า เย้ คัดลอกแพ็กเกจที่สร้างเสร็จแล้วไปยัง /var/cache/pacman/pkg/ หลังจากคอมไพล์เสร็จแล้ว แพ็กเกจ AUR ของคุณก็จะอยู่ในตำแหน่งเดียวกับแพ็กเกจอย่างเป็นทางการที่จัดการโดย pacman ซึ่งสะดวกดี แต่ในอีกแง่หนึ่งก็หมายความว่า "ข้อดีก็คือ..." เหยียบย่ำสิ่งที่คุณได้กำหนดไว้ PKGDEST en /etc/makepkg.confซึ่งบางคนมองว่าเป็นการไม่เคารพต่อโครงสร้างโดยรวมของระบบ

สำหรับผู้ใช้ทั่วไปแล้ว นี่มักไม่ใช่เรื่องใหญ่ แต่ถ้าคุณค่อนข้างพิถีพิถันเกี่ยวกับการจัดระเบียบไฟล์ไบนารีบนเครื่องของคุณ นี่อาจเป็นเหตุผลหนึ่งที่ทำให้เราชอบพฤติกรรมที่ "สะอาดกว่า" ของ paru มากกว่าหรืออย่างน้อยก็ควรรับรู้ว่าผู้ช่วยแต่ละคนกำลังทำอะไรกับพัสดุของคุณ

ระดับการบำรุงรักษาและกิจกรรมของแต่ละโครงการ

ในการอภิปรายต่างๆ แนวคิดนี้ได้แพร่กระจายออกไปว่า yay ถูกทิ้งร้างหรือล้าสมัยไปแล้ว และ paru คือตัวเลือกที่เหมาะสมที่จะใช้แทนคำกล่าวนี้ส่วนหนึ่งมาจากข้อเท็จจริงที่ว่าหนึ่งในนักพัฒนาที่เกี่ยวข้องกับ yay ได้ย้ายไปมุ่งเน้นที่ paru และในวิดีโอและโพสต์บางส่วนได้ตีความว่าโครงการ yay ได้ล่มสลายหรือถูกปล่อยทิ้งร้าง

ผู้ใช้งานและนักพัฒนาหลายรายได้ออกมาปฏิเสธเรื่องราวดังกล่าวอย่างเด็ดขาด: เย้ ยังคงมีการบำรุงรักษาอย่างต่อเนื่องอยู่มีการอัปเดตโค้ดในคลังเก็บโค้ดอย่างสม่ำเสมอและมีชุมชนขนาดใหญ่คอยสนับสนุนอยู่ อันที่จริง ความหงุดหงิดของเหล่าผู้ดูแลบางส่วนเกิดจากการที่ได้ยินคำพูดซ้ำๆ ว่า "เย้ มันตายแล้ว" โดยที่ไม่มีใครสนใจที่จะตรวจสอบสถานะที่แท้จริงของโครงการเลย

ในขณะเดียวกัน ก็เป็นความจริงที่ว่า ปารุแสดงให้เห็นถึงกิจกรรมที่สูงมากและต่อเนื่องบางครั้งอาจให้คะแนนสูงกว่า "เยี่ยม" เล็กน้อยในบางช่วงเวลา ซึ่งเป็นเรื่องที่สมเหตุสมผล เนื่องจากเป็นโครงการที่ค่อนข้างใหม่ กระตือรือร้นที่จะปรับปรุงรายละเอียดต่างๆ และมีผู้เขียนที่เอาใจใส่และตอบสนองต่อปัญหาและคำขอจากชุมชนอย่างรวดเร็ว

ในทางปฏิบัติ สำหรับผู้ที่ต้องการติดตั้งโปรแกรมเท่านั้น ความแตกต่างในขั้นตอนการทำงานเหล่านี้แทบจะไม่ก่อให้เกิดปัญหาใดๆ ทั้งสองโปรเจกต์ยังคงพัฒนาอย่างต่อเนื่อง โดยได้รับการแก้ไขข้อบกพร่องและเพิ่มฟีเจอร์ใหม่ๆและไม่มีอะไรบังคับให้คุณต้องละทิ้งความยินดีเพราะกลัวว่ามันจะล้มเหลวในระยะสั้น

หลักปฏิบัติเกี่ยวกับการรักษาความปลอดภัย การตรวจสอบไฟล์ PKGBUILD และการใช้งาน AUR

จุดสำคัญประการหนึ่งที่แสดงให้เห็นถึงความแตกต่างอย่างชัดเจนในแนวทางปฏิบัติคือ วิธีการที่ผู้เข้าร่วมแต่ละคนใช้ในการทบทวน PKGBUILDsโปรดจำไว้ว่า AUR ไม่ใช่แหล่งเก็บโค้ดอย่างเป็นทางการ: นี่คือสูตรที่ผู้ใช้ส่งเข้ามา และความรับผิดชอบขั้นสุดท้ายในการตรวจสอบสูตรเหล่านั้นเป็นของคุณ

ชุมชน Arch ยืนยันมาโดยตลอดว่า คุณต้องอ่านไฟล์ PKGBUILD ก่อนทำการติดตั้งเพื่อหลีกเลี่ยงสิ่งที่ไม่คาดคิด (สคริปต์ที่เป็นอันตราย การดาวน์โหลดจากแหล่งที่ไม่น่าเชื่อถือ คำสั่งอันตราย ฯลฯ) Paru ซึ่งสอดคล้องกับหลักการนี้ จึงถูกตั้งค่าเริ่มต้นให้แสดงการตรวจสอบนี้และ "บังคับ" ให้คุณให้ความสนใจก่อนที่จะสร้างแพ็กเกจ

เยี่ยมเลย แม้ว่ามันจะช่วยให้คุณตรวจสอบไฟล์ PKGBUILD ได้ด้วยก็ตาม ช่วยให้การไหลเวียน "รวดเร็วและไร้กังวลยิ่งขึ้น" หากคุณต้องการวิธีแก้ปัญหาที่ตรงไปตรงมา นี่เป็นสิ่งที่ดึงดูดใจอย่างมากสำหรับผู้ที่ให้ความสำคัญกับความสะดวกสบายและไว้วางใจผู้ดูแล AUR แต่ก็ทำให้เกิดความเข้าใจผิดว่า "yay" ส่งเสริมให้ "ติดตั้งโดยไม่ตรวจสอบ" มากขึ้น ซึ่งไม่ค่อยเข้ากับแนวคิดที่เน้นความบริสุทธิ์ของ Arch สักเท่าไหร่

อย่างไรก็ตาม สิ่งสำคัญที่ควรจำไว้คือ ไม่ว่าคุณจะใช้ผู้ช่วยแบบใดก็ตาม ทุกอย่างจะผ่าน Makepack และ Pacman ในที่สุดกล่าวอีกนัยหนึ่ง ทั้งสองอย่างช่วยลดภาระงานที่ซับซ้อนลง แต่รูปแบบพื้นฐานยังคงเหมือนเดิม คือ ไฟล์ PKGBUILD ที่กลายเป็นแพ็กเกจซึ่ง pacman จะจัดการและติดตั้ง ความรับผิดชอบในการทำความเข้าใจสิ่งที่คุณกำลังติดตั้งยังคงเป็นของคุณ

การใช้งาน AUR โดยไม่มีผู้ช่วยและบทบาทของ Pac-Man

คำถามที่ถามซ้ำๆ กันนี้ ปรากฏขึ้นในหลายกระทู้ด้วยเช่นกัน: "จะอัปเดตแพ็กเกจ AUR โดยไม่ใช้ตัวช่วยสร้างได้อย่างไร?"คำตอบแบบดั้งเดิม ซึ่งสอดคล้องกับปรัชญาอย่างเป็นทางการของ Arch นั้นชัดเจน: คือการใช้ makepkg ด้วยมือโดยใช้ไฟล์ PKGBUILD ที่เกี่ยวข้อง

PKGBUILD คือสูตรที่กำหนด วิธีการสร้างแพ็กเกจจากซอร์สโค้ดหรือจากไฟล์ไบนารีที่คอมไพล์ไว้ล่วงหน้าเมื่อสร้างแพ็กเกจเสร็จแล้ว pacman จะจัดการการติดตั้งและการบันทึกข้อมูลเช่นเดียวกับแพ็กเกจจากที่เก็บอย่างเป็นทางการ ไม่มีการปฏิบัติพิเศษใดๆ สำหรับการเป็น "AUR" สำหรับ pacman แล้ว เมื่อสร้างแพ็กเกจเสร็จแล้ว มันก็เป็นเพียงแพ็กเกจอีกแพ็กเกจหนึ่งเท่านั้น

ผู้ช่วยอย่างเย่และพารูนั้นก็เป็นเพียงแค่... เพิ่มความสะดวกสบายหลายชั้นเหนือขั้นตอนคลาสสิกอย่าง “ดาวน์โหลด PKGBUILD → สร้างแพ็กเกจ → เล่น Pacman”โปรแกรมเหล่านี้ทำหน้าที่ค้นหา แก้ไขปัญหาการพึ่งพาของไฟล์ ดาวน์โหลดและคอมไพล์อัตโนมัติ และเพิ่มเมนูและตัวเลือกที่เป็นประโยชน์ แต่ไม่ได้เข้ามาแทนที่หรือแก้ไขบทบาทของ pacman ในฐานะผู้จัดการระบบส่วนกลาง

นั่นเป็นเหตุผลที่ผู้ใช้รุ่นเก่าบางคนภูมิใจที่ไม่เคยใช้ผู้ช่วย และปกป้องวิธีการแบบแมนนวลว่าเป็นวิธีที่โปร่งใสและควบคุมได้มากที่สุด ในขณะที่ผู้ใช้ส่วนใหญ่เลือกที่จะประหยัดเวลาและพึ่งพาเครื่องมือแบบแมนนวล โดยเชื่อว่าระบบอัตโนมัติจะทำให้ชีวิตง่ายขึ้นโดยที่ไม่สูญเสียการควบคุมสิ่งที่กำลังทำไปโดยสิ้นเชิง

Paru และ yay ในดิสทริบิวชันที่พัฒนาต่อยอดจากระบบปฏิบัติการนี้: EndeavorOS, Manjaro, Artix…

ในดิสโทรอย่าง EndeavourOS คำว่า "yay" มักจะมาพร้อมกับข้อความนี้ ติดตั้งไว้ล่วงหน้าหรือแนะนำให้เป็นผู้ช่วยหลักสิ่งนี้ส่งผลกระทบอย่างมากต่อประสบการณ์ของผู้ใช้ใหม่ ซึ่งมักจะเลือกใช้ yay โดยไม่คิดมาก เพราะระบบและเอกสารทางการระบุไว้เช่นนั้น ต่อมาพวกเขาอาจค้นพบ paru และพิจารณาว่าการเปลี่ยนแปลงนี้คุ้มค่าหรือไม่

ในการพูดคุยบางครั้งภายในชุมชน EndeavourOS เอง ได้มีการหยิบยกประเด็นต่อไปนี้ขึ้นมา พวกเขาควรเริ่มรวม Paru ไว้เป็นค่าเริ่มต้นผู้ใช้และสมาชิกทีมหลายคนตอบกลับมาว่า พวกเขาไม่เห็นความจำเป็นที่จะต้องทำเช่นนั้น เพราะ yay ยังคงเป็นเครื่องมือที่แข็งแกร่ง บำรุงรักษาดี และเป็นที่รู้จักกันดี ดังนั้น ในระยะสั้นและระยะกลาง ดูเหมือนว่าจะไม่มีการเปลี่ยน yay เป็น paru ในดิสทริบิวชันนี้ในวงกว้าง

ในระบบปฏิบัติการที่พัฒนาต่อยอดจาก Arch Linux อื่นๆ (เช่น Artix, Manjaro เป็นต้น) สถานการณ์ก็คล้ายคลึงกัน: สิ่งสำคัญคือต้องสามารถเข้าถึง AUR และความสามารถในการใช้งานผู้ช่วยได้แต่สุดท้ายแล้วคุณจะเลือกใช้ตัวไหนนั้น มักขึ้นอยู่กับคำแนะนำในเอกสาร สิ่งที่ชุมชนแนะนำ หรือสิ่งที่คุณลองใช้เป็นครั้งแรกแล้วได้ผลดี

นอกจากนี้ ยังมักแนะนำให้เปิดใช้งานแหล่งเก็บข้อมูลภายนอก เช่น วุ่นวาย-AUR เพื่อให้การติดตั้งตัวช่วยเหล่านี้ทำได้ง่ายขึ้นโดยไม่ต้องคอมไพล์จาก AUR เอง คู่มือบางฉบับจึงอธิบายวิธีการเตรียมระบบ เพิ่มที่เก็บเหล่านี้ แล้วติดตั้ง yay หรือ paru โดยตรงในรูปแบบแพ็กเกจไบนารี หลีกเลี่ยงขั้นตอนการสร้างด้วยตนเองในขั้นต้น

ติดตั้งและใช้งานผู้ช่วยทั้งสองได้เลย

ตัวเลือกหนึ่งที่ผู้ใช้หลายคนชื่นชอบ โดยเฉพาะผู้ที่กำลังทดลองใช้งาน คือ ติดตั้งทั้ง yay และ paru และลองใช้ทั้งสองแบบไปสักระยะหนึ่ง วิธีนี้จะช่วยให้คุณใช้ yay สำหรับงานที่คุณทำเป็นประจำอยู่แล้ว และทดลองใช้ paru สำหรับงานเฉพาะด้าน โดยเปรียบเทียบความรู้สึกและการใช้งานบนฮาร์ดแวร์ของคุณเอง

เนื่องจากเครื่องมือเหล่านี้อาศัย pacman และ makepkg พวกเขาไม่ก้าวล้ำหรือทำลายระบบด้วยการอยู่ร่วมกันคุณสามารถติดตั้งแพ็กเกจด้วยโปรแกรมหนึ่ง แสดงรายการอัปเดตด้วยอีกโปรแกรมหนึ่ง และทำงานต่อไปได้โดยไม่มีปัญหาใหญ่ ตราบใดที่คุณรู้วิธีใช้งาน เมื่อคุณเข้าใจความต้องการของคุณแล้ว หากต้องการทำให้ทุกอย่างง่ายขึ้น คุณสามารถเก็บเฉพาะโปรแกรมที่คุณชอบที่สุดและถอนการติดตั้งโปรแกรมอื่นได้

ในบางกรณีเฉพาะเจาะจง แนะนำให้ติดตั้ง ปารุใช้เย่ (เนื่องจาก yay ติดตั้งมาพร้อมกับระบบปฏิบัติการอยู่แล้ว) ลองใช้ดู และถ้าคุณชอบ ก็เปลี่ยนสคริปต์ ชื่อย่อ และการตั้งค่าต่างๆ ไปใช้ paru แล้วก็ไม่ต้องใช้ yay อีกต่อไป แต่ขอย้ำอีกครั้งว่า ไม่มีข้อผูกมัดทางเทคนิคใด ๆ ที่ต้องทำการเปลี่ยนแปลงนี้มันเป็นเรื่องของรสนิยมและปรัชญามากกว่า

ในทางกลับกัน ก็มีบางคนที่ชอบใช้วิธี "แบบดั้งเดิม" เสมอ: ติดตั้งตัวช่วยต่างๆ จาก AUR โดยใช้คำสั่ง makepkgเพื่อรักษาความสอดคล้องกับปรัชญา Arch ที่บริสุทธิ์และเรียบง่าย ไม่ว่าในกรณีใด ผลลัพธ์สุดท้ายก็เหมือนกัน คือ คุณจะได้ตัวช่วยใช้งานที่ทำให้การใช้ AUR ง่ายขึ้น

เมื่อพิจารณารายละเอียดปลีกย่อยทั้งหมดเหล่านี้แล้ว สิ่งที่ชัดเจนก็คือ ผู้ช่วยทั้งสองตัวนี้สามารถตอบสนองความต้องการของผู้ใช้ Arch ทั่วไปได้เป็นอย่างดีParu ช่วยทำให้การโต้ตอบกับ AUR เป็นไปโดยอัตโนมัติ อัปเดตระบบให้ทันสมัยอยู่เสมอ และมอบความสะดวกสบายบางอย่างที่ Pacman ไม่มีให้ Paru เน้นไปที่การปรับปรุงแก้ไขและประสิทธิภาพที่ดียิ่งขึ้นเล็กน้อย ในขณะที่ Yay มอบประสบการณ์การพิมพ์ที่คุ้นเคยและรวดเร็ว พร้อมความน่าเชื่อถือที่ได้รับการพิสูจน์มานานหลายปี ซึ่งเป็นเหตุผลว่าทำไมผู้คนจำนวนมากจึงยังคงภักดีต่อ Yay แม้จะมีทางเลือกใหม่ๆ ออกมาแล้วก็ตาม

รหัส Visual Studio
บทความที่เกี่ยวข้อง:
วิธีการติดตั้ง Visual Studio Code บน Arch Linux และระบบปฏิบัติการที่พัฒนาต่อยอดจาก Arch Linux