Βασικός χειρισμός ABS (Arch Build System)

Γεια σας, αυτή τη φορά θα σας πω λίγα πράγματα ABS (Σύστημα κατασκευής αψίδων)Εν ολίγοις, είναι το σύστημα του λιμένες με το οποίο μετράει archlinux.

Τι μπορώ να κάνω με το ABS;

Όσοι από εμάς τους αρέσει να παίζουν PKBUILDS , ABS αυτό που μας επιτρέπει είναι να "κατεβάσουμε" όλα τα PKGBUILDS από τα πακέτα αποθετηρίων Archlinux και να τα τροποποιήσουμε κατά βούληση, για παράδειγμα, να προσθέσουμε ή να αφαιρέσουμε σημαίες στις οδηγίες σύνταξης, για να ενεργοποιήσουμε ή να απενεργοποιήσουμε οποιαδήποτε συγκεκριμένη δυνατότητα ενός προγράμματος

Εγκατάσταση και θέση σε λειτουργία ABS

Για να γίνει αυτό, πρόκειται να εγκαταστήσουμε ABS:

sudo pacman -S abs

Στη συνέχεια, θα συγχρονίσουμε το δέντρο PKGBUILDS των επίσημων repos:

sudo abs

πρόκειται να αποκτήσουμε μια έξοδο παρόμοια με αυτήν:

ABS

Στη συνέχεια, τα ληφθέντα PKGBUILDS βρίσκονται στο / var / abs

Πρακτικό παράδειγμα: ABS και Gnome 3.16

Χρησιμοποιώ την έκδοση beta του Gnome 3.16 (3.15.91), στο Archlinux και παρόλο που λειτουργεί (έχει προφανώς λεπτομέρειες) στο Arch, υπάρχουν ελλείπουσες εφαρμογές που, για παράδειγμα, το Fedora 22 alpha φέρνει ήδη, στην περίπτωσή μου ένα δυο από αυτά που περίμενα, EOG και Nautilus, οπότε τώρα θα σας δείξω πώς να χρησιμοποιήσετε το ABS, προκειμένου να συντάξετε την έκδοση beta του EOG σε αυτήν την περίπτωση.

Έτσι, βάζουμε τον εαυτό μας σε έναν κατάλογο όπου θέλουμε να μεταγλωττίσουμε και φέρνουμε το EOG PKGBUILD από / var / abs / extra / eog Προσωπικά προτιμώ συνήθως το τερματικό, επομένως στην περίπτωσή μου έτρεξα:

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

Με αυτόν τον τρόπο είχα ήδη τα pkgbuilds έτοιμα να τροποποιήσω. Τότε τον παρατήρησα GNOME ftp που ήταν η πιο πρόσφατη διαθέσιμη έκδοση του EOG και προχώρησα στην τροποποίηση του PKGBUILD

EOG-Gedit

Τώρα προχωρώ να βάλω το σωστό άθροισμα ελέγχου (στο προηγούμενο στιγμιότυπο οθόνης έχει ήδη ρυθμιστεί):

[x11tete11x @ Jarvis eog] $ makepkg -g ==> Λήψη πηγών ... -> βρέθηκε eog-3.15.90.tar.xz ==> Δημιουργία αθροίσματος ελέγχου για τα αρχεία προέλευσης ... sha256sums = (' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243 ')

και έτοιμος! 😀 τώρα το μεταγλωττίζω και το εγκαθιστώ:

[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Δημιουργία του πακέτου: eog 3.15.90-1 (Κυρ 15 Μαρ 21:50:32 ART 2015) ==> Έλεγχος εξαρτήσεων κατά την εκτέλεση ... ==> Έλεγχος εξαρτήσεων κατά τη σύνταξη ... ==> Λήψη των πηγών ... -> βρέθηκε το eog-3.15.90.tar.xz ==> Επικύρωση των πηγών με sha256sums ... eog-3.15.90.tar.xz .. Εγκρίθηκε ==> Εξαγωγή πηγών ... -> Εξαγωγή eog-3.15.90.tar.xz με bsdtar ==> Κατάργηση του καταλόγου $ pkgdir / ... ...== Έναρξη κατασκευής () ... έλεγχος για Εγκατάσταση συμβατή με BSD ... / usr / bin / install -c ελέγχοντας αν το περιβάλλον κατασκευής είναι λογικό ... ναι

Και αυτό είναι 😀

EOG 3.15.90 στο Arch

Προφανώς αυτό μπορεί να γίνει με όσα πακέτα θέλουν και μπορούν να ενεργοποιήσουν ή να απενεργοποιήσουν τις λειτουργίες κατά βούληση (για παράδειγμα μπορούν να μεταγλωττίσουν το Audacious ενεργοποιώντας τη διασύνδεση QT και απενεργοποιώντας τη διεπαφή GTK)


5 σχόλια, αφήστε τα δικά σας

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Αγία dijo

    Χαιρετισμούς, σύντροφο, στην περίπτωση του Κάου, εάν ήθελα να συντάξω κάποιο πρόγραμμα arch pkgbuild που δεν είναι σε kcp, θα ήταν το ίδιο ή θα είχα κάποια προβλήματα ... με τις εξαρτήσεις ...

    1.    x11tete11x dijo

      Ναι, πρέπει να ελέγξετε τις εξαρτήσεις και να έχετε μερικές σκέψεις, όπως εξηγείται από τον οδηγό σας http://kaosx.us/es/packaging-guide/

  2.   Τζοάκο dijo

    Δεν είναι κακό, το κακό είναι ότι δεν μπορείτε επίσης να συντάξετε τις εξαρτήσεις, αν μπορούσατε, θα ήταν ένας σπουδαίος στόχος. Μπορούν ακόμα να καταρτιστούν "με το χέρι", αλλά θα ήταν ωραίο να το κάνουμε αυτόματα.
    Προσπάθησα να χρησιμοποιήσω διάφορα εργαλεία για να συντάξω τις κυκλικές εξαρτήσεις, δεν θυμάμαι πια τι ήταν, αλλά πάντα έπαιρνα κυκλικές εξαρτήσεις, οπότε εγκατέλειψα.

    Νομίζω ότι για την κατάρτιση του Gentoo είναι ακόμα ανώτερη, το Arch μοιάζει πολύ με το Slackware, το οποίο δεν μου αρέσει, ούτε και τα λιμάνια, θα πρέπει να μπορείτε να χειριστείτε τα πάντα με τον διαχειριστή πακέτων.

    1.    x11tete11x dijo

      είναι ότι το παρερμηνεύετε εσφαλμένα, η συλλογή πακέτων στο Arch, δεν είναι να "μιμηθείτε" το Gentoo, ούτε να κερδίσετε απόδοση, ούτε να "είστε ανώτεροι", είναι για πολύ συγκεκριμένες καταστάσεις, όπως αυτές που ανέφερα.
      Για μένα ότι οι εξαρτήσεις δεν συντάσσονται, είναι επίσης εντάξει, για τον απλό λόγο ότι το Gentoo είναι για αυτό, εδώ ψάχνετε πολύ συγκεκριμένα πράγματα, εάν μπορείτε να το αφαιρέσετε από τα κύρια αποθετήρια, καλά, εάν όχι, έχετε ABS ως εργαλείο

    2.    111aa dijo

      Ναι, η Arch μοιράζεται πολλά με το Slackware αλλά «φιλοσοφικά: ότι είναι ένα απλό, καθαρό και μινιμαλιστικό σύστημα.
      Προφανώς δεν καταλάβατε τίποτα για το πώς λειτουργεί το Arch.