Εισαγωγή
Γεια σας, εδώ είναι μια άλλη ανάρτηση, αν θέλετε «παρόμοια» με αυτήν που έκανα προηγουμένως 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
Σύνταξη πακέτων
Εδώ περισσότερο από τα βήματα, ενδιαφέρομαι να δώσω περισσότερες "οδηγίες" ή συμβουλές, τα βήματα είναι:
- Πραγματοποιήστε λήψη ή συναρμολόγηση του 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 χαχαχα)
Ενδιαφέρον 😀
Πολύ ενδιαφέρον!
Φαίνεται ενδιαφέρον, αναρωτιέμαι γιατί το Arch και το Ubuntu μπορούν να έχουν όλα τα πακέτα στο σύμπαν και οι άλλες διανομές δεν μπορούν.
Πολύ καλό θέμα, εκτός από ότι όλα είναι λεπτομερή κατά τη διαμόρφωση,
Και η καλύτερη λεπτομέρεια, η οποία, κατά τη γνώμη μου, ήταν η καλύτερη, ήταν όταν αναζητήσατε τη λύση στο σφάλμα που προέκυψε κατά την ολοκλήρωση, καθώς δεν ξέρει τι συμβαίνει όταν συναντάτε αυτούς τους τύπους σφαλμάτων και πώς να το επιλύσετε, και εδώ επιδεικνύετε με το απλή ηχώ της αναζήτησης πραγμάτων βγαίνει αυτό που πρέπει να γίνει.
Buenisimo
τι τρόπος να μάθετε το GNU / Linux σε αυτή τη σελίδα. ευχαριστώ..
Πολύ καλή είσοδος, για να δούμε αν κάποιος ενθαρρύνεται να βάλει παρόμοιο για τα debianadictos.
Σχετικά με τη μουσική…. Το AC / CD είναι πολύ καλό, αλλά το ίδιο με τη Marilyn Manson είναι λίγο καλύτερο…: - /
Μπορεί ένα cloud hosting να χρησιμοποιηθεί ως διακομιστής; συγκεκριμένα Dropbox
Ολα δικα σου: http://i.imgur.com/5DVzCXm.png
Ναι, πράγματι, όταν ήμουν στο Pardus και το Pisi Linux, είχαμε το repo κοινότητας στο Dropbox.
Τέλειος! 😀
Τώρα που είμαι το UniDistro, ας δούμε αν τολμώ να το δοκιμάσω στο KaOS
Εξαιρετική συνεισφορά 😉
δοκιμάστε χωρίς φόβο, ότι αρχικά το τοπικό ρεπό "εγχειρίδιο", το έκανα κάτω από το KaOS xD
Ένα πολύ χρήσιμο έργο για νεόφυτα σαν κι εμένα, και γι 'αυτό σας ευχαριστώ πολύ για το ενδιαφέρον που είχατε να δημοσιεύσετε.
Εντάξει, νομίζω ότι ήδη καταλαβαίνω τι θέλετε να μεταδώσετε, αυτό το "τοπικό repo" πράγμα, εξοικονομεί χρόνο, αν εξετάσουμε το ενδεχόμενο εγκατάστασης του archlinux ή ενός παραγώγου. δεδομένου ότι για παράδειγμα ο διακομιστής archlinux.org έχει οριστεί πρόσφατα στα 56 kb / s για λήψεις. Αλλά αν έχουμε ένα τοπικό repo (τοπικός διακομιστής πακέτων, νομίζω;) Η εγκατάσταση θα γίνει χωρίς την εξάρτηση της σύνδεσης στο Διαδίκτυο.