Lokal na Repository ng Chakra Linux (Naaangkop sa mga distrito na gumagamit ng pacman)

Pagpapakilala

Kumusta, narito ang isa pang post, kung nais mo ng "katulad" sa dati kong ginawa archlinux, sa oras na ito ay gagawa kami ng isang bagay na halos kapareho, na may pagkakaiba na kahit na ginagawa ko ito sa ilalim chakra linux, ay naaangkop sa lahat ng mga distrito na gumamit ng pacman bilang package manager

Requisitos

  • Mga pakete upang maiipon, ito ay karaniwang mga pangkat na nagtatapos sa devel (para sa Arko ay magiging base-devel)

Pagbuo ng istraktura ng pag-iimbak

Para sa mga ito kinakailangan na lumikha (upang maiorder) ng 2 mga folder sa loob ng aming imbakan, sa aking kaso lilikha ako ng aking repo x11tete11x sa: /home/x11tete11x/.repo/x11tete11x at ang mga folder na naglalaman nito ay magiging: pkgbuilds y pkgs-x86_64

Ang pagdaragdag ng aming imbakan kay Pacman

Ina-edit namin ang file /etc/pacman.conf at idinagdag namin ang aming repo sa sumusunod na impormasyon:

[RepoName] SigLevel = Server =

Halimbawa ng kung paano ko na-configure ang aking repo:

[x11tete11x] SigLevel = Opsyonal na TrustAll Server = file: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Manu-manong Pamamaraan

Lumilikha ng DB para sa repository

Dito ginagamit namin ang tagubilin muling idagdag upang makabuo ng database ng repository

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Dapat ay mayroon ka ng isang pakete sa loob ng folder ng pkgs, dahil kung hindi man ay hindi malilikha ng repo-add ang DB

Pag-iipon ng mga pakete

Dito higit sa mga hakbang, interesado akong magbigay ng higit pang "mga alituntunin" o payo, ang mga hakbang ay:

  • I-download o tipunin ang PKGBUILD ng nais na package sa folder pkgbuilds, at ipasok ang pareho
  • Iangkop ang PKGBUILD upang magkasya sa mga pangalan ng pagpapakandili ng iyong distro
  • Tumakbo makepkg
  • Kopyahin ang binary sa folder pkgs
  • Muling buhayin ang DB sa muling idagdag
  • I-refresh ang mga repository ng pacman sa pacman-Sy

Mga pagsasaalang-alang kapag nag-iipon

Bago simulang mag-ipon sa mga tanga at baliw suriin na mayroon ka ng lahat ng mga dependency sa iyong mga repository mga opisyal, dahil kung magsisimula tayo mga duplicate na package sa aming mga repository at system, makakabuo kami ng hindi pagkakapare-pareho, halimbawa.

Sa paglaon ay sasamahan ko ang post na ito, na may isang tutorial sa video na ipinapakita ang lahat na nakalantad dito, lalo na Chakra ay ang pakete «toluapp" at sa Arko ay pinangalanang "tolua ++»Samakatuwid kung nais naming mag-ipon ng isang pakete sa Chakra (kung saan halimbawa nagmula kami ng Arko) na mayroong bilang pagtitiwala tolua ++, NO kailangan nating mag-ipon tolua ++ binabago lang namin ang PKGBUILD, kaya't pagpapakandili ng parehong nangyari na toluapp.

Iyon ang dapat na maging pinakamalaking pagsasaalang-alang upang pag-isipan, kung gayon, ito ay isang bagay bago ang anumang pagkakatotoo, googling ng kaunti upang baguhin ang PKGBUILD upang ito ay makatipon (sa halimbawang ipinakita ko sa video, mayroong lahat ng mga katanungang ito, kahit na isang error sa pagtitipon, naayos na sa paglaon)

Magbayad ng pansin sa mga pagsasaalang-alang kapag nag-iipon, dahil sa ito ay nakalantad, sa ganitong paraan ang mabubuting pakete ay nabuo ayon sa distro

Awtomatikong pamamaraan

Ang pamamaraang "awtomatiko" ay binubuo ng isang simpleng script, kung saan ginawa ko upang i-automate ang gawain ng pag-iipon at pagdaragdag ng mga pakete sa lalagyan (hindi ito gaanong kumpleto sa lokal-repo de Arko ngunit natutupad nito ang misyon) ang code ng pareho ay ang mga sumusunod:

#! / 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

Tulad ng makikita mo, ito ay lubos na simple at upang magamit ito kailangan mong gawin ang mga sumusunod:

  • Nai-save nila ang code na iyon sa pangalan na gusto nila (sa kaso ko tinawag ito chakra-repo)
  • Itakda ang mga variable PALITAN AKO, sa pangalan ng iyong imbakan, dapat itong maging pareho sa paglalagay nila sa pacman.conf, at ang variable PATHPKG kasama ang direktoryo kung saan ang lahat ng pkgs
  • Binibigyan ka nila ng mga pahintulot sa pagpapatupad:
    chmod + x scriptname
  • Kinopya nila ito sa / usr / bin /

Upang magamit ito, pagkatapos nilang i-download o i-armado ang kanilang PKGBUILD, sa halip na tumakbo makepkg isinasagawa nila ang script (sa aking kaso chakra-repo) Awtomatiko nitong pinagsasama ang programa, kinopya ang binary sa folder ng mga binary, at ina-update ang paggamit ng DB idagdag muli, kaya pagkatapos patakbuhin ang script, gumawa ka na lang ng pacman -Sy upang mai-install ang pinag-uusapan na pakete.

Susunod, iniiwan ko sa iyo ang isang tutorial na video kung saan makikita mo ang lahat ng ito na inilantad ko, sa aksyon (PS: kung makinig ka sa AC / DC mas mahusay na pinagsama-sama ng makina xD haha)


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   truko22 dijo

    Kagiliw-giliw na 😀

  2.   fega dijo

    Napakainteres!

  3.   elruiz1993 dijo

    Mukha itong kawili-wili, nagtataka ako kung bakit ang Arch at Ubuntu ay maaaring magkaroon ng lahat ng mga pakete sa uniberso at ang iba pang mga distrito ay hindi.

  4.   yerkorn dijo

    Napakahusay na tema, bukod sa lahat ay detalyado kapag gumagawa ng pagsasaayos,
    At ang pinakamagandang detalye, na sa palagay ko, ay ang pinakamahusay, ay noong hinanap mo ang solusyon sa error na lumabas kapag nakumpleto, dahil hindi alam ng isa kung ano ang nangyayari kapag nakakaranas ng mga ganitong uri ng error at kung paano ito malulutas, at dito mo ipinakita ang simpleng echo ng paghahanap ng mga bagay ang lumalabas kung ano ang dapat gawin.

  5.   cr0ss dijo

    buenisimo

  6.   patodx dijo

    anong paraan upang malaman ang GNU / Linux sa pahinang ito. salamat ..

  7.   natira72 dijo

    Napakagandang pagpasok, upang makita kung ang isang tao ay hinihikayat na maglagay ng katulad para sa mga debianadictos.
    Tungkol sa musika .... Ang AC / CD ay mabuti, ngunit pareho sa Marilyn Manson ay medyo mas mahusay…: - /

  8.   fega dijo

    Maaari bang magamit ang isang cloud hosting bilang isang server? partikular na Dropbox

    1.    x11tete11x dijo
    2.    Yoyo dijo

      Oo nga, noong nasa Pardus at Pisi Linux ako, nagkaroon kami ng repo sa komunidad sa Dropbox.

    3.    fega dijo

      Perpekto! 😀

  9.   Yoyo dijo

    Ngayon na ako ay UniDistro, tingnan natin kung naglakas-loob akong subukan ito sa KaOS 🙂

    Mahusay na kontribusyon 😉

    1.    x11tete11x dijo

      subukan nang walang takot, na sa una ang lokal na repo na "manu-manong", ginawa ko ito sa ilalim ng KaOS xD

  10.   userarch dijo

    Isang napaka kapaki-pakinabang na trabaho para sa mga neophytes na tulad ko, at para doon maraming salamat sa interes na kinailangan mong mai-publish ito.
    Ok, sa palagay ko naiintindihan ko na ang nais mong ipadala, ang "lokal na repo" na bagay na ito, nakakatipid ng oras, kung isasaalang-alang namin ang pag-install ng archlinux o isang hango; dahil halimbawa ang server ng archlinux.org ay naitakda kamakailan sa 56 kb / s para sa mga pag-download. Ngunit kung mayroon kaming isang lokal na repo (lokal na server ng package, sa palagay ko?) Gagawin ang pag-install nang walang pagtitiwala na konektado sa internet.