Οι χρήστες του Arch δεν μπορούν να επιλέξουν όταν πρόκειται για λήψεις λογισμικού. Θα μπορούσατε είτε να λάβετε τα πακέτα σας από το επίσημο αποθετήριο Arch, το Snap Store και το Flathub είτε να εξαλείψετε εντελώς την ανάγκη εγκατάστασης λογισμικού κάνοντας απλώς λήψη του AppImages.

Στη συνέχεια, υπάρχει μια άλλη επιλογή — λήψη λογισμικού από το Arch User Repository (AUR). Αλλά δεν είναι εξοικειωμένοι όλοι οι χρήστες του Arch, ειδικά οι νεοφερμένοι. Λοιπόν, τι είναι το AUR και πώς μπορείτε να κατεβάσετε πακέτα από αυτό το ειδικό αποθετήριο; Ας ανακαλύψουμε.

Τι είναι το AUR;

Το Arch User Repository είναι ένα αποθετήριο πακέτων με γνώμονα την κοινότητα που αναπτύχθηκε από τους χρήστες του Arch για χρήστες του Arch. Εάν δεν βρείτε ένα πακέτο στο επίσημο αποθετήριο, υπάρχει μεγάλη πιθανότητα να βρίσκεται στο AUR.

Ωστόσο, το AUR δεν περιέχει προκατασκευασμένα πακέτα. Αντίθετα, φιλοξενεί εκδόσεις πακέτων (PKGBUILD), τα οποία είναι σενάρια με τα οποία μπορείτε να εκτελέσετε makepkg για να φτιάξετε ένα πακέτο. Το αρχείο που δημιουργείται θα περιέχει τότε όλα τα δυαδικά αρχεία και τις οδηγίες που απαιτούνται για την εγκατάσταση του πακέτου στο σύστημά σας.

instagram viewer

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

Και όπως είναι προφανές, ένα πακέτο με συγκεκριμένο αριθμό ψήφων και καλή συσκευασία δοκιμάζεται και περιλαμβάνεται στο επίσημο αποθετήριο Arch "community" (δεν πρέπει να συγχέεται με το AUR). Ο ελάχιστος αριθμός ψήφων για να είναι επιλέξιμο το πακέτο για ένταξη είναι 10, κάτι παραπάνω από αυτό είναι κερασάκι στην τούρτα.

Αλλά αυτό δεν είναι η μόνη προϋπόθεση, ένας Αξιόπιστος Χρήστης (περισσότερα για αυτό στην επόμενη ενότητα) θα πρέπει να προσφερθεί εθελοντικά να διατηρήσει το πακέτο όταν μεταφερθεί στο επίσημο αποθετήριο. Εάν ένα πακέτο έχει εκατοντάδες ψήφους και δεν υπάρχει TU που είναι πρόθυμο να διατηρήσει, δεν θα μετακινηθεί στο αποθετήριο της κοινότητας.

Επίσης, σε αντίθεση με το AUR, το αποθετήριο κοινότητας περιέχει δυαδικά πακέτα που μπορούν να εγκαταστήσουν οι χρήστες με το pacman και όχι PKGBUILD.

Πρέπει να κάνετε λήψη πακέτων από το AUR;

Εάν κάποιος μπορεί να ανεβάσει και να υποβάλει τα PKGBUILD του στο AUR, αυτό δεν θέτει σε κίνδυνο την πτυχή της ασφάλειας; Η απάντηση είναι ναι, αλλά εν μέρει. Το AUR διαθέτει συντηρητές πακέτων γνωστούς ως "Αξιόπιστους χρήστες" που είναι μέρος του έργου για μεγάλο χρονικό διάστημα.

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

Επομένως, ένας προχωρημένος χρήστης του Arch με γνώμονα την ασφάλεια ελέγχει πάντα τις εκδόσεις του πακέτου πριν εκτελέσει το makepkg για να δημιουργήσει το αρχείο (και θα πρέπει να το κάνετε κι εσείς).

Πώς να κατεβάσετε τα πακέτα AUR

Δεδομένου ότι το Arch User Repository και το επίσημο αποθετήριο δεν είναι το ίδιο, τα βοηθητικά προγράμματα για τη λήψη πακέτων και από τα δύο αποθετήρια είναι διαφορετικά. Για το επίσημο αποθετήριο, μπορείτε να χρησιμοποιήσετε το pacman. Αλλά για το AUR, έχετε δύο επιλογές.

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

Μη αυτόματη λήψη ενός πακέτου από το AUR

Για να κατεβάσετε ένα πακέτο από το AUR, θα πρέπει να εγκαταστήσετε ορισμένα απαραίτητα βοηθητικά προγράμματα στο σύστημά σας. Πληκτρολογήστε την ακόλουθη εντολή στο τερματικό για να εγκαταστήσετε τα πακέτα:

sudo pacman -S βασικός εξοπλισμός ανάπτυξης

Ξεκινήστε πηγαίνοντας προς aur.archlinux.org και αναζητώντας το πακέτο που θέλετε να κατεβάσετε. Μεταβείτε στην ιστοσελίδα του πακέτου και αντιγράψτε το Git Clone URL.

Στη συνέχεια, εκκινήστε το τερματικό και πληκτρολογήστε την ακόλουθη εντολή:

git clone cloneurl

Μεταβείτε στον φάκελο που έχετε λάβει χρησιμοποιώντας την εντολή cd και εκτελέστε το makepkg ως εξής:

cd pkgname/
μακεπκγ -σι

Για παράδειγμα, ας κατεβάσουμε το πρόγραμμα περιήγησης Brave από το AUR:

git κλώνος https://aur.archlinux.org/brave.git
cd brave/
μακεπκγ -σι

Δεν χρειάζεται να εκτελέσετε το pacman για να εγκαταστήσετε το αρχείο πακέτων που δημιουργήθηκε. Η εντολή makepkg θα καλέσει αυτόματα το pacman, το οποίο στη συνέχεια θα εγκαταστήσει το πακέτο μαζί με τις απαραίτητες εξαρτήσεις.

Λήψη πακέτων με χρήση βοηθητικού προγράμματος AUR

Ένας Βοηθός AUR απλώς αυτοματοποιεί τη διαδικασία λήψης PKGBUILD από το AUR, τη δημιουργία του αρχείου και την εγκατάσταση του πακέτου χρησιμοποιώντας το pacman.

Ένα τέτοιο AUR Helper είναι το yay, το οποίο είναι εύκολο στη λήψη και στη χρήση. Εκτελέστε τις ακόλουθες εντολές μία προς μία για να εγκαταστήσετε το yay στο σύστημά σας:

git κλώνος https://aur.archlinux.org/yay-git.git 
cd yay-git
μακεπκγ -σι

Η βασική σύνταξη του yay είναι πολύ παρόμοια με αυτή του pacman:

yay -S όνομα πακέτου

Για να κατεβάσετε το Brave από το AUR χρησιμοποιώντας το yay:

yay -S γενναίος

Έτσι ήταν εύκολο να εγκαταστήσετε πακέτα AUR χρησιμοποιώντας το yay.

Πώς να υποβάλετε πακέτα στο AUR

Ένα από τα κύρια μέλημα των προγραμματιστών είναι η υποβολή πακέτων στο AUR. Το πρώτο πράγμα που μπορείτε να κάνετε είναι να διαβάσετε τις οδηγίες υποβολής πακέτου στην επίσημη ιστοσελίδα. Σημειώστε ότι αυτός ο οδηγός υποθέτει ήδη ότι γνωρίζετε πώς να δημιουργήσετε ένα πακέτο για το AUR.

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

Το επόμενο βήμα είναι να δημιουργήσετε ένα PKGBUILD που θα προσθέσετε στο AUR. Για να το κάνετε αυτό, αντιγράψτε το προεπιλεγμένο πρωτότυπο δημιουργίας πακέτου που είναι διαθέσιμο στο /usr/share/pacman:

cp /usr/share/pacman/PKGBUILD.proto PKGBUILD

Ανοίξτε το αρχείο δημιουργίας πακέτου χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου της επιλογής σας. Στη συνέχεια, μέσα στο PKGBUILD, καθορίστε τις απαραίτητες πληροφορίες, όπως το όνομα του πακέτου, τη διεύθυνση URL του αποθετηρίου (GitHub ή GitLab), τις απαραίτητες εξαρτήσεις κ.λπ.

Ακολουθεί ένας πλήρης πίνακας που καλύπτει τις σημαντικές μεταβλητές με σύντομη λεπτομέρεια:

Μεταβλητός Χρήση
pkgname Το όνομα της συσκευασίας
pkgver Η τρέχουσα έκδοση του πακέτου
pkgdesc Σύντομη περιγραφή της συσκευασίας
αψίδα Η απαιτούμενη αρχιτεκτονική του συστήματος στόχου
url Το URL του αποθετηρίου Git για πρόσβαση στο πακέτο
άδεια Η άδεια χρήσης λογισμικού που θέλετε να χρησιμοποιήσετε
Εξαρτάται Εξαρτήσεις που απαιτούνται από το πακέτο
συγκρούσεις Πακέτα που έρχονται σε αντίθεση με το πακέτο σας
παρέχει Το πακέτο που παρέχει το αποθετήριο AUR σας
πηγή Πηγή των αρχείων που απαιτούνται για τη δημιουργία του πακέτου

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

Όταν τελειώσετε, δημιουργήστε το πακέτο χρησιμοποιώντας το PKGBUILD που μόλις δημιουργήσατε.

μακεπκγ -σι

Εάν όλα πάνε καλά, δημιουργήστε το αρχείο SRCINFO πληκτρολογώντας:

makepkg --printsrcinfo > .SRCINFO

Μετακινήστε τα PKGBUILD και .SRCINFO σε ξεχωριστό κατάλογο.

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

κλώνος git ssh://aur@aur.archlinux.org/packagename.git

...που όνομα πακέτου είναι το όνομα του πακέτου σας.

Αντιγράψτε τη δημιουργία πακέτου και το αρχείο SRCINFO στον νέο φάκελο αποθετηρίου που δημιουργήθηκε χρησιμοποιώντας την εντολή cp. Τέλος, το μόνο που χρειάζεται να κάνετε είναι να πραγματοποιήσετε, να προσθέσετε και να προωθήσετε τις αλλαγές στον απομακρυσμένο χώρο αποθήκευσης AUR χρησιμοποιώντας το Git.

Σχετίζεται με: Advanced Git Tutorial

Είναι το Arch User Repository ασφαλές;

Το AUR είναι μια από τις πιο σημαντικές μεθόδους διανομής πακέτων στο Arch Linux και η κοινότητα προσπαθεί να το πάει στο επόμενο επίπεδο. Χάρη σε όλους τους χρήστες που συμμετέχουν στη συντήρηση του AUR, αυτό το αποθετήριο που καθοδηγείται από την κοινότητα φιλοξενεί τώρα χιλιάδες λογισμικό που έχει αναπτυχθεί από τους χρήστες, γεμάτο με συναρπαστικές δυνατότητες.

Συνοψίζοντας, δεν υπάρχει πραγματική βλάβη στη λήψη λογισμικού από το Arch User Repository, αλλά μόνο εάν ελέγξετε τις εκδόσεις πακέτων και τα αρχεία INSTALL πριν από την εγκατάσταση. Εάν δεν το κάνετε αυτό, ενδέχεται να μην έχετε σοβαρές επιπλοκές κάθε φορά, καθώς οι Αξιόπιστοι χρήστες κάνουν εξαιρετική δουλειά οδηγώντας τα επιβλαβή πακέτα μακριά από ολόκληρη τη βάση δεδομένων. Αλλά είναι πάντα καλύτερο να είσαι ασφαλής παρά να λυπάσαι.

Εάν είστε νέος στο Arch Linux, σκεφτείτε να μάθετε πώς να κάνετε λήψη και εγκατάσταση πακέτων από το επίσημο αποθετήριο πρώτα και, στη συνέχεια, όταν είστε άνετοι με τη διαδικασία, προχωρήστε με το AUR.

Πώς να εγκαταστήσετε και να αφαιρέσετε πακέτα στο Arch Linux

Χρησιμοποιείτε το Arch Linux; Η εγκατάσταση και η αφαίρεση πακέτων διαφέρει από το Ubuntu και το Mint. Εδώ είναι τι πρέπει να ξέρετε.

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Σχετικά θέματα
  • Linux
  • Arch Linux
  • Διαχειριστές πακέτων
  • Εγκαταστήστε λογισμικό
  • Εφαρμογές Linux
Σχετικά με τον Συγγραφέα
Deepesh Sharma (Δημοσιεύτηκαν 107 άρθρα)

Ο Deepesh είναι ο Junior Editor για Linux στο MUO. Γράφει ενημερωτικούς οδηγούς για το Linux, με στόχο να προσφέρει μια ευτυχισμένη εμπειρία σε όλους τους νεοφερμένους. Δεν είμαι σίγουρος για τις ταινίες, αλλά αν θέλετε να μιλήσετε για τεχνολογία, είναι ο τύπος σας.

Περισσότερα από τον Deepesh Sharma

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε