Γεια σας, αυτή τη φορά θα σας πω λίγα πράγματα ABS (Σύστημα κατασκευής αψίδων)Εν ολίγοις, είναι το σύστημα του λιμένες με το οποίο μετράει archlinux.
Τι μπορώ να κάνω με το ABS;
Όσοι από εμάς τους αρέσει να παίζουν PKBUILDS , ABS αυτό που μας επιτρέπει είναι να "κατεβάσουμε" όλα τα PKGBUILDS από τα πακέτα αποθετηρίων Archlinux και να τα τροποποιήσουμε κατά βούληση, για παράδειγμα, να προσθέσουμε ή να αφαιρέσουμε σημαίες στις οδηγίες σύνταξης, για να ενεργοποιήσουμε ή να απενεργοποιήσουμε οποιαδήποτε συγκεκριμένη δυνατότητα ενός προγράμματος
Εγκατάσταση και θέση σε λειτουργία ABS
Για να γίνει αυτό, πρόκειται να εγκαταστήσουμε ABS:
sudo pacman -S abs
Στη συνέχεια, θα συγχρονίσουμε το δέντρο PKGBUILDS των επίσημων repos:
sudo 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
Τώρα προχωρώ να βάλω το σωστό άθροισμα ελέγχου (στο προηγούμενο στιγμιότυπο οθόνης έχει ήδη ρυθμιστεί):
[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 ελέγχοντας αν το περιβάλλον κατασκευής είναι λογικό ... ναι
Και αυτό είναι 😀
Προφανώς αυτό μπορεί να γίνει με όσα πακέτα θέλουν και μπορούν να ενεργοποιήσουν ή να απενεργοποιήσουν τις λειτουργίες κατά βούληση (για παράδειγμα μπορούν να μεταγλωττίσουν το Audacious ενεργοποιώντας τη διασύνδεση QT και απενεργοποιώντας τη διεπαφή GTK)
Χαιρετισμούς, σύντροφο, στην περίπτωση του Κάου, εάν ήθελα να συντάξω κάποιο πρόγραμμα arch pkgbuild που δεν είναι σε kcp, θα ήταν το ίδιο ή θα είχα κάποια προβλήματα ... με τις εξαρτήσεις ...
Ναι, πρέπει να ελέγξετε τις εξαρτήσεις και να έχετε μερικές σκέψεις, όπως εξηγείται από τον οδηγό σας http://kaosx.us/es/packaging-guide/
Δεν είναι κακό, το κακό είναι ότι δεν μπορείτε επίσης να συντάξετε τις εξαρτήσεις, αν μπορούσατε, θα ήταν ένας σπουδαίος στόχος. Μπορούν ακόμα να καταρτιστούν "με το χέρι", αλλά θα ήταν ωραίο να το κάνουμε αυτόματα.
Προσπάθησα να χρησιμοποιήσω διάφορα εργαλεία για να συντάξω τις κυκλικές εξαρτήσεις, δεν θυμάμαι πια τι ήταν, αλλά πάντα έπαιρνα κυκλικές εξαρτήσεις, οπότε εγκατέλειψα.
Νομίζω ότι για την κατάρτιση του Gentoo είναι ακόμα ανώτερη, το Arch μοιάζει πολύ με το Slackware, το οποίο δεν μου αρέσει, ούτε και τα λιμάνια, θα πρέπει να μπορείτε να χειριστείτε τα πάντα με τον διαχειριστή πακέτων.
είναι ότι το παρερμηνεύετε εσφαλμένα, η συλλογή πακέτων στο Arch, δεν είναι να "μιμηθείτε" το Gentoo, ούτε να κερδίσετε απόδοση, ούτε να "είστε ανώτεροι", είναι για πολύ συγκεκριμένες καταστάσεις, όπως αυτές που ανέφερα.
Για μένα ότι οι εξαρτήσεις δεν συντάσσονται, είναι επίσης εντάξει, για τον απλό λόγο ότι το Gentoo είναι για αυτό, εδώ ψάχνετε πολύ συγκεκριμένα πράγματα, εάν μπορείτε να το αφαιρέσετε από τα κύρια αποθετήρια, καλά, εάν όχι, έχετε ABS ως εργαλείο
Ναι, η Arch μοιράζεται πολλά με το Slackware αλλά «φιλοσοφικά: ότι είναι ένα απλό, καθαρό και μινιμαλιστικό σύστημα.
Προφανώς δεν καταλάβατε τίποτα για το πώς λειτουργεί το Arch.