Grundlegende Handhabung von ABS (Arch Build System)

Hallo Leute, diesmal werde ich ein wenig darüber reden ABS (Bogenbausystem)Kurz gesagt, es ist das System von Häfen womit es zählt archlinux.

Was kann ich mit ABS machen?

Diejenigen von uns, die gerne spielen PKBUILDS , abs Wir können alle PKGBUILDS der Archlinux-Repositorys-Pakete "herunterladen" und nach Belieben ändern, um beispielsweise Flags in den Kompilierungsanweisungen hinzuzufügen oder zu entfernen, um bestimmte Funktionen eines Programms zu aktivieren oder zu deaktivieren

ABS einbauen und in Betrieb nehmen

Dazu werden wir installieren abs:

sudo pacman -S abs

Dann werden wir den PKGBUILDS-Baum der offiziellen Repos synchronisieren:

sudo abs

Wir werden eine ähnliche Ausgabe erhalten:

abs

Dann finden Sie die heruntergeladenen PKGBUILDS in / var / abs

Praktisches Beispiel: ABS und Gnome 3.16

Ich verwende die Beta von Gnome 3.16 (3.15.91) in Archlinux, und obwohl sie insbesondere in Arch funktioniert (es enthält offensichtlich Details), fehlen Anwendungen, die zum Beispiel die Alpha von Fedora 22 bereits in meiner Version enthält Fall ein paar von denen, auf die ich mich gefreut habe, EOG und Nautilus, also werde ich Ihnen jetzt zeigen, wie man ABS verwendet, um die Beta-Version von EOG in diesem Fall zu kompilieren.

Also platzieren wir uns in einem Verzeichnis, in dem wir kompilieren möchten, und bringen das EOG PKGBUILD von / var / abs / extra / eog Ich persönlich bevorzuge normalerweise das Terminal, daher lief ich in meinem Fall:

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

Auf diese Weise hatte ich bereits die pkgbuilds bereit zu modifizieren. Dann bemerkte ich ihn GNOME ftp Dies war die letzte verfügbare Version von EOG, und ich habe das PKGBUILD geändert

EOG-Gedit

Jetzt setze ich die richtige Prüfsumme ein (im vorherigen Screenshot ist sie bereits festgelegt):

[x11tete11x @ Jarvis eog] $ makepkg -g ==> Empfang der Quellen ... -> eog-3.15.90.tar.xz wurde gefunden ==> Generieren der Prüfsummen für die Quelldateien ... sha256sums = (' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243 ')

und fertig! 😀 jetzt kompiliere und installiere ich es einfach:

[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Erstellen des Pakets: eog 3.15.90-1 (Sun Mar 15 21:50:32 ART 2015) ==> Überprüfen von Abhängigkeiten während der Ausführung ... ==> Überprüfen von Abhängigkeiten beim Kompilieren ... ==> Empfang der Quellen ... -> eog-3.15.90.tar.xz wurde gefunden ==> Validierung der Quellen mit sha256sums ... eog-3.15.90.tar.xz .. Genehmigt ==> Quellen extrahieren ... -> eog-3.15.90.tar.xz mit bsdtar extrahieren ==> Verzeichnis $ pkgdir / entfernen ... ==> build () starten ... nach a suchen BSD-kompatible Installation ... / usr / bin / install -c prüft, ob die Build-Umgebung vernünftig ist ... ja

Und das war's 😀

EOG 3.15.90 in Arch

Offensichtlich kann dies mit so viel Paket geschehen, wie sie möchten, und sie können Funktionen nach Belieben aktivieren oder deaktivieren (zum Beispiel können sie Audacious kompilieren, indem sie die QT-Schnittstelle aktivieren und die GTK-Schnittstelle deaktivieren).


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Aioria sagte

    Grüße, Genosse, im Fall von Kaos, wenn ich ein arch pkgbuild-Programm kompilieren wollte, das nicht in kcp ist, wäre es dasselbe oder ich hätte einige Probleme ... mit den Abhängigkeiten ...

    1.    x11tete11x sagte

      Ja, Sie müssen die Abhängigkeiten überprüfen und einige Überlegungen anstellen, wie in Ihrem Handbuch erläutert http://kaosx.us/es/packaging-guide/

  2.   Joaco sagte

    Es ist nicht schlecht, das Schlimme ist, dass Sie die Abhängigkeiten nicht auch kompilieren können. Wenn Sie könnten, wäre es ein großartiges Ziel. Sie können immer noch "von Hand" kompiliert werden, aber es wäre schön, dies automatisch tun zu können.
    Ich habe versucht, verschiedene Tools zum Kompilieren der zirkulären Abhängigkeiten zu verwenden. Ich erinnere mich nicht mehr daran, was sie waren, aber ich habe immer zirkuläre Abhängigkeiten erhalten, also habe ich aufgegeben.

    Ich denke, für das Kompilieren von Gentoo ist Arch immer noch überlegen. Arch sieht Slackware sehr ähnlich, was mir nicht gefällt. Ich mag auch keine Ports. Sie sollten in der Lage sein, alles mit dem Paketmanager zu erledigen.

    1.    x11tete11x sagte

      ist, dass Sie es falsch interpretieren, die Zusammenstellung von Paketen in Arch, ist nicht dazu gedacht, Gentoo zu "imitieren" oder Leistung zu erlangen oder "überlegen" zu sein, es ist für sehr spezifische Situationen, wie die von mir erwähnten.
      Für mich, dass die Abhängigkeiten nicht kompiliert werden, ist es auch in Ordnung, aus dem einfachen Grund, dass Gentoo dafür ist, hier suchen Sie nach sehr spezifischen Dingen, wenn Sie sie aus den Haupt-Repositorys entfernen können, na ja, wenn nicht, haben Sie ABS als Werkzeug

    2.    111aa sagte

      Ja, Arch hat viel mit Slackware zu tun, aber philosophisch: das ist ein einfaches, sauberes und minimalistisches System.
      Sie haben offensichtlich nichts darüber verstanden, wie Arch funktioniert.