Chakra Linux lokalt arkiv (Tillämpligt på distros som använder pacman)

Inledning

Hej, här är ett annat inlägg om du vill ha "liknande" det jag gjorde tidigare för archlinux, den här gången ska vi göra något mycket liknande, med skillnaden att även om jag gör det under chakra linux, Det är tillämpligt på alla distros som använd pacman som pakethanterare

Krav

  • Paket att kompilera, vanligtvis grupper som slutar på devel (för Arch skulle vara basutveckling)

Bygga förvarets struktur

För detta är det nödvändigt att skapa (beställas) två mappar i vårt arkiv, i mitt fall kommer jag att skapa mitt repo x11tete11x i: /home/x11tete11x/.repo/x11tete11x och mapparna den kommer att innehålla kommer att vara: pkgbuilds y pkgs-x86_64

Lägga till vårt arkiv till Pacman

Vi redigerar filen /etc/pacman.conf och vi lägger till vår repo med följande information:

[RepoName] SigLevel = Server =

Exempel på hur jag har konfigurerat mitt repo:

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

Manuell metod

Skapa DB för förvaret

Här använder vi instruktionen repo-lägg till för att generera databas för förvar

repo-add / sökväg / till / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Du måste redan ha ett paket i pkgs-mappen, för annars kommer repo-add inte att kunna skapa DB

Sammanställa paket

Här mer än stegen är jag intresserad av att ge mer "riktlinjer" eller råd, stegen är:

  • Ladda ner eller montera PKGBUILD för önskat paket i mappen pkgbuildsoch ange samma
  • Anpassa PKGBUILD så att den passar din distors beroendeberoende
  • Ejecutar makepkg
  • Kopiera binären till mappen förpackningar
  • Återskapa DB med repo-lägg till
  • Uppdatera pacmanförvaren med pacman-Sy

Överväganden vid sammanställning

Innan du börjar kompilera till dårar och galna kontrollera att du har alla beroenden i dina förråd officerare, för om vi börjar duplicera paket i våra arkiv och system kan vi till exempel skapa inkonsekvens.

Senare kommer jag att följa detta inlägg med en videohandledning som visar allt som exponeras här, särskilt i Chakra är paketet «toluapp" och i Arch heter "tolua ++»Därför om vi vill sammanställa ett paket i Chakra (som vi till exempel tog med från Arch) som har som beroende tolua ++, NEJ vi måste sammanställa tolua ++ vi ändrar helt enkelt PKGBUILD, så att beroende av samma råkar vara toluapp.

Det måste vara den största överväganden att tänka på, då är det en fråga om innan någon händelse, googlar lite för att modifiera PKGBUILD så att den kompilerar (i exemplet som jag visar i videon finns det alla dessa frågor, till och med ett kompileringsfel , senare fixad)

Var uppmärksam på övervägandena när du kompilerar, eftersom det exponeras så genereras bra paket enligt distro

Automatisk metod

Den "automatiska" metoden består av ett enkelt skript som jag gjorde för att automatisera uppgiften att kompilera och lägga till paket i förvaret (det är inte alls så komplett som lokal repo de Arch men den fullgör sitt uppdrag) koden för densamma är följande:

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

Som du kommer att se är det extremt enkelt och för att använda det måste du göra följande:

  • De sparar den koden med det namn de vill ha (i mitt fall kallade jag den chakra-repo)
  • Ställ in variablerna ERSÄTT MIG, med namnet på ditt arkiv, måste det vara detsamma som de lägger i pacman.conf och variabeln PATHPKG med katalogen där alla förpackningar
  • De ger dig körningstillstånd:
    chmod + x skriptnamn
  • De kopierar den till / usr / bin /

För att använda den, efter att de laddat ner eller beväpnat sin PKGBUILD, istället för att köra makepkg de utför manuset (i mitt fall chakra-repo) Detta kompilerar automatiskt programmet, kopierar binärfilen till mappen binära filer och uppdaterar DB med repo-lägg till, så efter att ha kört manuset, gör bara en pacman -Sy för att installera paketet i fråga.

Därefter lämnar jag en videohandledning där du kan se allt detta som jag exponerade, i aktion (PS: om du lyssnar på AC / DC kompilerar maskinen bättre xD hahaha)


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   truko22 sade

    Intressant 😀

  2.   Puh sade

    Mycket intressant!

  3.   elruiz 1993 sade

    Det ser intressant ut, jag undrar varför Arch och Ubuntu kan ha alla paket i universum och andra distros inte.

  4.   yorkorn sade

    Mycket bra ämne, förutom att allt är detaljerat när du gör konfigurationen,
    och den bästa detaljen, som enligt min mening var bäst, var när du letade efter lösningen på felet som kom fram när du slutförde, eftersom man inte vet vad som händer när man stöter på dessa typer av fel och hur man löser det, och här visar du enkelt eko av att leta efter saker kommer ut vad som behöver göras.

  5.   cr0ss sade

    Buenisimo

  6.   patodx sade

    vilket sätt att lära sig GNU / Linux på den här sidan. tack..

  7.   rester 72 sade

    Mycket bra inträde, för att se om någon uppmuntras att sätta en liknande för debianadictos.
    Om musiken .... AC / CD är bra, men samma sak med Marilyn Manson går lite bättre ...: - /

  8.   Puh sade

    Kan ett molnhotell användas som server? specifikt Dropbox

    1.    x11tete11x sade
    2.    yoyo sade

      Ja, när jag var på Pardus och Pisi Linux hade vi community repo på Dropbox.

    3.    Puh sade

      Perfekt! 😀

  9.   yoyo sade

    Nu när jag är UniDistro, låt oss se om jag vågar prova det på KaOS 🙂

    Utmärkt bidrag 😉

    1.    x11tete11x sade

      försök utan rädsla, att ursprungligen den lokala repo "manualen", jag gjorde det under KaOS xD

  10.   användarark sade

    Ett mycket användbart arbete för neofyter som jag, och för det tackar jag så mycket för ditt intresse att publicera det.
    Okej, jag tror att jag redan förstår vad du vill överföra, den här "lokala repo" -saken, sparar tid om vi överväger att installera archlinux eller ett derivat; eftersom till exempel archlinux.org-servern nyligen har ställts in på 56 kb / s för nedladdningar. Men om vi har en lokal repo (lokal pakettserver, tror jag?) Installationen kommer att göras utan att det är beroende av att vara ansluten till internet.