Introducere
Bună, iată o altă postare, dacă doriți „similar” cu cel pentru care am făcut anterior archlinux, de data aceasta vom face ceva foarte asemănător, cu diferența că, deși o fac sub chakra linux, Se aplică tuturor distribuțiilor care folosiți pacman ca manager de pachete
Requisitos
- Pachete de compilat, este de obicei grupuri care se termină în dezvolta (pentru Arc ar fi baza de dezvoltare)
Construirea structurii depozitului
Pentru aceasta este necesar să creăm (să fie comandat) 2 foldere în depozitul nostru, în cazul meu îmi voi crea repo x11tete11x în: /home/x11tete11x/.repo/x11tete11x iar folderele pe care le va conține vor fi: pkgbuilds y pkgs-x86_64
Adăugarea depozitului nostru la Pacman
Edităm fișierul /etc/pacman.conf și adăugăm repo-ul nostru cu următoarele informații:
[RepoName] SigLevel = Server =
Exemplu despre modul în care am configurat repo-ul meu:
[x11tete11x] SigLevel = Server opțional TrustAll = fișier: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64
Metoda manuală
Crearea bazei de date pentru depozit
Aici folosim instrucțiunea repo-add pentru a genera baza de date a depozitului
repo-add / path / to / repo / folder Depkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Compilarea pachetelor
Aici, mai mult decât pașii, sunt interesat să ofer mai multe „orientări” sau sfaturi, pașii sunt:
- Descărcați sau asamblați PKGBUILD al pachetului dorit în dosar pkgbuilds, și introduceți același lucru
- Adaptați PKGBUILD pentru a se potrivi cu numele de dependență ale distribuției dvs.
- Alerga makepkg
- Copiați binele în dosar pachete
- Regenerați DB cu repo-add
- Reîmprospătați depozitele pacman cu pacman-Sy
Considerații la compilare
Înainte de a începe să compilați la proști și nebuni verificați dacă aveți toate dependențele în depozite Oficiales, pentru că dacă începem pachete duplicat în depozitele și sistemul nostru, de exemplu, putem genera inconsistență.
Mai târziu voi însoți această postare, cu un tutorial video care arată tot ceea ce este expus aici, în special în Chakra este pachetul «toluapp" si in Arc se numeste "tolua ++»Prin urmare, dacă dorim să compilăm un pachet în Chakra (pe care, de exemplu, l-am adus de la Arc) care are ca dependență tolua ++, NR trebuie să compilăm tolua ++ pur și simplu modificăm PKGBUILD, astfel încât dependență la fel se întâmplă să fie toluapp.
Aceasta trebuie să fie cea mai mare considerație de luat în considerare, mai târziu, este o chestiune înainte de orice eventualitate, căutând puțin pentru a modifica PKGBUILD astfel încât să fie compilat (în exemplul pe care îl prezint în videoclip, există toate aceste întrebări, chiar și o eroare de compilare , fixat ulterior)
Metoda automată
Metoda „automată” constă dintr-un script simplu, pe care l-am făcut pentru a automatiza sarcina de a compila și adăuga pachete în depozit (nu este aproape la fel de completă ca local-repo de Arc dar își îndeplinește misiunea) codul acesteia este următorul:
#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -add $ $ PATHPKG} / $ {REPARE ME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz
După cum veți vedea, este extrem de simplu și pentru al utiliza trebuie să faceți următoarele:
- Salvează codul respectiv cu numele dorit (în cazul meu l-am numit chakra-repo)
- Setați variabilele INLOCUIESTE-MA, cu numele depozitului dvs., trebuie să fie același cu cel pus în pacman.conf și variabila PATHPKG cu directorul unde se află toate pachete
- Vă oferă permisiuni de execuție:
chmod + x nume de script
- Îl copiază în / usr / bin /
Pentru ao utiliza, după ce au descărcat sau armat PKGBUILD, în loc să ruleze makepkg ei execută scriptul (în cazul meu chakra-repo) Aceasta compilează automat programul, copiază binele în folderul binare și actualizează DB utilizând adăugați repo, deci după rularea scriptului, fă doar un pacman -Sy pentru a instala pachetul în cauză.
În continuare, vă las un tutorial video în care puteți vedea toate acestea pe care le-am expus, în acțiune (PS: dacă ascultați AC / DC, mașina compilează mai bine xD hahaha)
Interesant 😀
Foarte interesant!
Pare interesant, mă întreb de ce Arch și Ubuntu pot avea toate pachetele din univers și celelalte distribuții nu.
Subiect foarte bun, pe lângă faptul că totul este detaliat la realizarea configurației,
și cel mai bun detaliu, care, în opinia mea, a fost cel mai bun, a fost atunci când ați căutat soluția la eroarea care a apărut la finalizare, deoarece nu se știe ce se întâmplă când întâlniți aceste tipuri de erori și cum să le rezolvați, iar aici demonstrați cu ecoul simplu de a căuta lucruri iese din ceea ce trebuie făcut.
Buenisimo
ce modalitate de a învăța GNU / Linux pe această pagină. Mulțumiri..
Intrare foarte bună, pentru a vedea dacă cineva este încurajat să pună unul similar pentru debianadictos.
Despre muzică…. AC / CD este bine, dar același lucru cu Marilyn Manson merge ceva mai bine ...: - /
Poate fi folosită o găzduire cloud ca server? în special Dropbox
toate ale tale: http://i.imgur.com/5DVzCXm.png
Da, într-adevăr, când eram pe Pardus și Pisi Linux, aveam repo comunitatea pe Dropbox.
Perfect! 😀
Acum că sunt UniDistro, să vedem dacă îndrăznesc să-l încerc pe KaOS 🙂
Contribuție excelentă 😉
încercați fără teamă, că inițial repo local "manual", am făcut-o sub KaOS xD
O lucrare foarte utilă pentru neofiți ca mine și pentru asta vă mulțumesc foarte mult pentru interesul pe care l-ați avut pentru ao publica.
Ok, cred că înțeleg ce doriți să transmiteți, acest lucru cu "repo local", economisește timp, dacă ne gândim la instalarea archlinux sau a unui derivat; deoarece, de exemplu, serverul archlinux.org a fost setat recent la 56 kb / s pentru descărcări. Dar dacă avem o repo locală (server de pachete local, cred?) Instalarea se va face fără dependența de a fi conectat la internet.