Depoja lokale e Chakra Linux (E zbatueshme për distros që përdorin pacman)

paraqitje

Përshëndetje, këtu është një postim tjetër, nëse doni "të ngjashëm" me atë që bëra më parë archlinux, kësaj radhe do të bëjmë diçka shumë të ngjashme, me ndryshimin që edhe pse e bëj nën chakra linux, Shtë i zbatueshëm për të gjitha distrost që përdorni pacman si menaxher pako

Kërkesat

  • Paketat për t'u përpiluar, zakonisht grupet që përfundojnë në zhvillohem (për Hark do të ishte bazë-zhvillim)

Ndërtimi i strukturës së depozitës

Për këtë është e nevojshme të krijoni (të porosisni) 2 dosje brenda depozitës sonë, në rastin tim unë do të krijoj repon time x11tete11x në: /home/x11tete11x/.repo/x11tete11x dhe dosjet që do të përmbajë do të jenë: pkgndërton y pkgs-x86_64

Shtimi i depozitës sonë në Pacman

Ne editojmë skedarin /etc/pacman.conf dhe ne shtojmë repon tonë me informacionin e mëposhtëm:

[RepoName] SigLevel = Serveri =

Shembull se si e kam konfiguruar repon time:

[x11tete11x] SigLevel = Opsional TrustAll Server = skedar: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Metoda Manuale

Krijimi i DB për depon

Këtu përdorim udhëzimin repo-shtoj për të gjeneruar bazën e të dhënave të depove

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Ju tashmë duhet të keni një paketë në dosjen pkgs, sepse përndryshe repo-add nuk do të jetë në gjendje të krijojë DB

Përpilimi i paketave

Këtu më shumë sesa hapat, unë jam i interesuar të jap më shumë "udhëzime" ose këshilla, hapat janë:

  • Shkarkoni ose mblidhni PKGBUILD të paketës së dëshiruar në dosje pkgndërton, dhe futni të njëjtën gjë
  • Përshtatni PKGBUILD për t'iu përshtatur emrave të varësisë së distro
  • run makepkg
  • Kopjoni binarin në dosje pkgs
  • Rigjeneroni DB me repo-shtoj
  • Rifresko depot e pacman me pacman-Sy

Konsideratat gjatë përpilimit

Para fillimit të përpilimit për budallenjtë dhe të çmendurit kontrolloni që të keni të gjitha vartësitë në depot tuaja oficerë, sepse nëse fillojmë dublikatat e paketave në depot dhe sistemin tonë, ne mund të gjenerojmë mospërputhje, për shembull.

Më vonë unë do ta shoqëroj këtë postim, me një video tutorial që tregon gjithçka që është e ekspozuar këtu, veçanërisht në Chakra eshte paketa «toluapp" dhe ne Hark është emëruar "tolua ++»Prandaj nëse duam të përpilojmë një paketë në Chakra (të cilat për shembull nga i kemi sjellë Hark) e cila ka si varësi tolua ++, JO duhet të përpilojmë tolua ++ ne thjesht modifikojmë PKGBUILD, kështu që varësi e njëjta gjë ndodh të jetë toluapp.

Kjo duhet të jetë konsiderata më e madhe për të menduar, atëherë, çështja është para çdo eventualiteti, googling pak për të modifikuar PKGBUILD në mënyrë që ajo të përpilojë (në shembullin që unë tregoj në video, ka të gjitha këto pyetje, madje edhe një gabim përpilimi , rregulluar më vonë)

Kushtojini vëmendje konsideratave gjatë përpilimit, pasi siç shpjegohet, në këtë mënyrë gjenerohen paketa të mira sipas distro

Metoda automatike

Metoda "automatike" përbëhet nga një skenar i thjeshtë, të cilin unë e bëra për të automatizuar detyrën e hartimit dhe shtimit të paketave në depo (nuk është gati aq e plotë sa lokale-repo de Hark por ai përmbush misionin e tij) kodi i të njëjtit është si më poshtë:

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

Siç do ta shihni, është jashtëzakonisht e thjeshtë dhe për ta përdorur atë duhet të bëni sa vijon:

  • Ata e ruajnë atë kod me emrin që duan (në rastin tim unë e thirra atë chakra-repo)
  • Vendosni ndryshoret Zëvendëso mua, me emrin e depozitës suaj, duhet të jetë e njëjtë me ato që vendosen në pacman.conf, dhe variabla PATHPKG me drejtorinë ku të gjithë pkgs
  • Ata ju japin lejet e ekzekutimit:
    emri i shkrimit chmod + x
  • Ata e kopjojnë atë në / usr / bin /

Për ta përdorur atë, pasi ata shkarkuan ose armatosën PKGBUILD-in e tyre, në vend që të kandidonin makepkg ata ekzekutojnë skenari (në rastin tim chakra-repo) Kjo përpilon automatikisht programin, kopjon binarin në dosjen binare dhe azhurnon DB duke përdorur repo-shtoni, kështu që pas ekzekutimit të skenarit, thjesht bëj një pacman -Sy për të instaluar paketën në fjalë.

Tjetra, unë ju lë një video tutoriale ku mund të shihni të gjithë këtë që kam ekspozuar, në veprim (PS: nëse dëgjoni AC / DC makina përpilon më mirë xD haha)


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   truko22 dijo

    Interesante

  2.   fega dijo

    Shumë interesante!

  3.   elruiz1993 dijo

    Duket interesante, pyes veten pse Arch dhe Ubuntu mund të kenë të gjitha paketat në univers dhe distrot e tjera jo.

  4.   yerkorn dijo

    Temë shumë e mirë, përveç që gjithçka është e detajuar kur bëni konfigurimin,
    Dhe detaji më i mirë, i cili për mendimin tim, ishte më i miri, ishte kur kërkonit zgjidhjen e gabimit që doli gjatë plotësimit, pasi që dikush nuk e di se çfarë ndodh kur hasni këto lloj gabimesh dhe si ta zgjidhni atë, dhe këtu ju demonstroni me jehona e thjeshtë e kërkimit të gjërave del se çfarë të bësh.

  5.   kr0ss dijo

    Shumë mirë

  6.   patodx dijo

    çfarë mënyrë për të mësuar GNU / Linux në këtë faqe. Faleminderit..

  7.   mbetur 72 dijo

    Hyrje shumë e mirë, për të parë nëse dikush inkurajohet të vendosë një të ngjashëm për debianadictos.
    Për muzikën. AC / CD është mirë, por e njëjta gjë me Marilyn Manson po shkon pak më mirë…: - /

  8.   fega dijo

    A mund të përdoret një server cloud si server? konkretisht Dropbox

    1.    x11tete11x dijo
    2.    Yoyo dijo

      Po me të vërtetë, kur isha në Pardus dhe Pisi Linux, kishim repon e komunitetit në Dropbox.

    3.    fega dijo

      E përsosur! 😀

  9.   Yoyo dijo

    Tani që jam UniDistro, le të shohim nëse guxoj ta provoj në KaOS

    Kontribut i shkëlqyeshëm

    1.    x11tete11x dijo

      provoni pa frikë, se fillimisht repo lokale "manual", unë e bëri atë nën KaOS xD

  10.   userark dijo

    Një vepër shumë e dobishme për neofitet si unë, dhe për këtë ju falënderoj shumë për interesin që kishit për ta botuar.
    Ok, mendoj se e kuptoj atë që ju doni të transmetoni, kjo gjë "repo lokale", kursen kohë, nëse marrim parasysh instalimin e archlinux ose një derivat; pasi që për shembull serveri archlinux.org kohët e fundit është vendosur në 56 kb / s për shkarkime. Por nëse kemi një repo lokale (serveri i paketës lokale, mendoj?) Instalimi do të bëhet pa varësinë e të qenit i lidhur në internet.