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

Uvod

Pozdrav, evo još jednog posta, ako želite "sličan" onom za koji sam prethodno napravio archlinux, ovaj put ćemo uraditi nešto vrlo slično, s tom razlikom što ja to radim ispod chakra linux, Primjenjivo je na sve distribucije koje koristite pacman kao menadžer paketa

Zahtjevi

  • Paketi za kompajliranje, obično grupe koje se završavaju na razviti (za svod to bi bio osnovni razvoj)

Postavljanje strukture spremišta

Za ovo je potrebno kreirati (da bude organizovano) 2 foldera unutar našeg spremišta, u mom slučaju ću kreirati svoj repo x11tete11x i: /home/x11tete11x/.repo/x11tete11x a fascikle koje će sadržavati će biti: pkgbuilds y pkgs-x86_64

Dodavanje našeg spremišta u Pacman

Mi uređujemo datoteku /etc/pacman.conf i dodajemo naš repo sa sljedećim informacijama:

[RepoName] SigLevel = Server=

primjer kako imam konfiguriran repo:

[x11tete11x] SigLevel = Opcioni TrustAll Server = file:///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Manual Method

Kreiranje DB-a za spremište

Ovdje koristimo instrukciju repo-add za generiranje baze podataka spremišta

repo-add /put/do/repo/Depkgsfolder/ /path/to/repo/depkgsfolder/*.pkg.tar.xz
Morate već imati paket unutar pkgs foldera, jer u suprotnom repo-add neće moći kreirati DB

Kompajliranje paketa

Ovdje me više od koraka zanima davanje više "smjernica" ili savjeta, koraci su:

  • Preuzmite ili napravite PKGBUILD željenog paketa u fasciklu pkgbuilds, i ulaze u njega
  • Prilagodite PKGBUILD tako da odgovara nazivima zavisnosti vaše distribucije
  • Bježi makepkg
  • Kopirajte binarni fajl u folder pkgs
  • Regenerirajte DB sa repo-add
  • Osvježite pacman spremišta sa pacman-Sy

Razmatranja o kompilaciji

Prije nego što počnete sa kompajliranjem do glupog i ludog provjerite da imate sve zavisnosti u vašim spremištima oficiri, jer ako počnemo duplikati paketa u našim repozitorijumima i sistemu, možemo generisati nedoslednosti, na primer.

Kasnije ću ovaj post popratiti video tutorijalom koji pokazuje sve što je ovdje izloženo, posebno u Chakra ovo je paket «toluapp" i u svod se zove "tolua++» dakle ako želimo sastaviti paket u Chakra (koji smo na primjer donijeli iz svod) koji ima kao zavisnost tolua++, NO moramo kompajlirati tolua++ jednostavno modificiramo PKGBUILD, tako da je zavisnost od iste stvari biti toluapp.

To mora biti najveća pažnja o kojoj treba razmišljati, dakle, radi se o suočavanju sa bilo kojom eventualnošću, malo guglanju kako bi se modificirao PKGBUILD tako da se kompajlira (u primjeru koji pokazujem u videu, postoje svi ovi problemi, uključujući greška u kompilaciji, kasnije riješena)

Obratite pažnju na razmatranja prilikom kompajliranja, jer kao što je objašnjeno, ovako se generišu dobri paketi prema distro

Automatska metoda

"Automatski" metod se sastoji od jednostavne skripte, koju sam napravio da automatizujem zadatak kompajliranja i dodavanja paketa u spremište (nije ni približno tako kompletan kao lokalni-repo de svod ali ispunjava svoju svrhu) njegov kod je sljedeći:

#!/bin/bash REPONAME=x11tete11x PATHPKG=/home/x11tete11x/.repo/x11tete11x/pkgs-x86_64/ makepkg && cp *.pkg.tar.xz ${PATHPKG} && rm *.pkg& repo.xz -dodaj ${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:

  • Oni spremaju taj kod pod imenom koje žele (u mom slučaju sam ga nazvao chakra-repo)
  • Konfigurirajte varijable ZAMIJENI ME, sa imenom vašeg spremišta, mora biti isto kao što ste stavili u pacman.conf i promjenljivom PATHPKG sa direktorijumom u kojem su sve pkgs
  • Oni vam daju dozvole za izvršenje:
    chmod +x yourscriptname
  • Kopiraju ga u /usr/bin/

Da ga koristite, nakon što preuzmete ili naoružate svoj PKGBUILD, umjesto da pokrenete makepkg oni izvršavaju skripta (u mom slučaju chakra-repo) Ovo automatski kompajlira program, kopira binarni fajl u binarni folder i ažurira DB koristeći repo-dodati, pa nakon pokretanja skripte, samo napravi pacman -Sy da instalirate dotični paket.

U nastavku vam ostavljam video tutorijal gdje možete vidjeti sve ovo što sam objasnio, na djelu (PS: ako slušate AC/DC, mašina bolje kompajlira xD haha)


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   truko22 rekao je

    Zanimljivo 😀

  2.   fega rekao je

    Vrlo zanimljivo!

  3.   elruiz1993 rekao je

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

  4.   yerkorn rekao je

    Vrlo dobra tema, plus sve je detaljno pri konfigurisanju,
    a najbolji detalj, koji je po mom mišljenju bio najbolji, je bio kada ste tražili rješenje greške koja se pojavila kada ste ispoštovali, pošto se ne zna šta se dešava kada se naiđe na ove vrste grešaka i kako to riješiti, i ovdje demonstrirate s jednostavnim traženjem stvari, ono što treba učiniti izlazi na vidjelo.

  5.   cr0ss rekao je

    buenisimo

  6.   patodx rekao je

    Kakav način da naučite GNU/Linux na ovoj stranici. hvala ti..

  7.   ostaci72 rekao je

    Vrlo dobar unos, da vidimo hoće li se netko usuditi objaviti nešto slično za ovisnike o debianu.
    O muzici…. AC/CD je jako dobar, ali možda je Marilyn Manson malo bolji... :-/

  8.   fega rekao je

    Može li se bilo koji cloud hosting koristiti kao server? konkretno Dropbox

    1.    x11tete11x rekao je
    2.    Jo jo rekao je

      Da, u stvari, kada sam bio u Pardusu i Pisi Linuxu, imali smo repo zajednice na Dropboxu.

    3.    fega rekao je

      Savršeno! 😀

  9.   Jo jo rekao je

    Sad kad sam UniDistro, da vidimo da li ću se usuditi da ga isprobam na KaOS-u :)

    Odličan doprinos 😉

    1.    x11tete11x rekao je

      Pokušajte bez straha, da je u početku "ručni" lokalni repo, ja sam to radio pod KaOS xD

  10.   userarch rekao je

    Vrlo korisno djelo za početnike kao što sam ja, i zato vam puno zahvaljujem na interesu koji ste imali da ga objavite.
    Ok, mislim da razumijem šta želite da kažete, ova "lokalna repo" stvar štedi vreme, ako odlučimo da instaliramo archlinux ili derivat; budući da je, na primjer, archlinux.org server nedavno postavljen na 56 kb/s za preuzimanje. Ali ako imamo lokalni repo (lokalni server paketa, mislim?) instalacija će biti obavljena bez ovisnosti o povezivanju na internet.