Τοπικό αποθετήριο Chakra Linux (Ισχύει για διανομές που χρησιμοποιούν pacman)

Εισαγωγή

Γεια σας, εδώ είναι μια άλλη ανάρτηση, αν θέλετε «παρόμοια» με αυτήν που έκανα προηγουμένως archlinux, αυτή τη φορά θα κάνουμε κάτι πολύ παρόμοιο, με τη διαφορά ότι αν και το κάνω κάτω Τσάκρα Linux, Ισχύει για όλες τις διανομές που χρησιμοποιήστε το pacman ως διαχειριστή πακέτων

απαιτήσεις

  • Πακέτα για συλλογή, συνήθως ομάδες που τελειώνουν σε αναπτύσσω (Για αψίδα θα ήταν βασική ανάπτυξη)

Δημιουργία της δομής αποθετηρίου

Γι 'αυτό είναι απαραίτητο να δημιουργήσουμε (για παραγγελία) 2 φακέλους στο αποθετήριο μας, στην περίπτωσή μου θα δημιουργήσω το repo μου x11tete11x σε: /home/x11tete11x/.repo/x11tete11x και οι φάκελοι που περιέχει θα είναι: pkgbuilds y pkgs-x86_64

Προσθήκη του αποθετηρίου μας στο Pacman

Επεξεργαζόμαστε το αρχείο /etc/pacman.conf και προσθέτουμε το repo μας με τις ακόλουθες πληροφορίες:

[RepoName] SigLevel = Διακομιστής =

Παράδειγμα του πώς έχω ρυθμίσει το repo μου:

[x11tete11x] SigLevel = Προαιρετικός TrustAll Server = αρχείο: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Χειροκίνητη μέθοδος

Δημιουργία του DB για το αποθετήριο

Εδώ χρησιμοποιούμε τις οδηγίες επαναπροσθήκη για να δημιουργήσετε τη βάση δεδομένων αποθετηρίου

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Πρέπει να έχετε ήδη ένα πακέτο στο φάκελο pkgs, γιατί διαφορετικά το repo-add δεν θα μπορεί να δημιουργήσει το DB

Σύνταξη πακέτων

Εδώ περισσότερο από τα βήματα, ενδιαφέρομαι να δώσω περισσότερες "οδηγίες" ή συμβουλές, τα βήματα είναι:

  • Πραγματοποιήστε λήψη ή συναρμολόγηση του PKGBUILD του επιθυμητού πακέτου στο φάκελο pkgbuildsκαι εισαγάγετε το ίδιο
  • Προσαρμόστε το PKGBUILD για να ταιριάζει στα ονόματα εξάρτησης της διανομής σας
  • Τρέξιμο makepkg
  • Αντιγράψτε το δυαδικό στο φάκελο pkgs
  • Αναδημιουργήστε το DB με επαναπροσθήκη
  • Ανανεώστε τα αποθετήρια pacman με pacman -Συ

Σκέψεις κατά τη σύνταξη

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

Αργότερα θα συνοδεύσω αυτήν την ανάρτηση, με ένα βίντεο εκμάθησης που θα δείχνει όλα όσα εκτίθενται εδώ, ιδίως στο Τσάκρα είναι το πακέτο «τολουάπ" και στο αψίδα ονομάζεται "tolua ++»Επομένως, εάν θέλουμε να μεταγλωττίσουμε ένα πακέτο Τσάκρα (που για παράδειγμα φέραμε αψίδα) που έχει εξάρτηση tolua ++, ΟΧΙ πρέπει να καταρτίσουμε tolua ++ απλά τροποποιούμε το PKGBUILD, έτσι ώστε εξάρτηση του ίδιου συμβαίνει τολουάπ.

Αυτό πρέπει να είναι το μεγαλύτερο ζήτημα που πρέπει να μελετήσουμε, λοιπόν, είναι θέμα πριν από κάθε πιθανότητα, κάνοντας googling λίγο να τροποποιήσω το PKGBUILD έτσι ώστε να μεταγλωττιστεί (στο παράδειγμα που παρουσιάζω στο βίντεο, υπάρχουν όλες αυτές οι ερωτήσεις, ακόμη και ένα σφάλμα σύνταξης , αργότερα διορθώθηκε)

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

Αυτόματη μέθοδος

Η "αυτόματη" μέθοδος αποτελείται από ένα απλό σενάριο, το οποίο έκανα για να αυτοματοποιήσω το έργο της σύνταξης και της προσθήκης πακέτων στο αποθετήριο (δεν είναι σχεδόν τόσο πλήρης όσο το τοπικό ρεπό de αψίδα αλλά εκπληρώνει την αποστολή του) ο κώδικας του έχει ως εξής:

#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -προσθέστε $ {PATHPKG} / $ {REPARE ME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

Όπως θα δείτε, είναι εξαιρετικά απλό και για να το χρησιμοποιήσετε πρέπει να κάνετε τα εξής:

  • Αποθηκεύουν αυτόν τον κωδικό με το όνομα που θέλουν (στην περίπτωσή μου το ονόμασα τσάκρα-ρεπό)
  • Ορίστε τις μεταβλητές Αντικαταστήστε με, με το όνομα του αποθετηρίου σας, πρέπει να είναι το ίδιο με αυτό που έβαλε στο pacman.conf και τη μεταβλητή ΠΑΘΗΚΚ με τον κατάλογο όπου όλα pkgs
  • Σας δίνουν δικαιώματα εκτέλεσης:
    chmod + x scriptname
  • Το αντιγράφουν στο / usr / bin /

Για να το χρησιμοποιήσετε, μετά τη λήψη ή τον οπλισμό του PKGBUILD, αντί να εκτελεστούν makepkg εκτελούν το σενάριο (στην περίπτωσή μου chakra-repo) Αυτό μεταγλωττίζει αυτόματα το πρόγραμμα, αντιγράφει το δυαδικό στο φάκελο δυαδικών αρχείων και ενημερώνει το DB χρησιμοποιώντας επαναπροσθήκη, οπότε μετά την εκτέλεση του σεναρίου, απλά φτιάξε έναν ειρηνιστή -Sy για να εγκαταστήσετε το εν λόγω πακέτο.

Στη συνέχεια, σας αφήνω ένα βίντεο φροντιστήριο όπου μπορείτε να δείτε όλα αυτά που εκθέτω, σε δράση (PS: εάν ακούτε AC / DC, το μηχάνημα συντάσσει καλύτερα xD χαχαχα)


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

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

*

*

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

  1.   truko22 dijo

    Ενδιαφέρον 😀

  2.   Φέγκα dijo

    Πολύ ενδιαφέρον!

  3.   elruiz1993 dijo

    Φαίνεται ενδιαφέρον, αναρωτιέμαι γιατί το Arch και το Ubuntu μπορούν να έχουν όλα τα πακέτα στο σύμπαν και οι άλλες διανομές δεν μπορούν.

  4.   Γιέρκορν dijo

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

  5.   cr0ss dijo

    Buenisimo

  6.   patodx dijo

    τι τρόπος να μάθετε το GNU / Linux σε αυτή τη σελίδα. ευχαριστώ..

  7.   εναπομείναντα72 dijo

    Πολύ καλή είσοδος, για να δούμε αν κάποιος ενθαρρύνεται να βάλει παρόμοιο για τα debianadictos.
    Σχετικά με τη μουσική…. Το AC / CD είναι πολύ καλό, αλλά το ίδιο με τη Marilyn Manson είναι λίγο καλύτερο…: - /

  8.   Φέγκα dijo

    Μπορεί ένα cloud hosting να χρησιμοποιηθεί ως διακομιστής; συγκεκριμένα Dropbox

    1.    x11tete11x dijo

      Ολα δικα σου: http://i.imgur.com/5DVzCXm.png

    2.    Γιογιό dijo

      Ναι, πράγματι, όταν ήμουν στο Pardus και το Pisi Linux, είχαμε το repo κοινότητας στο Dropbox.

    3.    Φέγκα dijo

      Τέλειος! 😀

  9.   Γιογιό dijo

    Τώρα που είμαι το UniDistro, ας δούμε αν τολμώ να το δοκιμάσω στο KaOS

    Εξαιρετική συνεισφορά 😉

    1.    x11tete11x dijo

      δοκιμάστε χωρίς φόβο, ότι αρχικά το τοπικό ρεπό "εγχειρίδιο", το έκανα κάτω από το KaOS xD

  10.   userarch dijo

    Ένα πολύ χρήσιμο έργο για νεόφυτα σαν κι εμένα, και γι 'αυτό σας ευχαριστώ πολύ για το ενδιαφέρον που είχατε να δημοσιεύσετε.
    Εντάξει, νομίζω ότι ήδη καταλαβαίνω τι θέλετε να μεταδώσετε, αυτό το "τοπικό repo" πράγμα, εξοικονομεί χρόνο, αν εξετάσουμε το ενδεχόμενο εγκατάστασης του archlinux ή ενός παραγώγου. δεδομένου ότι για παράδειγμα ο διακομιστής archlinux.org έχει οριστεί πρόσφατα στα 56 kb / s για λήψεις. Αλλά αν έχουμε ένα τοπικό repo (τοπικός διακομιστής πακέτων, νομίζω;) Η εγκατάσταση θα γίνει χωρίς την εξάρτηση της σύνδεσης στο Διαδίκτυο.