Lokalno spremište za Chakra Linux (Primjenjivo na distribucije koje koriste pacman)

I

Bok, evo još jednog posta, ako želiš "sličan" onome za koji sam prethodno radio archlinux, ovaj put ćemo napraviti nešto vrlo slično, s tom razlikom što iako to radim pod Čakra Linux, Primjenjivo je na sve distribucije koje koristi pacman kao upravitelja paketa

zahtjevi

  • Paketi za kompilaciju, obično grupe koje završavaju na razviti (za Svod bio bi osnovni razvoj)

Izgradnja strukture spremišta

Za to je potrebno stvoriti (za narudžbu) 2 mape unutar našeg spremišta, u mom slučaju napravit ću svoj repo x11tete11x u: /home/x11tete11x/.repo/x11tete11x a mape koje će sadržavati bit će: pkggradnje y pkgs-x86_64

Dodavanje našeg spremišta Pacmanu

Uređujemo datoteku /etc/pacman.conf a mi dodajemo svoj repo sa sljedećim informacijama:

[RepoName] SigLevel = Poslužitelj =

Primjer kako sam konfigurirao svoj repo:

[x11tete11x] SigLevel = Neobvezni TrustAll poslužitelj = datoteka: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Ručna metoda

Stvaranje DB-a za spremište

Ovdje se koristimo uputama repo-dodati za generiranje baze podataka spremišta

repo-dodaj / put / u / repo / mapu Depkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Već morate imati paket u mapi pkgs, jer u suprotnom repo-add neće moći stvoriti DB

Sastavljanje paketa

Ovdje sam zainteresiran za više "smjernica" ili savjeta, osim za korake:

  • Preuzmite ili sastavite PKGBUILD željenog paketa u mapu pkggradnjei unesite isti
  • Prilagodite PKGBUILD tako da odgovara nazivima ovisnosti vašeg distributera
  • Trčanje makepkg
  • Kopirajte binarnu datoteku u mapu pakovanja
  • Obnovite DB pomoću repo-dodati
  • Osvježite pacman spremišta s pacman-Sy

Razmatranja prilikom sastavljanja

Prije početka sastavljanja budalama i ludima provjerite imate li sve ovisnosti u svojim spremištima časnici, jer ako započnemo duplicirani paketi na primjer, u našim spremištima i sustavu možemo stvoriti nedosljednost.

Kasnije ću popratiti ovaj post, video tutorialom koji prikazuje sve što je ovdje izloženo, posebno u Čakra je paket «toluapp" i u Svod se zove "tolua ++»Stoga, ako želimo kompajlirati paket u Čakra (koju smo na primjer donijeli iz Svod) koji ima kao ovisnost tolua ++, NE moramo sastaviti tolua ++ mi jednostavno modificiramo PKGBUILD, tako da zavisnost istog se dogodi toluapp.

To mora biti najveće razmatranje za razmišljanje, kasnije je stvar prije bilo kakve eventualnosti, malo guglajući modificirati PKGBUILD tako da se kompajlira (u primjeru koji prikazujem u videu, postoje sva ta pitanja, čak i pogreška u kompilaciji , kasnije popravljeno)

Obratite pažnju na razmatranja prilikom sastavljanja, jer kako je objašnjeno, na taj se način generiraju dobri paketi prema distro-u

Automatska metoda

"Automatska" metoda sastoji se od jednostavne skripte koju sam izradio za automatizaciju zadatka prikupljanja i dodavanja paketa u spremište (nije ni približno cjelovit kao lokalno-repo de Svod ali ispunjava svoju misiju) kod istog je sljedeći:

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

Kao što ćete vidjeti, izuzetno je jednostavan i da biste ga koristili, morate učiniti sljedeće:

  • Taj kod spremaju s imenom koje žele (u mom slučaju sam ga nazvao čakra-repo)
  • Postavite varijable ZAMIJENITE ME, s imenom vašeg spremišta, mora biti isto kao što su stavili u pacman.conf i varijabla PATHPKG s direktorijom u kojem su svi pakovanja
  • Daju vam dozvole za izvršenje:
    chmod + x ime skripte
  • Kopiraju na / usr / bin /

Da ga koriste, nakon što su preuzeli ili naoružali svoj PKGBUILD, umjesto da se pokrenu makepkg izvršavaju skripta (u mom slučaju čakra-repo) Ovo automatski kompajlira program, kopira binarne datoteke u mapu binarnih datoteka i ažurira DB pomoću ponovno dodaj, pa nakon pokretanja skripte, samo napravi pacman -Sy za instaliranje predmetnog paketa.

Dalje, ostavljam vam video tutorial u kojem možete vidjeti sve ovo što sam izložio, na djelu (PS: ako slušate AC / DC stroj kompajlira bolje xD hahaha)


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   truko22 dijo

    Zanimljivo 😀

  2.   Fuj dijo

    Vrlo zanimljivo!

  3.   elruiz1993 dijo

    Izgleda zanimljivo, pitam se zašto Arch i Ubuntu mogu imati sve pakete u svemiru, a ostale distribucije ne.

  4.   yerkorn dijo

    Vrlo dobra tema, osim toga što je sve detaljno prilikom izrade konfiguracije,
    a najbolji detalj, koji je po mom mišljenju bio najbolji, bio je kada ste tražili rješenje pogreške koja se pojavila prilikom dovršavanja, jer čovjek ne zna što se događa kod susreta s tim vrstama pogrešaka i kako to riješiti, a ovdje demonstrirate sa izlazi jednostavni odjek traženja stvari što učiniti.

  5.   križati dijo

    Buenisimo

  6.   patodx dijo

    kakav način naučiti GNU / Linux na ovoj stranici. Hvala..

  7.   ostatak72 dijo

    Vrlo dobar ulaz, da se vidi potiče li se netko da stavi sličan za debianadictos.
    O glazbi ... AC / CD je u redu, ali isto s Marilyn Manson ide malo bolje ...: - /

  8.   Fuj dijo

    Može li se hosting u oblaku koristiti kao poslužitelj? konkretno Dropbox

    1.    Yoyo dijo

      Da, zaista, kad sam bio na Pardusu i Pisi Linuxu, imali smo repo zajednice na Dropboxu.

    2.    Fuj dijo

      Savršen! 😀

  9.   Yoyo dijo

    Sad kad sam UniDistro, da vidimo hoću li se usuditi probati ga na KaOS-u 🙂

    Izvrsni doprinos 😉

    1.    x11tete11x dijo

      pokušajte bez straha, taj sam lokalni repo "priručnik" radio pod KaOS xD

  10.   korisnikarh dijo

    Vrlo korisno djelo za neofite poput mene i na tome vam puno zahvaljujem na interesu da ste ga objavili.
    Ok, mislim da već razumijem što želite poslati, ova "lokalna repo" stvar štedi vrijeme ako uzmemo u obzir instaliranje archlinuxa ili derivata; budući da je na primjer poslužitelj archlinux.org nedavno postavljen na 56 kb / s za preuzimanja. Ali ako imamo lokalni repo (mislim da lokalni poslužitelj paketa), instalacija će se izvršiti bez ovisnosti o povezivanju s internetom.