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
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)
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)
Interessant 😀
Meget interessant!
Det ser interessant ud, jeg spekulerer på, hvorfor Arch og Ubuntu kan have alle pakkerne i universet, og de andre distroer ikke kan.
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.
Meget godt
hvilken måde at lære GNU / Linux på denne side. tak..
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 ...: - /
Kan en cloudhosting bruges som server? specifikt Dropbox
alle dine: http://i.imgur.com/5DVzCXm.png
Ja, da jeg var på Pardus og Pisi Linux, havde vi community repo på Dropbox.
Perfekt! 😀
Nu hvor jeg er UniDistro, lad os se, om jeg tør prøve det på KaOS 🙂
Fremragende bidrag 😉
prøv uden frygt, at oprindeligt den "manuelle" lokale repo, jeg gjorde det under KaOS xD
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.