Chakra Linux lokalt lager (gælder for distros, der bruger pacman)

Indledning

Hej, her er et andet indlæg, hvis du vil have "svarende" til det, jeg tidligere gjorde for archlinux, denne gang skal vi gøre noget meget ens med forskellen, at selvom jeg gør det under chakra linux, Det gælder for alle distroer, der brug pacman som pakkehåndtering

Requisitos

  • Pakker at kompilere, det er normalt grupper, der slutter på devel (til Arch ville være basisudvikling)

Opbygning af depotstrukturen

Til dette er det nødvendigt at oprette (bestilles) 2 mapper i vores lager, i mit tilfælde opretter jeg min repo x11tete11x i: /home/x11tete11x/.repo/x11tete11x og de mapper, den indeholder, vil være: pkgbuilds y pkgs-x86_64

Tilføjelse af vores lager til Pacman

Vi redigerer filen /etc/pacman.conf og vi tilføjer vores repo med følgende oplysninger:

[RepoName] SigLevel = Server =

Eksempel på, hvordan jeg har konfigureret min repo:

[x11tete11x] SigLevel = Valgfri TrustAll Server = fil: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Manuel metode

Oprettelse af DB til lageret

Her bruger vi instruktionen repo-tilføj at generere depotdatabasen

repo-tilføj / sti / til / repo / Depkgs-mappe / / sti / til / repo / Depkgsfolder / ****.pkg.tar.xz
Du skal allerede have en pakke i pkgs-mappen, for ellers vil repo-add ikke være i stand til at oprette DB

Kompilering af pakker

Her mere end trinene er jeg interesseret i at give flere "retningslinjer" eller rådgivning, trinene er:

  • Download eller saml PKGBUILD for den ønskede pakke til mappen pkgbuilds, og indtast det samme
  • Tilpas PKGBUILD, så den passer til din distros afhængighedsnavne
  • Ejecutar makepkg
  • Kopier binærprogrammet til mappen pakninger
  • Genopret DB med repo-tilføj
  • Opdater pacman-arkiverne med pacman-Sy

Overvejelser ved kompilering

Før du begynder at kompilere til tåber og skøre Kontroller, at du har alle afhængigheder i dine arkiver officerer, for hvis vi starter duplikatpakker i vores arkiver og system kan vi f.eks. generere uoverensstemmelse.

Senere vil jeg ledsage dette indlæg med en video tutorial, der viser alt, hvad der er udsat for her, især i Chakra er pakken «toluapp" og i Arch hedder "tolua ++»Derfor, hvis vi vil sammensætte en pakke i Chakra (som vi for eksempel bragte fra Arch) som har som afhængighed tolua ++, NEJ vi er nødt til at kompilere tolua ++ vi bare ændre PKGBUILD, så det afhængighed af det samme tilfældigvis toluapp.

Det skal være den største overvejelse at overveje, så er det et spørgsmål om før enhver eventualitet, googling lidt for at ændre PKGBUILD, så den kompilerer (i det eksempel, som jeg viser i videoen, er der alle disse spørgsmål, endda en kompileringsfejl, senere rettet)

Vær opmærksom på overvejelserne ved kompilering, da der som forklaret genereres gode pakker i henhold til distro

Automatisk metode

Den "automatiske" metode består af et simpelt script, som jeg lavede for at automatisere opgaven med at kompilere og tilføje pakker til lageret (det er ikke nær så komplet som lokal repo de Arch men den opfylder sin mission) koden for den samme er følgende:

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

Som du vil se, er det ekstremt enkelt, og for at bruge det skal du gøre følgende:

  • De gemmer den kode med det navn, de ønsker (i mit tilfælde kaldte jeg den chakra-repo)
  • Indstil variablerne UDSKIFT MIG, med navnet på dit arkiv, skal det være det samme som de placeres i pacman.conf og variablen PATHPKG med biblioteket, hvor alle pakninger
  • De giver dig eksekveringstilladelser:
    chmod + x scriptnavn
  • De kopierer det til / usr / bin /

At bruge det, efter at de har downloadet eller tilkoblet deres PKGBUILD, i stedet for at køre makepkg de udfører scriptet (i mit tilfælde chakra-repo) Dette kompilerer automatisk programmet, kopierer binærprogrammet til binærmappen og opdaterer DB'en ved hjælp af repo-tilføj, så efter at have kørt scriptet, bare lav en pacman-Sy at installere den pågældende pakke.

Derefter efterlader jeg en tutorial-video, hvor du kan se alt dette, som jeg udsatte, i aktion (PS: hvis du lytter til AC / DC, kompilerer maskinen bedre xD haha)


14 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   truko22 sagde han

    Interessant 😀

  2.   Pyha sagde han

    Meget interessant!

  3.   elruiz1993 sagde han

    Det ser interessant ud, jeg spekulerer på, hvorfor Arch og Ubuntu kan have alle pakkerne i universet, og de andre distroer ikke kan.

  4.   yorkorn sagde han

    Meget godt tema, udover at alt er detaljeret, når du foretager konfigurationen,
    Og den bedste detalje, som efter min mening var den bedste, var da du ledte efter løsningen på den fejl, der kom ud, da du udførte, da man ikke ved, hvad der sker, når man støder på disse typer fejl, og hvordan man løser det, og her demonstrerer du med simpelt ekko af at lede efter ting kommer ud af, hvad der skal gøres.

  5.   cr0ss sagde han

    Meget godt

  6.   patodx sagde han

    hvilken måde at lære GNU / Linux på denne side. tak..

  7.   resterende 72 sagde han

    Meget god indgang for at se om nogen tilskyndes til at sætte en lignende til debianadictos.
    Om musikken…. AC / CD er meget god, men det samme med Marilyn Manson er lidt bedre ...: - /

  8.   Pyha sagde han

    Kan en cloudhosting bruges som server? specifikt Dropbox

    1.    x11tete11x sagde han
    2.    Yoyo sagde han

      Ja, da jeg var på Pardus og Pisi Linux, havde vi community repo på Dropbox.

    3.    Pyha sagde han

      Perfekt! 😀

  9.   Yoyo sagde han

    Nu hvor jeg er UniDistro, lad os se, om jeg tør prøve det på KaOS 🙂

    Fremragende bidrag 😉

    1.    x11tete11x sagde han

      prøv uden frygt, at oprindeligt den "manuelle" lokale repo, jeg gjorde det under KaOS xD

  10.   brugerark sagde han

    Et meget nyttigt arbejde for neofytter som mig, og for det takker jeg dig meget for den interesse, du havde for at offentliggøre det.
    Ok, jeg tror, ​​jeg forstår, hvad du vil sende, denne "lokale repo" ting sparer tid, hvis vi overvejer at installere archlinux eller et derivat; da for eksempel archlinux.org-serveren for nylig er blevet indstillet til 56 kb / s for downloads. Men hvis vi har en lokal repo (lokal pakke server, tror jeg?) Installationen vil ske uden afhængighed af at være forbundet til internettet.