สวัสดีทุกคนคราวนี้ฉันจะพูดถึงเรื่องเล็กน้อย ABS (ระบบสร้างโค้ง)ในระยะสั้นมันเป็นระบบของ พอร์ต ซึ่งนับว่า archlinux.
ABS ทำอะไรได้บ้าง?
พวกเราที่ชอบเล่นด้วย PKBUILDS , เอบีเอส สิ่งที่ช่วยให้เราสามารถ "ดาวน์โหลด" PKGBUILDS ทั้งหมดจากแพ็คเกจที่เก็บ Archlinux และแก้ไขได้ตามต้องการตัวอย่างเช่นเพื่อเพิ่มหรือลบแฟล็กในคำแนะนำการคอมไพล์เพื่อเปิดหรือปิดใช้งานคุณลักษณะเฉพาะใด ๆ ของโปรแกรม
การติดตั้งและการทดสอบระบบ ABS
ในการทำเช่นนี้เราจะทำการติดตั้ง เอบีเอส:
sudo pacman -S abs
จากนั้นเราจะซิงโครไนซ์ต้นไม้ PKGBUILDS ของ repos อย่างเป็นทางการ:
sudo abs
เราจะได้ผลลัพธ์ที่คล้ายกับสิ่งนี้:
จากนั้น PKGBUILDS ที่ดาวน์โหลดมาจะพบใน / var / abs
ตัวอย่างที่ใช้ได้จริง: ABS และ Gnome 3.16
ฉันใช้เบต้าของ Gnome 3.16 (3.15.91) ใน Archlinux และแม้ว่าจะใช้งานได้ (มีรายละเอียดชัดเจน) ใน Arch โดยเฉพาะมีแอปพลิเคชั่นที่ขาดหายไปตัวอย่างเช่นอัลฟาของ Fedora 22 ได้นำมาแล้วในของฉัน ในกรณีนี้มีสองสิ่งที่ฉันรอคอย EOG และ Nautilus ดังนั้นตอนนี้ฉันจะแสดงวิธีใช้ ABS เพื่อรวบรวม EOG เวอร์ชันเบต้าในกรณีนี้
ดังนั้นเราจึงวางตัวเองไว้ในไดเร็กทอรีที่เราต้องการรวบรวมและเรานำ EOG PKGBUILD มาจาก / var / abs / extra / eog โดยส่วนตัวแล้วฉันชอบเทอร์มินัลดังนั้นในกรณีของฉันฉันวิ่ง:
cp -r /var/abs/extra/eog $(pwd)
ด้วยวิธีนี้ฉันมี pkgbuilds พร้อมที่จะแก้ไขแล้ว จากนั้นฉันก็สังเกตเห็นเขา GNOME ftp ซึ่งเป็นเวอร์ชันล่าสุดของ EOG และฉันดำเนินการแก้ไข PKGBUILD
ตอนนี้ฉันดำเนินการใส่การตรวจสอบที่ถูกต้อง (ในภาพหน้าจอก่อนหน้านี้ได้ตั้งค่าไว้แล้ว):
[x11tete11x @ Jarvis eog] $ makepkg -g ==> การรับแหล่งที่มา ... -> eog-3.15.90.tar.xz ถูกพบ ==> การสร้าง checksums สำหรับไฟล์ต้นทาง ... sha256sums = (' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243 ')
และพร้อม! 😀ตอนนี้ฉันเพิ่งรวบรวมและติดตั้ง:
[x11tete11x @ Jarvis eog] $ makepkg -sic ==> การสร้างแพ็คเกจ: eog 3.15.90-1 (อา. 15 มี.ค. 21:50:32 ART 2015) ==> กำลังตรวจสอบการอ้างอิงขณะรัน ... ==> กำลังตรวจสอบการอ้างอิง ขณะคอมไพล์ ... ==> รับแหล่งที่มา ... -> eog-3.15.90.tar.xz ถูกพบ ==> ตรวจสอบแหล่งที่มาด้วย sha256sums ... eog-3.15.90.tar.xz ... อนุมัติ ==> การแยกแหล่งที่มา ... -> การแยก eog-3.15.90.tar.xz ด้วย bsdtar ==> การลบไดเรกทอรี $ pkgdir / ... ==> กำลังเริ่ม build () ... กำลังตรวจสอบ BSD- ติดตั้งที่เข้ากันได้ ... / usr / bin / install -c ตรวจสอบว่าสภาพแวดล้อมการสร้างมีเหตุผล ... ใช่
และนั่นก็คือ😀
เห็นได้ชัดว่าสิ่งนี้สามารถทำได้ด้วยแพ็คเกจมากเท่าที่พวกเขาต้องการและพวกเขาสามารถเปิดใช้งานหรือปิดใช้งานคุณสมบัติได้ตามต้องการ (ตัวอย่างเช่นพวกเขาสามารถรวบรวม Audacious ได้โดยเปิดใช้งานอินเทอร์เฟซ QT และปิดใช้งานอินเทอร์เฟซ GTK)
สวัสดีสหายในกรณีของ Kaos ถ้าฉันต้องการรวบรวมโปรแกรม arch pkgbuild ที่ไม่ได้อยู่ใน kcp มันจะเหมือนกันหรือฉันจะมีปัญหาบางอย่าง ... กับการอ้างอิง ...
ใช่คุณต้องตรวจสอบการอ้างอิงและมีข้อควรพิจารณาสองสามประการตามที่อธิบายไว้ในคำแนะนำของคุณ http://kaosx.us/es/packaging-guide/
ไม่ใช่เรื่องเลวร้ายสิ่งที่เลวร้ายคือคุณไม่สามารถรวบรวมการอ้างอิงได้เช่นกันถ้าทำได้มันจะเป็นเป้าหมายที่ยิ่งใหญ่ พวกเขายังคงสามารถรวบรวม "ด้วยมือ" ได้ แต่จะเป็นการดีหากสามารถทำได้โดยอัตโนมัติ
ฉันพยายามใช้เครื่องมือต่างๆเพื่อรวบรวมการอ้างอิงแบบวงกลมฉันจำไม่ได้อีกต่อไปว่ามันคืออะไร แต่ฉันมักจะได้รับการอ้างอิงแบบวงกลมดังนั้นฉันจึงยอมแพ้
ฉันคิดว่าสำหรับการรวบรวม Gentoo ยังดีกว่า Arch ดูเหมือน Slackware ซึ่งฉันไม่ชอบฉันไม่ชอบพอร์ตด้วยเช่นกันคุณควรจัดการทุกอย่างด้วยตัวจัดการแพ็คเกจ
คือการที่คุณตีความผิดการรวบรวมแพ็คเกจใน Arch ไม่ใช่การ "เลียนแบบ" Gentoo หรือเพื่อเพิ่มประสิทธิภาพหรือ "เหนือกว่า" แต่สำหรับสถานการณ์ที่เฉพาะเจาะจงมาก ๆ เช่นที่ผมกล่าวถึง
สำหรับฉันแล้วการอ้างอิงไม่ได้รวบรวมมันก็ดีเช่นกันด้วยเหตุผลง่ายๆที่ Gentoo เป็นเช่นนั้นที่นี่คุณกำลังมองหาสิ่งที่เฉพาะเจาะจงมากถ้าคุณสามารถลบออกจากที่เก็บหลักได้ถ้าไม่คุณก็มี ABS เป็นเครื่องมือ
ใช่ Arch แบ่งปันกับ Slackware เป็นจำนวนมาก แต่ในเชิงปรัชญานั่นคือการเป็นระบบที่เรียบง่ายสะอาดและเรียบง่าย
เห็นได้ชัดว่าคุณไม่เข้าใจอะไรเลยเกี่ยวกับการทำงานของ Arch