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
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)
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)
Interessante 😀
Molto interessante!
Sembra interessante, mi chiedo perché Arch e Ubuntu possano avere tutti i pacchetti nell'universo e le altre distribuzioni no.
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.
Buenisimo
che modo per imparare GNU / Linux su questa pagina. Grazie..
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 ...: - /
Un cloud hosting può essere utilizzato come server? in particolare Dropbox
tutto tuo: http://i.imgur.com/5DVzCXm.png
Sì, in effetti, quando ero su Pardus e Pisi Linux, avevamo il repository della community su Dropbox.
Perfetto! 😀
Ora che sono UniDistro, vediamo se ho il coraggio di provarlo in KaOS
Ottimo contributo 😉
prova senza timore, che inizialmente il repo locale "manuale", l'ho fatto sotto KaOS xD
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.