Τα επίσημα αποθετήρια του Arch Linux και των παραγώγων του προσφέρουν πολύ λογισμικό που ενημερώνεται πάντα, αλλά δεν βρίσκονται τα πάντα σε αυτά. Με διαφορετική μοίρα από τα παράγωγα στο Debian, που πρακτικά όλα είναι σε μορφή in.deb, υπάρχει το AUR και λέγεται ότι αν ένα πρόγραμμα δεν είναι σε AUR σημαίνει ότι δεν υπάρχει για Linux. Το ερώτημα εδώ είναι: πώς γίνεται η διαχείριση του λογισμικού AUR; Σε αυτό το άρθρο θα σας μιλήσουμε για τις επιλογές του Yay και Pamac.
Ξέρω ότι δεν είναι το ίδιο, αλλά έχουν κοινά πράγματα. Το Pamac είναι εγκατεστημένο από προεπιλογή στο Manjaro και είναι επίσης το όνομα που δίνεται στο κατάστημα λογισμικού του. Αλλά είναι δύο από τα πιο χρησιμοποιούμενα εργαλεία για την εγκατάσταση λογισμικού από το Arch User Repository, και εδώ θα εξηγήσουμε πώς χρησιμοποιείται το καθένα.
Εντολές για τη διαχείριση του λογισμικού AUR: Yay vs. Pamac
Προτού μπορέσουμε να συνεχίσουμε, πρέπει να εξηγήσουμε τις εντολές για την εγκατάσταση καθενός από τα πακέτα, και στις δύο περιπτώσεις το ίδιο, αλλάζοντας μόνο το όνομα, το οποίο θα παραμείνει sudo pacman -S yay
για ένα και sudo pacman -S pamac
το άλλο.
Ένα άρθρο σαν αυτό μπορεί να είναι πολύ μεγάλο. Θα μπορούσα να γράψω μια παράγραφο για κάθε εντολή, αλλά δεν θα ήταν καλύτερες πιο άμεσες, εύκολες στην αναφορά πληροφορίες; Νομίζω ότι ναι, και ο καλύτερος τρόπος που μπορώ να σκεφτώ είναι μέσω ενός πίνακα όπως ο παρακάτω:
ΔΡΑΣΗ | ΑΝΟΙΞΗ | PAMAC |
---|---|---|
έρευνα | yay -Ss package_name | pamac αναζήτηση πακέτου_όνομα |
εγκαταστήσετε | yay -S package_name | pamac install package_name |
Εγκατάσταση ομάδας πακέτων | yay -S group_name | pamac εγκατάσταση group_name |
αφαίρεση | yay -R πακέτο_όνομα | pamac αφαίρεση πακέτου_όνομα |
Κατάργηση πακέτου και εξαρτήσεων | yay -Rns package_name | pamac αφαίρεση πακέτου_όνομα && pamac αυτόματη αφαίρεση |
Αφαιρέστε τα ορφανά | yay -Rns $(yay -Qdtq) | pamac αφαιρώ -ο |
Ενημέρωση όλων | ναι -Syu | ενημέρωση pamac |
Ενημέρωση πακέτου | yay -Syu πακέτο_όνομα | pamac upgrade package_name |
λεπτομέρειες | ναι -Ναι πακέτο_όνομα | pamac info package_name |
Εκκαθάριση προσωρινής μνήμης | yay -Sc | pamac καθαρό |
Λίστα εγκατεστημένων πακέτων | ναι -Q | λίστα pamac |
Κατάλογος εξαρτήσεων | yay -Qi πακέτο_όνομα | pamac list –required-by package_name |
Εμφάνιση παλαιών πακέτων | ναι -χα | pamac ξεπερασμένο |
Από τα παραπάνω, πρέπει να έχουμε υπόψη μας ότι πρέπει να αλλάξουμε το "όνομα_πακέτο" ή το "όνομα_ομάδας" με τα ονόματα των πακέτων ή των ομάδων με τις οποίες θέλουμε να εργαστούμε. Και να είστε προσεκτικοί με εντολές όπως ο καθαρισμός της κρυφής μνήμης, συνιστάται να κρατάτε μερικές για κάθε ενδεχόμενο (για παράδειγμα, "clean –keep 3" για να διατηρήσετε τις τρεις τελευταίες εκδόσεις ενός πακέτου).
Για να ληφθεί υπόψη
Όπως μπορείτε να δείτε, πολλές από τις σημαίες που χρησιμοποιούνται από το Yay είναι ακριβώς οι ίδιες με αυτές που χρησιμοποιεί ο pacman, ο επίσημος διαχειριστής πακέτων του Arch Linux. Αλλά συνιστώ τη χρήση pacman για διαχείριση λογισμικού από επίσημα αποθετήρια και ο Yay ως βοηθός του AUR. Φυσικά, ο καθένας είναι ελεύθερος να ενεργεί όπως του αρμόζει.
Είναι επίσης σημαντικό να καταστεί σαφές ότι και τα δύο είναι προγράμματα που επίσης σας επιτρέπει να διαχειρίζεστε λογισμικό από επίσημα αποθετήρια, όπως μόλις ανέφερα. Για χρήστες μιας διανομής που βασίζεται στο Arch εκτός του Manjaro, η χρήση του ενός ή του άλλου οδηγού (ή του άλλου, φυσικά) θα πρέπει να είναι προσωπική απόφαση βάσει προτιμήσεων ή εμπειριών, αλλά στο Manjaro είναι διαφορετικό. Το Pamac είναι εγκατεστημένο από προεπιλογή, και παρόλο που μπορείτε να εγκαταστήσετε το Yay και να το χρησιμοποιήσετε, η σύστασή μου σε αυτήν την περίπτωση είναι να χρησιμοποιήσετε το pacman για τα επίσημα αποθετήρια και το Pamac για το AUR.
Αυτό είναι αν θέλετε να κάνετε τις διαδικασίες μέσω του τερματικού. Αν προτιμάτε το κατάστημα με γραφικό περιβάλλον, τότε τα πάντα με Pamac.
Σχετικά με το AUR
Ξεχωριστή ενότητα για το AUR, το οποίο είναι το ακρωνύμιο του Αρχείο χρήστη χρήστη αρχηγού. Είναι μια καλή εναλλακτική για την εγκατάσταση λογισμικού, αλλά πρέπει να παραμείνει εκεί, σε "εναλλακτικό". Όποτε είναι δυνατόν, τα πράγματα θα πρέπει να εγκατασταθούν από επίσημα αποθετήρια, και αυτό ισχύει για οποιαδήποτε διανομή Linux, εκτός εάν μας προσφέρουν κάτι λιγότερο ενημερωμένο και θέλουμε το πιο πρόσφατο.
Σε AUR μπορούμε να βρούμε τα πάνταΑλλά ανεβάζεται από την κοινότητα, όχι το Arch Linux ή οποιονδήποτε άμεσα συνδεδεμένο. Για να δώσω μερικά παραδείγματα, είναι Spottube μεταγλωττίζεται και συντηρείται από τον δικό του προγραμματιστή, αλλά πολλά άλλα προγράμματα ανεβαίνουν από εθελοντές.
Εκτός από το γεγονός ότι ένας συνεργάτης μπορεί να κάνει ένα μικρό λάθος που κάνει ένα πακέτο να μην λειτουργεί στην περίπτωσή μας, πολλά από αυτά είναι σε AUR πρέπει να συνταχθεί. Είναι αλήθεια ότι χρησιμοποιώντας εργαλεία όπως το Pamac ή το Yay όλα είναι αυτόματα, αλλά ο χρόνος θα είναι πάντα ο ίδιος. Αυτό που εννοώ με αυτό είναι ότι εάν η χρήση του AUR ξεφύγει από τον έλεγχο, μπορεί να υπάρξουν περιπτώσεις όπου η ενημέρωση ολόκληρου του λειτουργικού συστήματος διαρκεί περισσότερο από όσο θα έπρεπε, επειδή πρέπει να μεταγλωττίσει πολλά προγράμματα.
Παρεμπιπτόντως, αν και μπορούν να είναι λιγότερο ασφαλής, οτιδήποτε τελειώνει σε -bin είναι προμεταγλωττισμένο.
Και αυτό θα ήταν όλο. Θα μείνω με το Pamac, αλλά πολλοί χρήστες της βάσης Arch που γνωρίζω προτιμούν το Yay. Ποια είναι η προτίμησή σας;