Loka deponejo de Chakra Linukso (Aplikebla al distribuoj, kiuj uzas pacman)

Enkonduko

Saluton, jen alia afiŝo, se vi volas "simila" al tiu, por kiu mi antaŭe faris Archlinux, ĉi-foje ni faros ion tre similan, kun la diferenco, ke kvankam mi faras ĝin sub Ĉakro Linukso, aplikeblas al ĉiuj distroj, kiuj uzu pacman kiel paka administrilo

Postuloj

  • Kompileblaj pakoj, kutime grupoj finiĝantaj per disvolvi (por Arko estus baz-devela)

Konstrui la deponejan strukturon

Por ĉi tio necesas krei (mendi) 2 dosierujojn ene de nia deponejo, en mia kazo mi kreos mian reponejon x11tete11x kaj: /home/x11tete11x/.repo/x11tete11x kaj la dosierujoj, kiujn ĝi enhavos, estos: pkgbuilds y pkgs-x86_64

Aldonante nian deponejon al Pacman

Ni redaktas la dosieron /etc/pacman.conf kaj ni aldonas nian repositorion kun la jenaj informoj:

[RepoName] SigLevel = Servilo =

Ekzemplo de kiel mi agordis mian repon:

[x11tete11x] SigLevel = Laŭvola TrustAll Servilo = dosiero: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Manlibra Metodo

Kreante la DB por la deponejo

Ĉi tie ni uzas la instrukcion repo-aldoni por generi la deponejan datumbazon

repo-add / path / to / repo / Depkgs-dosierujo / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Vi devas jam havi pakaĵon en la dosierujo pkgs, ĉar alie repo-aldono ne povos krei la DB

Kompila pakaĵoj

Ĉi tie pli ol la paŝoj, mi interesas doni pli da "gvidlinioj" aŭ konsiloj, la paŝoj estas:

  • Elŝutu aŭ kunmetu la PKGBUILD de la dezirata pakaĵo al la dosierujo pkgbuilds, kaj eniru same
  • Adaptu la PKGBUILD laŭ la dependaj nomoj de via distro
  • Kuri makepkg
  • Kopiu la duuma en la dosierujo pakoj
  • Regeneri la DB per repo-aldoni
  • Refreŝigu la deponejojn de Pacman per pacman -Sy

Konsideroj dum kompilado

Antaŭ ol komenci kompili al stultuloj kaj frenezuloj kontrolu, ke vi havas ĉiujn dependecojn en viaj deponejoj oficiroj, ĉar se ni komencos duplikataj pakoj en niaj deponejoj kaj sistemo, ni povas generi malkonsekvencon, ekzemple.

Poste mi akompanos ĉi tiun afiŝon, kun video-lernilo montranta ĉion, kio estas elmontrita ĉi tie, precipe en chakra ĉu la pako estas «toluapp"kaj en Arko nomiĝas "tolua ++»Tial se ni volas kompili pakaĵon en chakra (el kiu ni ekzemple alportis Arko) kiu havas kiel dependeco tolua ++, NO ni devas kompili tolua ++ ni simple modifas la PKGBUILD, tiel ke dependeco de la sama okazas toluapp.

Tio devas esti la plej granda konsidero pripensenda, poste temas pri antaŭ ajna eventualaĵo, iomete serĉante modifi la PKGBUILD por ke ĝi kompilu (en la ekzemplo, kiun mi montras en la video, estas ĉiuj ĉi tiuj demandoj, eĉ kompila eraro, poste riparita)

Atentu la konsiderojn kiam vi kompilas, ĉar kiel ĝi estis elmontrita, tiel bonaj pakoj estas generitaj laŭ la distro

Aŭtomata metodo

La "aŭtomata" metodo konsistas el simpla skripto, kiun mi faris por aŭtomatigi la taskon kompili kaj aldoni pakojn al la deponejo (ĝi ne estas preskaŭ tiel kompleta kiel la loka-repo de Arko sed ĝi plenumas sian mision) la kodo de la sama estas la sekva:

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

Kiel vi vidos, ĝi estas ege simpla kaj por uzi ĝin vi devas fari la jenon:

  • Ili konservas tiun kodon kun la nomo, kiun ili volas (en mia kazo mi nomis ĝin ĉakro-repo)
  • Agordi la variablojn ANstataŭigu min, kun la nomo de via deponejo, ĝi devas esti la sama kiel ili metis en la pacman.conf, kaj la variablo PATHPKG kun la dosierujo kie ĉiuj pakoj
  • Ili donas al vi ekzekutajn permesojn:
    chmod + x skripto nomo
  • Ili kopias ĝin al / usr / bin /

Por uzi ĝin, post kiam ili elŝutis aŭ armis sian PKGBUILD, anstataŭ funkciigi makepkg ili ekzekutas la skripto (en mia kazo chakra-repo) Ĉi tio aŭtomate kompilas la programon, kopias la ciferecaĵon al la dosierujo de ciferecaĵoj kaj ĝisdatigas la DB per repo-aldoni, do post ruli la skripton, simple kreu pacman -Sy por instali la koncernan pakaĵon.

Poste, mi lasas al vi lernan filmeton, kie vi povas vidi ĉion ĉi tion, kion mi elmontris, en ago (PS: se vi aŭskultas AC / DC, la maŝino kompilas pli bone xD haha)


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

14 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   truko22 diris

    Interesa 😀

  2.   Fega diris

    Tre interesa!

  3.   elruiz1993 diris

    Ĝi aspektas interesa, mi scivolas kial Arch kaj Ubuntu povas havi ĉiujn pakaĵojn en la universo kaj la aliaj distribuoj ne povas.

  4.   yerkorn diris

    Tre bona temo, krom tio ĉio estas detala dum la agordo,
    Kaj la plej bona detalo, kiu laŭ mi estis la plej bona, estis kiam vi serĉis la solvon de la eraro, kiu aperis dum la kompletigo, ĉar oni ne scias, kio okazas kiam vi renkontas ĉi tiajn erarojn kaj kiel solvi ĝin, kaj ĉi tie vi montras kun la simpla eoo serĉi aferojn, kion fari.

  5.   cr0ss diris

    Tre bona

  6.   patodx diris

    kia maniero lerni GNU / Linukso en ĉi tiu paĝo. Dankon..

  7.   postrestanta72 diris

    Tre bona eniro, por vidi ĉu iu estas kuraĝigita meti similan por la debianadictos.
    Pri la muziko .... AC / CD estas tre bona, sed la samo kun Marilyn Manson iras iomete pli bone ...: - /

  8.   Fega diris

    Ĉu nuba gastigado povas esti uzata kiel servilo? specife Dropbox

    1.    x11tete11x diris
    2.    Joj diris

      Jes, efektive, kiam mi estis ĉe Pardus kaj Pisi Linukso, ni havis la komunuman repagon ĉe Dropbox.

    3.    Fega diris

      Perfekta! 😀

  9.   Joj diris

    Nun, kiam mi estas UniDistro, ni vidu, ĉu mi kuraĝas provi ĝin per KaOS 🙂

    Bonega kontribuo 😉

    1.    x11tete11x diris

      provu sentime, ke komence la loka repo "manlibro", mi faris ĝin sub KaOS xD

  10.   uzararcho diris

    Tre utila verko por neofitoj kiel mi, kaj pro tio mi tre dankas vin pro la intereso, kiun vi havis por publikigi ĝin.
    Bone, mi pensas, ke mi jam komprenas, kion vi volas transdoni, ĉi tiu "loka repo", ŝparas tempon, se ni konsideras instali archlinux aŭ derivaĵon; ĉar ekzemple la servilo archlinux.org ĵus estis agordita al 56 kb / s por elŝutoj. Sed se ni havas lokan repo (loka paka servilo, mi pensas?) La instalado estos farita sen la dependeco esti konektita al la interreto.