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
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)
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)
Zanimljivo 😀
Vrlo zanimljivo!
Izgleda zanimljivo, pitam se zašto Arch i Ubuntu mogu imati sve pakete u svemiru, a ostale distribucije ne.
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.
Buenisimo
kakav način naučiti GNU / Linux na ovoj stranici. Hvala..
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 ...: - /
Može li se hosting u oblaku koristiti kao poslužitelj? konkretno Dropbox
sve tvoje: http://i.imgur.com/5DVzCXm.png
Da, zaista, kad sam bio na Pardusu i Pisi Linuxu, imali smo repo zajednice na Dropboxu.
Savršen! 😀
Sad kad sam UniDistro, da vidimo hoću li se usuditi probati ga na KaOS-u 🙂
Izvrsni doprinos 😉
pokušajte bez straha, taj sam lokalni repo "priručnik" radio pod KaOS xD
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.