Chakra Linux local repository (ใช้ได้กับ distros ที่ใช้ pacman)

การแนะนำ

สวัสดีนี่เป็นอีกหนึ่งโพสต์หากคุณต้องการ«คล้าย»กับที่ฉันทำไว้ก่อนหน้านี้ archlinuxคราวนี้เราจะทำสิ่งที่คล้ายกันมากโดยมีความแตกต่างที่แม้ว่าฉันจะทำภายใต้ จักระลินุกซ์, สามารถใช้ได้กับทุก distros นั้น ใช้ Pacman เป็นตัวจัดการแพ็คเกจ

Requisitos

  • แพ็กเกจที่จะรวบรวมโดยปกติจะเป็นกลุ่มที่ลงท้ายด้วย devel (สำหรับ โค้ง จะเป็นฐาน - devel)

การสร้างโครงสร้างที่เก็บ

สำหรับสิ่งนี้จำเป็นต้องสร้าง (สั่งซื้อ) 2 โฟลเดอร์ภายในที่เก็บของเราในกรณีของฉันฉันจะสร้าง repo ของฉัน x11tete11x ใน: /home/x11tete11x/.repo/x11tete11x และโฟลเดอร์ที่จะมีจะเป็น: pkgbuilds y pkgs-x86_64

การเพิ่มที่เก็บของเราใน Pacman

เราแก้ไขไฟล์ /etc/pacman.conf และเราเพิ่ม repo ของเราด้วยข้อมูลต่อไปนี้:

[RepoName] SigLevel = เซิร์ฟเวอร์ =

ตัวอย่างวิธีกำหนดค่า repo ของฉัน:

[x11tete11x] SigLevel = เซิร์ฟเวอร์ TrustAll ที่เป็นทางเลือก = ไฟล์: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

วิธีการด้วยตนเอง

การสร้างฐานข้อมูลสำหรับที่เก็บ

ที่นี่เราใช้คำสั่ง ซื้อซ้ำ เพื่อสร้างฐานข้อมูลที่เก็บ

repo-add / path / to / repo / Depkgs โฟลเดอร์ / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
คุณต้องมีแพ็คเกจในโฟลเดอร์ pkgs อยู่แล้วมิฉะนั้น repo-add จะไม่สามารถสร้างฐานข้อมูลได้

การรวบรวมแพ็คเกจ

ที่นี่มีมากกว่าขั้นตอนฉันสนใจที่จะให้ "แนวทาง" หรือคำแนะนำเพิ่มเติมมีขั้นตอนดังนี้:

  • ดาวน์โหลดหรือประกอบ PKGBUILD ของแพ็คเกจที่ต้องการลงในโฟลเดอร์ pkgbuildsและป้อนเดียวกัน
  • ปรับ PKGBUILD ให้พอดีกับชื่ออ้างอิงของ distro ของคุณ
  • วิ่ง แต่งหน้ากก
  • คัดลอกไบนารีไปยังโฟลเดอร์ แพคเกจ
  • สร้างฐานข้อมูลใหม่ด้วย ซื้อซ้ำ
  • รีเฟรชที่เก็บ pacman ด้วย pacman-Sy

ข้อควรพิจารณาเมื่อคอมไพล์

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

ในภายหลังฉันจะมาพร้อมกับโพสต์นี้พร้อมวิดีโอสอนการแสดงทุกสิ่งที่เปิดเผยที่นี่โดยเฉพาะอย่างยิ่งใน จักระ คือแพ็คเกจ«โทลูแอพ" และใน โค้ง มีชื่อว่า "โทลัว ++»ดังนั้นหากเราต้องการรวบรวมแพ็คเกจใน จักระ (ซึ่งตัวอย่างเช่นเรานำมาจาก โค้ง) ซึ่งมีการพึ่งพา โทลัว ++, NO เราต้องรวบรวม โทลัว ++ เราเพียงแค่ปรับเปลี่ยนไฟล์ PKGBUILD, ดังนั้น การพึ่งพาอาศัยกัน สิ่งเดียวกันก็เกิดขึ้น โทลูแอพ.

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

ให้ความสนใจกับข้อควรพิจารณาในการคอมไพล์เนื่องจากมีการเปิดเผยวิธีการสร้างแพ็กเกจที่ดีตาม distro

วิธีอัตโนมัติ

เมธอด "อัตโนมัติ" ประกอบด้วยสคริปต์ง่ายๆซึ่งฉันทำขึ้นเพื่อทำให้งานคอมไพล์และเพิ่มแพ็กเกจไปยังที่เก็บโดยอัตโนมัติ (มันยังไม่สมบูรณ์เท่า repo ท้องถิ่น de โค้ง แต่บรรลุภารกิจ) รหัสเดียวกันมีดังต่อไปนี้:

#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -add $ {PATHPKG} / $ {REPONAME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

อย่างที่คุณเห็นมันง่ายมากและคุณต้องทำสิ่งต่อไปนี้:

  • พวกเขาบันทึกรหัสนั้นด้วยชื่อที่ต้องการ (ในกรณีของฉันฉันเรียกมันว่า จักระ - repo)
  • ตั้งค่าตัวแปร แทนที่ฉันด้วยชื่อที่เก็บของคุณจะต้องเหมือนกับที่ใส่ไว้ใน pacman.conf และตัวแปร พธก ด้วยไดเร็กทอรีที่มีไฟล์ แพคเกจ
  • พวกเขาให้สิทธิ์การดำเนินการแก่คุณ:
    ชื่อสคริปต์ chmod + x
  • พวกเขาคัดลอกไปที่ / usr / bin /

ในการใช้งานหลังจากดาวน์โหลดหรือติดอาวุธ PKGBUILD แล้วแทนที่จะเรียกใช้ แต่งหน้ากก พวกเขาดำเนินการ สคริปต์ (ในกรณีของฉัน chakra-repo) สิ่งนี้จะคอมไพล์โปรแกรมโดยอัตโนมัติคัดลอกไบนารีไปยังโฟลเดอร์ไบนารีและอัพเดตฐานข้อมูลโดยใช้ repo เพิ่ม หลังจากเรียกใช้สคริปต์แล้ว เพียงแค่สร้าง pacman -Sy เพื่อติดตั้งแพ็คเกจที่เป็นปัญหา

ต่อไปฉันจะฝากวิดีโอสอนคุณไว้ซึ่งคุณจะเห็นสิ่งที่ฉันได้สัมผัสในการดำเนินการทั้งหมด (PS: ถ้าคุณฟัง AC / DC เครื่องจะรวบรวม xD ได้ดีกว่าฮ่าฮ่า)


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

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

*

*

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

  1.   ทรูโกะ 22 dijo

    น่าสนใจ😀

  2.   เฟกา dijo

    น่าสนใจมาก!

  3.   เอลรุยซ์1993 dijo

    มันดูน่าสนใจฉันสงสัยว่าทำไม Arch และ Ubuntu ถึงมีแพ็คเกจทั้งหมดในจักรวาลและ distros อื่น ๆ ทำไม่ได้

  4.   Yerkorn dijo

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

  5.   cr0ss dijo

    Buenisimo

  6.   ปาทอกซ์ dijo

    วิธีเรียนรู้ GNU / Linux ในหน้านี้คืออะไร ขอบคุณ ..

  7.   เหลือ 72 dijo

    รายการที่ดีมากเพื่อดูว่ามีใครได้รับการสนับสนุนให้ใส่สิ่งที่คล้ายกันสำหรับ debianadictos
    เกี่ยวกับเพลง…. AC / CD ดีมาก แต่ Marilyn Manson ก็เหมือนกันจะดีกว่าเล็กน้อย…: - /

  8.   เฟกา dijo

    สามารถใช้คลาวด์โฮสติ้งเป็นเซิร์ฟเวอร์ได้หรือไม่? Dropbox โดยเฉพาะ

    1.    x11tete11x dijo

      ทั้งหมดของคุณ: http://i.imgur.com/5DVzCXm.png

    2.    โยโย่ dijo

      ใช่ตอนที่ฉันใช้ Pardus และ Pisi Linux เรามีรีโพชุมชนบน Dropbox

    3.    เฟกา dijo

      สมบูรณ์แบบ! 😀

  9.   โยโย่ dijo

    ตอนนี้ฉันเป็น UniDistro แล้วมาดูกันว่าฉันกล้าลองใน KaOS ไหม

    ผลงานยอดเยี่ยม😉

    1.    x11tete11x dijo

      ลองโดยไม่ต้องกลัวว่าในตอนแรก "คู่มือ" repo ในพื้นที่ฉันทำภายใต้ KaOS xD

  10.   ชื่อผู้ใช้ dijo

    งานที่มีประโยชน์มากสำหรับเด็กยุคใหม่อย่างฉันและสำหรับเรื่องนี้ฉันขอขอบคุณมากสำหรับความสนใจที่คุณมีให้เผยแพร่
    โอเคฉันคิดว่าฉันเข้าใจแล้วว่าคุณต้องการส่งอะไรสิ่งนี้ "repo ท้องถิ่น" ช่วยประหยัดเวลาถ้าเราพิจารณาติดตั้ง archlinux หรืออนุพันธ์ เนื่องจากตัวอย่างเช่นเซิร์ฟเวอร์ archlinux.org เพิ่งถูกตั้งค่าเป็น 56 kb / s สำหรับการดาวน์โหลด แต่ถ้าเรามี repo ในเครื่อง (เซิร์ฟเวอร์แพคเกจภายในฉันคิดว่า?) การติดตั้งจะทำได้โดยไม่ต้องพึ่งพาการเชื่อมต่อกับอินเทอร์เน็ต