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
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)
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)
Intressant 😀
Mycket intressant!
Det ser intressant ut, jag undrar varför Arch och Ubuntu kan ha alla paket i universum och andra distros inte.
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.
Buenisimo
vilket sätt att lära sig GNU / Linux på den här sidan. tack..
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 ...: - /
Kan ett molnhotell användas som server? specifikt Dropbox
alla era: http://i.imgur.com/5DVzCXm.png
Ja, när jag var på Pardus och Pisi Linux hade vi community repo på Dropbox.
Perfekt! 😀
Nu när jag är UniDistro, låt oss se om jag vågar prova det på KaOS 🙂
Utmärkt bidrag 😉
försök utan rädsla, att ursprungligen den lokala repo "manualen", jag gjorde det under KaOS xD
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.