Depozit local Chakra Linux (Aplicabil distribuțiilor care utilizează pacman)

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
Trebuie să aveți deja un pachet în folderul pkgs, pentru că altfel repo-add nu va putea crea baza de date

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)

Fiți atenți la considerații atunci când compilați, deoarece așa cum s-a explicat, în acest fel sunt generate pachete bune în funcție de distribuție

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)


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

14 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   truko22 el a spus

    Interesant 😀

  2.   Fega el a spus

    Foarte interesant!

  3.   elruiz1993 el a spus

    Pare interesant, mă întreb de ce Arch și Ubuntu pot avea toate pachetele din univers și celelalte distribuții nu.

  4.   yerkorn el a spus

    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.

  5.   cr0ss el a spus

    Buenisimo

  6.   patodx el a spus

    ce modalitate de a învăța GNU / Linux pe această pagină. Mulțumiri..

  7.   resturi72 el a spus

    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 ...: - /

  8.   Fega el a spus

    Poate fi folosită o găzduire cloud ca server? în special Dropbox

    1.    x11tete11x el a spus
    2.    yoyo el a spus

      Da, într-adevăr, când eram pe Pardus și Pisi Linux, aveam repo comunitatea pe Dropbox.

    3.    Fega el a spus

      Perfect! 😀

  9.   yoyo el a spus

    Acum că sunt UniDistro, să vedem dacă îndrăznesc să-l încerc pe KaOS 🙂

    Contribuție excelentă 😉

    1.    x11tete11x el a spus

      încercați fără teamă, că inițial repo local "manual", am făcut-o sub KaOS xD

  10.   userarch el a spus

    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.