Repository locale Chakra Linux (applicabile alle distribuzioni che utilizzano pacman)

Introduzione

Ciao, ecco un altro post, se vuoi «simile» a quello che ho fatto in precedenza per Arcilinux, questa volta faremo qualcosa di molto simile, con la differenza che anche se lo faccio sotto chakra linux, È applicabile a tutte le distribuzioni usa pacman come gestore di pacchetti

Requisiti

  • Pacchetti da compilare, di solito sono gruppi che terminano con devel (per Arco sarebbe di base)

Costruire la struttura del repository

Per questo è necessario creare (da ordinare) 2 cartelle all'interno del nostro repository, nel mio caso creerò il mio repo x11tete11x in: /home/x11tete11x/.repo/x11tete11x e le cartelle che conterrà saranno: pkgbuild y pkgs-x86_64

Aggiunta del nostro repository a Pacman

Modifichiamo il file /etc/pacman.conf e aggiungiamo il nostro repository con le seguenti informazioni:

[RepoName] SigLevel = Server =

Esempio di come ho configurato il mio repository:

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

Metodo manuale

Creazione del DB per il repository

Qui usiamo le istruzioni repo-aggiungi per generare il database del repository

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Devi già avere un pacchetto all'interno della cartella pkgs, perché altrimenti repo-add non sarà in grado di creare il DB

Compilazione di pacchetti

Qui più che i passaggi, mi interessa dare più "linee guida" o consigli, i passaggi sono:

  • Scarica o assembla il PKGBUILD del pacchetto desiderato nella cartella pkgbuilde inserisci lo stesso
  • Adatta il PKGBUILD per adattarlo ai nomi delle dipendenze della tua distribuzione
  • corsa makepkg
  • Copia il binario nella cartella pacchetti
  • Rigenera il DB con repo-aggiungi
  • Aggiorna i repository di pacman con pacman-Sy

Considerazioni durante la compilazione

Prima di iniziare a compilare agli sciocchi e ai pazzi controlla di avere tutte le dipendenze nei tuoi repository ufficiali, perché se iniziamo pacchetti duplicati nei nostri repository e nel nostro sistema, possiamo generare incoerenze, per esempio.

Successivamente accompagnerò questo post, con un video tutorial che mostra tutto ciò che è esposto qui, in particolare in Chakra è il pacchetto «toluapp"e in Arco è chiamato "tolua ++»Quindi, se vogliamo compilare un pacchetto in Chakra (che ad esempio abbiamo portato da Arco) che ha come dipendenza tolua ++, NO dobbiamo compilare tolua ++ modifichiamo semplicemente il file PKGBUILD, così che dipendenza della stessa cosa accade toluapp.

Questa deve essere la considerazione più grande da considerare, in seguito, si tratta prima di ogni evenienza, cercare un po 'su Google per modificare il PKGBUILD in modo che si compili (nell'esempio che mostro nel video, ci sono tutte queste domande, anche un errore di compilazione , successivamente risolto)

Prestare attenzione alle considerazioni durante la compilazione, poiché come spiegato, in questo modo vengono generati buoni pacchetti in base alla distribuzione

Metodo automatico

Il metodo "automatico" consiste in un semplice script, che ho creato per automatizzare il compito di compilare e aggiungere pacchetti al repository (non è così completo come il repo locale de Arco ma adempie alla sua missione) il codice dello stesso è il seguente:

#! / 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} / $ {RIPARA ME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

Come vedrai, è estremamente semplice e per usarlo devi fare quanto segue:

  • Salvano quel codice con il nome che vogliono (nel mio caso l'ho chiamato chakra-repo)
  • Imposta le variabili RIMPIAZZAMI, con il nome del tuo repository, deve essere lo stesso che hanno messo in pacman.conf e la variabile PATHPKG con la directory in cui tutti i file pacchetti
  • Ti danno i permessi di esecuzione:
    chmod + x nome script
  • Lo copiano in / usr / bin /

Per usarlo, dopo aver scaricato o armato il loro PKGBUILD, invece di essere eseguito makepkg eseguono lo script (nel mio caso chakra-repo) Questo compila automaticamente il programma, copia il file binario nella cartella binaries e aggiorna il DB usando repo-aggiungere, quindi dopo aver eseguito lo script, crea solo un pacman -Sy per installare il pacchetto in questione.

Successivamente, lascio un video tutorial dove puoi vedere tutto ciò che ho esposto, in azione (PS: se ascolti AC / DC la macchina compila meglio xD haha)


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   camion22 suddetto

    Interessante 😀

  2.   Uff suddetto

    Molto interessante!

  3.   elruiz1993 suddetto

    Sembra interessante, mi chiedo perché Arch e Ubuntu possano avere tutti i pacchetti nell'universo e le altre distribuzioni no.

  4.   yerkorn suddetto

    Tema molto buono, inoltre tutto è dettagliato durante la configurazione,
    E il dettaglio migliore, che a mio parere è stato il migliore, è stato quando hai cercato la soluzione all'errore che è venuto fuori durante il completamento, poiché non si sa cosa succede quando si incontrano questi tipi di errori e come risolverlo, e qui si dimostra con il semplice eco della ricerca di cose viene fuori ciò che deve essere fatto.

  5.   incrociare suddetto

    Buenisimo

  6.   patodx suddetto

    che modo per imparare GNU / Linux su questa pagina. Grazie..

  7.   avanzi72 suddetto

    Voce molto buona, per vedere se qualcuno è incoraggiato a metterne uno simile per debianadictos.
    Sulla musica…. AC / CD va bene, ma lo stesso con Marilyn Manson sta andando un po 'meglio ...: - /

  8.   Uff suddetto

    Un cloud hosting può essere utilizzato come server? in particolare Dropbox

    1.    x11tete11x suddetto
    2.    Yoyo suddetto

      Sì, in effetti, quando ero su Pardus e Pisi Linux, avevamo il repository della community su Dropbox.

    3.    Uff suddetto

      Perfetto! 😀

  9.   Yoyo suddetto

    Ora che sono UniDistro, vediamo se ho il coraggio di provarlo in KaOS

    Ottimo contributo 😉

    1.    x11tete11x suddetto

      prova senza timore, che inizialmente il repo locale "manuale", l'ho fatto sotto KaOS xD

  10.   userarch user suddetto

    Un lavoro utilissimo per i neofiti come me, e per questo vi ringrazio moltissimo per l'interesse che avete avuto nel pubblicarlo.
    Ok, penso di aver già capito cosa vuoi trasmettere, questa cosa del "repo locale", fa risparmiare tempo, se consideriamo l'installazione di archlinux o di un derivato; poiché ad esempio il server archlinux.org è stato recentemente impostato a 56 kb / s per i download. Ma se abbiamo un repository locale (server di pacchetti locale, credo?) L'installazione verrà eseguita senza la dipendenza di essere connessi a Internet.