การแนะนำ
สวัสดีนี่เป็นอีกหนึ่งโพสต์หากคุณต้องการ«คล้าย»กับที่ฉันทำไว้ก่อนหน้านี้ 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
การรวบรวมแพ็คเกจ
ที่นี่มีมากกว่าขั้นตอนฉันสนใจที่จะให้ "แนวทาง" หรือคำแนะนำเพิ่มเติมมีขั้นตอนดังนี้:
- ดาวน์โหลดหรือประกอบ PKGBUILD ของแพ็คเกจที่ต้องการลงในโฟลเดอร์ pkgbuildsและป้อนเดียวกัน
- ปรับ PKGBUILD ให้พอดีกับชื่ออ้างอิงของ distro ของคุณ
- วิ่ง แต่งหน้ากก
- คัดลอกไบนารีไปยังโฟลเดอร์ แพคเกจ
- สร้างฐานข้อมูลใหม่ด้วย ซื้อซ้ำ
- รีเฟรชที่เก็บ pacman ด้วย pacman-Sy
ข้อควรพิจารณาเมื่อคอมไพล์
ก่อนเริ่มคอมไพล์ เป็นคนโง่และบ้า ตรวจสอบว่าคุณมีการอ้างอิงทั้งหมดในที่เก็บของคุณ เจ้าหน้าที่เพราะถ้าเราเริ่ม แพ็คเกจที่ซ้ำกัน ในที่เก็บและระบบของเราเราสามารถสร้างความไม่สอดคล้องกันได้เช่น
ในภายหลังฉันจะมาพร้อมกับโพสต์นี้พร้อมวิดีโอสอนการแสดงทุกสิ่งที่เปิดเผยที่นี่โดยเฉพาะอย่างยิ่งใน จักระ คือแพ็คเกจ«โทลูแอพ" และใน โค้ง มีชื่อว่า "โทลัว ++»ดังนั้นหากเราต้องการรวบรวมแพ็คเกจใน จักระ (ซึ่งตัวอย่างเช่นเรานำมาจาก โค้ง) ซึ่งมีการพึ่งพา โทลัว ++, NO เราต้องรวบรวม โทลัว ++ เราเพียงแค่ปรับเปลี่ยนไฟล์ PKGBUILD, ดังนั้น การพึ่งพาอาศัยกัน สิ่งเดียวกันก็เกิดขึ้น โทลูแอพ.
สิ่งที่ต้องคำนึงถึงมากที่สุดในการไตร่ตรองต่อมาเป็นเรื่องของก่อนที่จะเกิดเหตุการณ์ใด ๆ googling เล็กน้อยเพื่อแก้ไข PKGBUILD เพื่อให้คอมไพล์ (ในตัวอย่างที่ฉันแสดงในวิดีโอมีคำถามเหล่านี้ทั้งหมดแม้กระทั่งข้อผิดพลาดในการรวบรวม แก้ไขในภายหลัง)
วิธีอัตโนมัติ
เมธอด "อัตโนมัติ" ประกอบด้วยสคริปต์ง่ายๆซึ่งฉันทำขึ้นเพื่อทำให้งานคอมไพล์และเพิ่มแพ็กเกจไปยังที่เก็บโดยอัตโนมัติ (มันยังไม่สมบูรณ์เท่า 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 ได้ดีกว่าฮ่าฮ่า)
น่าสนใจ😀
น่าสนใจมาก!
มันดูน่าสนใจฉันสงสัยว่าทำไม Arch และ Ubuntu ถึงมีแพ็คเกจทั้งหมดในจักรวาลและ distros อื่น ๆ ทำไม่ได้
หัวข้อที่ดีมากนอกจากนั้นทุกอย่างจะมีรายละเอียดเมื่อทำการกำหนดค่า
และรายละเอียดที่ดีที่สุดซึ่งในความคิดของฉันดีที่สุดคือเมื่อคุณมองหาวิธีแก้ไขข้อผิดพลาดที่เกิดขึ้นเมื่อเสร็จสิ้นเนื่องจากไม่มีใครรู้ว่าเกิดอะไรขึ้นเมื่อพบข้อผิดพลาดประเภทนี้และจะแก้ไขอย่างไรและที่นี่คุณจะแสดงให้เห็นด้วย เสียงสะท้อนง่ายๆของการมองหาสิ่งต่างๆออกมาว่าต้องทำอะไร
Buenisimo
วิธีเรียนรู้ GNU / Linux ในหน้านี้คืออะไร ขอบคุณ ..
รายการที่ดีมากเพื่อดูว่ามีใครได้รับการสนับสนุนให้ใส่สิ่งที่คล้ายกันสำหรับ debianadictos
เกี่ยวกับเพลง…. AC / CD ดีมาก แต่ Marilyn Manson ก็เหมือนกันจะดีกว่าเล็กน้อย…: - /
สามารถใช้คลาวด์โฮสติ้งเป็นเซิร์ฟเวอร์ได้หรือไม่? Dropbox โดยเฉพาะ
ทั้งหมดของคุณ: http://i.imgur.com/5DVzCXm.png
ใช่ตอนที่ฉันใช้ Pardus และ Pisi Linux เรามีรีโพชุมชนบน Dropbox
สมบูรณ์แบบ! 😀
ตอนนี้ฉันเป็น UniDistro แล้วมาดูกันว่าฉันกล้าลองใน KaOS ไหม
ผลงานยอดเยี่ยม😉
ลองโดยไม่ต้องกลัวว่าในตอนแรก "คู่มือ" repo ในพื้นที่ฉันทำภายใต้ KaOS xD
งานที่มีประโยชน์มากสำหรับเด็กยุคใหม่อย่างฉันและสำหรับเรื่องนี้ฉันขอขอบคุณมากสำหรับความสนใจที่คุณมีให้เผยแพร่
โอเคฉันคิดว่าฉันเข้าใจแล้วว่าคุณต้องการส่งอะไรสิ่งนี้ "repo ท้องถิ่น" ช่วยประหยัดเวลาถ้าเราพิจารณาติดตั้ง archlinux หรืออนุพันธ์ เนื่องจากตัวอย่างเช่นเซิร์ฟเวอร์ archlinux.org เพิ่งถูกตั้งค่าเป็น 56 kb / s สำหรับการดาวน์โหลด แต่ถ้าเรามี repo ในเครื่อง (เซิร์ฟเวอร์แพคเกจภายในฉันคิดว่า?) การติดตั้งจะทำได้โดยไม่ต้องพึ่งพาการเชื่อมต่อกับอินเทอร์เน็ต