Gestione di base dell'ABS (Arch Build System)

Ciao gente, questa volta ve ne parlerò un po ' ABS (sistema di costruzione dell'arco)In breve, è il sistema di porte con cui conta Arcilinux.

Cosa posso fare con l'ABS?

Quelli di noi a cui piace giocare PKGBUILD , abs ciò che ci permette è di "scaricare" tutti i PKGBUILDS dei pacchetti dei repository di Archlinux, e modificarli a piacimento, ad esempio, per aggiungere o rimuovere flag nelle istruzioni di compilazione, per abilitare o disabilitare qualsiasi caratteristica particolare di un programma

Installazione e messa in servizio dell'ABS

Per fare questo, installeremo abs:

sudo pacman -S abs

Quindi sincronizzeremo l'albero PKGBUILDS dei repository ufficiali:

sudo abs

otterremo un output simile a questo:

abs

Quindi i PKGBUILDS scaricati si trovano in / var / abs

Esempio pratico: ABS e Gnome 3.16

Sto usando la beta di Gnome 3.16 (3.15.91), in Archlinux, e sebbene funzioni (ha dettagli ovviamente) in Arch in particolare, mancano applicazioni che, ad esempio, l'alfa di Fedora 22 porta già, nel mio caso un paio di quelli che aspettavo con ansia, EOG e Nautilus, quindi ora ti mostrerò come usare ABS, per compilare la versione beta di EOG in questo caso.

Quindi, ci posizioniamo in una directory in cui vogliamo compilare e portiamo EOG PKGBUILD da / var / abs / extra / eog , Personalmente di solito preferisco il terminale, quindi nel mio caso ho eseguito:

cp -r /var/abs/extra/eog $(pwd)

In questo modo avevo già i pkgbuild pronti per la modifica. Poi l'ho notato GNOME ftp che era l'ultima versione disponibile di EOG, e ho proceduto a modificare il PKGBUILD

EOG-Gedit

Ora procedo a inserire il checksum corretto (nello screenshot precedente è già impostato):

[x11tete11x @ Jarvis eog] $ makepkg -g ==> Ricezione dei sorgenti ... -> eog-3.15.90.tar.xz è stato trovato ==> Generazione dei checksum per i file sorgente ... sha256sums = (' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243 ')

e pronto! 😀 ora lo compilo e lo installo:

[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Creazione del pacchetto: eog 3.15.90-1 (Sun Mar 15 21:50:32 ART 2015) ==> Controllo delle dipendenze durante l'esecuzione ... ==> Controllo delle dipendenze durante la compilazione ... ==> Ricezione dei sorgenti ... -> eog-3.15.90.tar.xz è stato trovato ==> Convalida dei sorgenti con sha256sums ... eog-3.15.90.tar.xz .. Approvato ==> Estrazione dei sorgenti ... -> Estrazione di eog-3.15.90.tar.xz con bsdtar ==> Rimozione della directory $ pkgdir / ... ==> Avvio di build () ... controllo di un Installazione compatibile con BSD ... / usr / bin / install -c verifica se l'ambiente di compilazione è sano ... sì

E questo è tutto 😀

EOG 3.15.90 in Arch

Ovviamente questo può essere fatto con tutto il pacchetto che vogliono e possono attivare o disattivare le funzionalità a piacimento (ad esempio possono compilare Audacious attivando la sua interfaccia QT e disattivando l'interfaccia GTK)


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.   aiolia suddetto

    Saluti, compagno, nel caso di Kaos, se volessi compilare un programma arch pkgbuild che non è in kcp, sarebbe lo stesso o avrei qualche problema ... con le dipendenze ...

    1.    x11tete11x suddetto

      Sì, devi controllare le dipendenze e avere un paio di considerazioni, come spiegato dalla tua guida http://kaosx.us/es/packaging-guide/

  2.   joaco suddetto

    Non è male, la cosa brutta è che non puoi compilare anche le dipendenze, se potessi, sarebbe un grande obiettivo. Possono ancora essere compilati "a mano", ma sarebbe bello poterlo fare automaticamente.
    Ho provato a utilizzare vari strumenti per compilare le dipendenze circolari, non ricordo più cosa fossero, ma ho sempre avuto dipendenze circolari, quindi ho rinunciato.

    Penso che Gentoo sia ancora superiore alla compilazione, Arch assomiglia molto a Slackware, cosa che non mi piace, non mi piacciono nemmeno i port, dovresti essere in grado di gestire tutto con il gestore dei pacchetti.

    1.    x11tete11x suddetto

      è che lo stai interpretando male, la compilazione di pacchetti in Arch, non è per "imitare" Gentoo, o per ottenere prestazioni, o per "essere superiori", è per situazioni molto specifiche, come quelle che ho citato.
      Per me che le dipendenze non siano compilate, va anche bene, per il semplice motivo che Gentoo è per questo, qui stai cercando cose molto specifiche, se puoi rimuoverlo dai repository principali, beh, in caso contrario, hai L'ABS come strumento

    2.    111aa suddetto

      Sì, Arch condivide molto con Slackware pero 'filosoficamente: quello di essere un sistema semplice, pulito e minimalista.
      Ovviamente non hai capito nulla di come funziona Arch.