การจัดการพื้นฐานของ ABS (ระบบสร้างโค้ง)

สวัสดีทุกคนคราวนี้ฉันจะพูดถึงเรื่องเล็กน้อย 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

EOG-Gedit

ตอนนี้ฉันดำเนินการใส่การตรวจสอบที่ถูกต้อง (ในภาพหน้าจอก่อนหน้านี้ได้ตั้งค่าไว้แล้ว):

[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 ตรวจสอบว่าสภาพแวดล้อมการสร้างมีเหตุผล ... ใช่

และนั่นก็คือ😀

EOG 3.15.90 ใน Arch

เห็นได้ชัดว่าสิ่งนี้สามารถทำได้ด้วยแพ็คเกจมากเท่าที่พวกเขาต้องการและพวกเขาสามารถเปิดใช้งานหรือปิดใช้งานคุณสมบัติได้ตามต้องการ (ตัวอย่างเช่นพวกเขาสามารถรวบรวม Audacious ได้โดยเปิดใช้งานอินเทอร์เฟซ QT และปิดใช้งานอินเทอร์เฟซ GTK)


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ไอโอเรีย dijo

    สวัสดีสหายในกรณีของ Kaos ถ้าฉันต้องการรวบรวมโปรแกรม arch pkgbuild ที่ไม่ได้อยู่ใน kcp มันจะเหมือนกันหรือฉันจะมีปัญหาบางอย่าง ... กับการอ้างอิง ...

    1.    x11tete11x dijo

      ใช่คุณต้องตรวจสอบการอ้างอิงและมีข้อควรพิจารณาสองสามประการตามที่อธิบายไว้ในคำแนะนำของคุณ http://kaosx.us/es/packaging-guide/

  2.   Joaco dijo

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

    ฉันคิดว่าสำหรับการรวบรวม Gentoo ยังดีกว่า Arch ดูเหมือน Slackware ซึ่งฉันไม่ชอบฉันไม่ชอบพอร์ตด้วยเช่นกันคุณควรจัดการทุกอย่างด้วยตัวจัดการแพ็คเกจ

    1.    x11tete11x dijo

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

    2.    111aa dijo

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