Lokalno repozitorij Chakra Linux (Velja za distribucijske sisteme, ki uporabljajo pacman)

uvod

Pozdravljeni, tukaj je še ena objava, če želite «podobno» tisti, ki sem jo prej archlinux, tokrat bomo naredili nekaj zelo podobnega, s to razliko, da čeprav to počnem pod čakra linux, velja za vse distribucijske enote, ki uporabite pacman kot upravitelja paketov

Zahteve

  • Paketi za prevajanje so običajno skupine, ki se končajo na razviti (za Arch bi bil osnovni razvoj)

Izdelava strukture odlagališča

Za to je treba v našem skladišču ustvariti (naročiti) 2 mapi, v mojem primeru bom ustvaril svoj repo x11tete11x v: /home/x11tete11x/.repo/x11tete11x in mape, ki jih bo vseboval, bodo: pkggradbe y pkgs-x86_64

Dodajanje našega skladišča v Pacman

Datoteko uredimo /etc/pacman.conf in dodamo svoj repo z naslednjimi informacijami:

[RepoName] SigLevel = Strežnik =

Primer, kako imam konfiguriran repo:

[x11tete11x] SigLevel = Izbirni strežnik TrustAll = datoteka: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Ročna metoda

Izdelava DB za repozitorij

Tu uporabimo navodila repo-dodaj za generiranje baze podatkov repozitorija

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
V mapi pkgs morate že imeti paket, sicer repo-add ne bo mogel ustvariti DB-ja

Sestavljanje paketov

Tu bolj kot koraki me zanimajo več "smernic" ali nasvetov: koraki so:

  • Prenesite ali sestavite PKGBUILD želenega paketa v mapo pkggradbein vnesite isto
  • Prilagodite PKGBUILD tako, da ustreza imenim odvisnosti vašega distributerja
  • Teči makepkg
  • Kopirajte binarno datoteko v mapo paketi
  • Obnovite DB z repo-dodaj
  • Osvežite repozitorije pacman z pacman-Sy

Upoštevanja pri sestavljanju

Pred začetkom prevajanja norcem in norcem preverite, ali imate vse odvisnosti v svojih skladiščih častniki, ker če začnemo podvojenih paketov v naših skladiščih in sistemu lahko na primer ustvarimo nedoslednost.

Kasneje bom to objavo pospremil z video vadnico, ki prikazuje vse, kar je izpostavljeno tukaj, zlasti v Chakra je paket «toluapp"in v Arch se imenuje "tolua ++»Torej, če želimo sestaviti paket v Chakra (ki smo ga na primer prinesli iz Arch), ki ima za odvisnost tolua ++, ŠT moramo sestaviti tolua ++ preprosto spremenimo PKGBUILD, tako da odvisnost istega se zgodi toluapp.

To je treba največ razmisliti, zato je treba, preden se kakršna koli priložnost potegne nekoliko spremeniti PKGBUILD, tako da se zbere (v primeru, ki sem ga prikazal v videu, so vsa ta vprašanja, tudi napaka pri prevajanju, kasneje odpravljena)

Pri sestavljanju bodite pozorni na premisleke, saj je, kot je razloženo, na ta način ustvarjeni dobri paketi glede na distro

Samodejna metoda

"Samodejna" metoda je sestavljena iz preprostega skripta, ki sem ga naredil za avtomatizacijo naloge zbiranja in dodajanja paketov v repozitorij (ni niti približno tako popoln kot lokalni-repo de Arch vendar izpolnjuje svoje poslanstvo) koda iste je naslednja:

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

Kot boste videli, je zelo preprost in za njegovo uporabo morate narediti naslednje:

  • To kodo shranijo z želenim imenom (v mojem primeru sem jo poklical čakra-repo)
  • Nastavite spremenljivke MENJAJ ME, z imenom vašega skladišča mora biti enako, kot so ga postavili v pacman.conf, in spremenljivka PATHPKG z imenikom, kjer so vsi paketi
  • Omogočajo vam izvedbena dovoljenja:
    chmod + x ime skripta
  • Kopirajo ga v / usr / bin /

Če ga želite uporabiti, potem ko so prenesli ali oborožili svoj PKGBUILD, namesto da bi ga zagnali makepkg izvršijo skript (v mojem primeru čakra-repo) To samodejno prevede program, kopira binarno datoteko v mapo binarnih datotek in posodobi DB s pomočjo znova dodaj, tako da po zagonu skripta, samo naredi pacman -Sy za namestitev zadevnega paketa.

Nato vam pustim video vadnico, v kateri si lahko ogledate vse to, kar sem izpostavil, v akciji (PS: če poslušate AC / DC, naprava zbere boljše xD hahaha)


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   truko22 je dejal

    Zanimivo 😀

  2.   Fuj je dejal

    Zelo zanimivo!

  3.   elruiz1993 je dejal

    Zdi se zanimivo, sprašujem se, zakaj imata Arch in Ubuntu lahko vse pakete v vesolju, drugi distro pa ne.

  4.   yerkorn je dejal

    Zelo dobra tema, poleg tega je pri izdelavi konfiguracije vse podrobno opisano,
    in najboljša podrobnost, ki je bila po mojem mnenju najboljša, je bila, ko ste iskali rešitev napake, ki se je pojavila ob dokončanju, saj človek ne ve, kaj se zgodi, ko naletimo na tovrstne napake in kako to rešiti, in tukaj demonstrirate s preprostim odmevom iskanja stvari, izhaja, kaj storiti.

  5.   cr0ss je dejal

    Buenisimo

  6.   patodx je dejal

    kakšen način za učenje GNU / Linuxa na tej strani. hvala ..

  7.   preostanek72 je dejal

    Zelo dober vstop, če želite preveriti, ali se koga spodbuja, da postavi podobnega za debianadictos.
    O glasbi ... AC / CD je v redu, vendar enako kot pri Marilyn Manson gre nekoliko bolje ...: - /

  8.   Fuj je dejal

    Ali je mogoče gostovanje v oblaku uporabiti kot strežnik? posebej Dropbox

    1.    x11tete11x je dejal
    2.    Yoyo je dejal

      Ja res, ko sem bil v Pardusu in Pisi Linuxu, smo imeli skupni repo na Dropboxu.

    3.    Fuj je dejal

      Odlično! 😀

  9.   Yoyo je dejal

    Zdaj, ko sem UniDistro, poglejmo, ali si ga upam poskusiti v KaOS-u

    Odličen prispevek 😉

    1.    x11tete11x je dejal

      poskusite brez strahu, da sem sprva "ročno" lokalno repo, to naredil pod KaOS xD

  10.   uporabniški arhiv je dejal

    Zelo koristno delo za neofite, kot sem jaz, in za to se vam lepo zahvaljujem za zanimanje, da ste ga objavili.
    Ok, mislim, da razumem, kaj želite poslati, ta "lokalna repo" stvar prihrani čas, če razmišljamo o namestitvi archlinuxa ali izpeljanke; saj je bil na primer strežnik archlinux.org pred kratkim nastavljen na 56 kb / s za prenose. Če pa imamo lokalni repo (mislim, da je lokalni strežnik paketov), ​​se namestitev izvede brez odvisnosti od povezave z internetom.