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
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)
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)
Zanimljivo 😀
Vrlo zanimljivo!
Izgleda zanimljivo, pitam se zašto Arch i Ubuntu mogu imati sve pakete u univerzumu, a druge distribucije ne.
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.
buenisimo
Kakav način da naučite GNU/Linux na ovoj stranici. hvala ti..
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... :-/
Može li se bilo koji cloud hosting koristiti kao server? konkretno Dropbox
sve je tvoje: http://i.imgur.com/5DVzCXm.png
Da, u stvari, kada sam bio u Pardusu i Pisi Linuxu, imali smo repo zajednice na Dropboxu.
Savršeno! 😀
Sad kad sam UniDistro, da vidimo da li ću se usuditi da ga isprobam na KaOS-u :)
Odličan doprinos 😉
Pokušajte bez straha, da je u početku "ručni" lokalni repo, ja sam to radio pod KaOS xD
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.