Οι διαχειριστές πακέτων είναι η ραχοκοκαλιά ενός συστήματος Linux. Μόνο χάρη σε αυτά μπορείτε να εγκαταστήσετε και να απολαύσετε το πιο πρόσφατο λογισμικό στην επιφάνεια εργασίας σας. Το Pacman, ένα portmanteau των λέξεων "package" και "manager", είναι ο προεπιλεγμένος διαχειριστής πακέτων στα συστήματα που βασίζονται στο Arch.

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

Οδηγός εντολών Pacman

Όπως και άλλες εντολές Linux, το Pacman ακολουθεί μια βασική σύνταξη εντολών με ορισμένες προκαθορισμένες σημαίες και ορίσματα:

sudo pacman -επιλογές pkgname

...που - επιλογές είναι οι σημαίες που χρησιμοποιείτε για να καλέσετε διαφορετικές λειτουργίες και pkgname είναι το όνομα του πακέτου (των) που θέλετε να χρησιμοποιήσετε.

instagram viewer

Αναβάθμιση πακέτων χρησιμοποιώντας το Pacman

Όταν εγκαθιστάτε το Linux, το πρώτο πράγμα που πρέπει να κάνετε είναι ενημέρωση εγκατεστημένων πακέτων. Η ακόλουθη εντολή Pacman θα συγχρονίσει τα εγκατεστημένα πακέτα με τα αποθετήρια και θα τα αναβαθμίσει εάν υπάρχουν διαθέσιμες ενημερώσεις:

sudo pacman -Syu

Για να αναβαθμίσετε μόνο ένα συγκεκριμένο πακέτο, καθορίστε το όνομα του πακέτου ως όρισμα με το -ΜΙΚΡΟ σημαία:

sudo pacman -S pkgname

Αντίθετα, μπορείτε επίσης αποτρέψτε την αναβάθμιση ενός πακέτου στο Arch Linux. Αυτό θα απαιτήσει από εσάς να επεξεργαστείτε το pacman.conf αρχείο που βρίσκεται στο /etc κατάλογο, όμως.

Εγκατάσταση νέου πακέτου

Για να προσθέσετε νέα προγράμματα στο σύστημά σας, θα χρειαστεί να εγκαταστήσετε πακέτα από τα επίσημα αποθετήρια Arch. ο -ΜΙΚΡΟ Το flag σάς βοηθά παρέχοντας έναν εύκολο τρόπο λήψης και εγκατάστασης πακέτων. Η βασική σύνταξη της εντολής είναι:

sudo pacman -S pkgname

Για παράδειγμα, για να εγκαταστήσετε το πακέτο root:

sudo pacman -S ρίζα

Παραγωγή:

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

sudo pacman -S pkgname1 pkgname2 pkgname3

Όπως το Ubuntu, το Arch Linux έχει επίσης πολλά αποθετήρια από όπου μπορείτε να λάβετε τα πακέτα σας. Εάν ένα πακέτο με το ίδιο όνομα είναι διαθέσιμο σε πολλά αποθετήρια, επιλέξτε ποιο θέλετε, προσδιορίζοντας το όνομα του αποθετηρίου.

sudo pacman -S repo/pkgname

Για να εγκαταστήσετε ένα πακέτο από το αποθετήριο "κοινότητας":

sudo pacman -S κοινότητα/όνομα pkg

Για όσους θέλουν να διατηρήσουν ένα αντίγραφο ασφαλείας ορισμένων πακέτων για μελλοντική χρήση, μπορείτε να κάνετε λήψη ενός πακέτου χωρίς να το εγκαταστήσετε χρησιμοποιώντας το - Sw σημαία:

sudo pacman -Sw pkgname

Μπορείτε επίσης να κατεβάσετε και να εγκαταστήσετε ένα πακέτο απευθείας χρησιμοποιώντας τη διεύθυνση URL πηγής πακέτου. Για να το κάνετε αυτό, χρησιμοποιήστε το -U επισημάνετε και καθορίστε τον σύνδεσμο προς το αρχείο:

sudo pacman -U https://example.com/pkgname.pkg.tar.zst

Εγκατάσταση τοπικού πακέτου με χρήση αρχείου

Σε περιπτώσεις που δεν βρίσκετε ένα πακέτο στα αποθετήρια του Arch, μπορείτε να κάνετε λήψη του tarball/αρχείου του από το διαδίκτυο και να το εγκαταστήσετε χειροκίνητα χρησιμοποιώντας το Pacman. ο -U Το flag σάς επιτρέπει να εγκαταστήσετε τοπικά ένα πακέτο χρησιμοποιώντας ένα αρχείο λήψης:

sudo pacman -U /path/to/archive/pkgname.pkg.tar.zst

Συνήθως, το Pacman παρακολουθεί τα πακέτα που είναι εγκατεστημένα χρησιμοποιώντας το pacman -S pkgname εντολή και ελέγχει τακτικά εάν υπάρχει διαθέσιμη ενημέρωση για αυτούς ή όχι. Αλλά εάν εγκαταστήσετε ένα πακέτο χρησιμοποιώντας ένα ληφθέν tarball, θα πρέπει να ελέγξετε μη αυτόματα για ενημερώσεις για το πακέτο.

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

Αν θέλεις υποβάθμιση ενός πακέτου εγκαθιστώντας το από την προσωρινή μνήμη πακέτου, χρησιμοποιήστε την ακόλουθη μορφή εντολών:

sudo pacman -U file://path/to/archive/pkgname.pkg.tar.zst

Αναζητήστε ένα πακέτο για εγκατάσταση

Το Pacman σάς επιτρέπει να αναζητάτε πακέτα στην τοπική βάση δεδομένων, να συγχρονίζετε τη βάση δεδομένων και τη βάση δεδομένων αρχείων χρησιμοποιώντας το - Ερ, -ΜΙΚΡΟ, και -ΦΑ σημαίες, αντίστοιχα.

Όταν δεν γνωρίζετε το ακριβές όνομα ενός πακέτου, μπορείτε να το αναζητήσετε στη βάση δεδομένων συγχρονισμού χρησιμοποιώντας το -Σσ σημαία.

sudo pacman -Ss ερώτημα

Για παράδειγμα:

Για να αναζητήσετε ένα πακέτο που είναι ήδη εγκατεστημένο στο σύστημά σας, χρησιμοποιήστε το - Ερ σημαία:

sudo pacman -Qs ερώτημα

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

sudo pacman -Si pkgname

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

sudo pacman -Qdt

Μπορείτε να συνδυάσετε την παραπάνω εντολή με το pacman -Rns εντολή για να ελευθερώσετε χώρο στο σύστημά σας ως εξής:

sudo pacman -Rns $(pacman -Qdt)

Απεγκατάσταση πακέτου

Όταν θέλετε να αφαιρέσετε ένα πακέτο που είναι εγκατεστημένο χρησιμοποιώντας το Pacman, χρησιμοποιήστε το επιλογή.

sudo pacman -R pkgname

Παραγωγή:

Η παραπάνω εντολή θα αφαιρέσει μόνο το καθορισμένο πακέτο και θα διατηρήσει ανέπαφες τις εξαρτήσεις του. Για να αφαιρέσετε τις εξαρτήσεις μαζί με το πακέτο, προσαρτήστε το -μικρό επισημάνετε στην εντολή:

sudo pacman -Rs pkgname

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

sudo pacman -Rsc pkgname

Συνήθως, το Pacman διατηρεί τα αρχεία διαμόρφωσης που σχετίζονται με ένα πακέτο και δημιουργεί ένα αντίγραφο ασφαλείας αυτών των αρχείων όταν αφαιρείτε το πακέτο. Για να παρακάμψετε αυτήν την προεπιλεγμένη συμπεριφορά και να καταργήσετε πακέτα χωρίς δημιουργία αντιγράφων ασφαλείας αρχείων διαμόρφωσης, χρησιμοποιήστε το -n επισημάνετε με την εντολή αφαίρεσης:

sudo pacman -Rns pkgname

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

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

Για να διορθωθεί αυτό, είναι σημαντικός ο τακτικός καθαρισμός της προσωρινής μνήμης του πακέτου.

paccache -r

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

pacman -Sc

Pacman vs. APT vs. DNF: Μια σύγκριση

Σε σύγκριση με άλλους διαχειριστές πακέτων, όπως το APT ή το DNF, το Pacman μπορεί να είναι πολύπλοκο για νέους χρήστες, δεδομένου των περίπλοκων, μη διαισθητικών σημαιών που χρησιμοποιούνται στις εντολές. Αλλά αυτή είναι και η ομορφιά του Pacman. μπορείτε να ολοκληρώσετε γρήγορα τα πράγματα χωρίς να πληκτρολογήσετε πολλές γραμμές εντολών στο τερματικό.

Ας συγκρίνουμε τις εντολές για ενημέρωση και αναβάθμιση πακέτων χρησιμοποιώντας το APT και το Pacman. Εάν εκτελείτε μια διανομή που βασίζεται στο Debian, θα πρέπει να εκτελέσετε δύο εντολές για να επιτύχετε αυτόν τον στόχο:

sudo apt ενημέρωση
αναβάθμιση sudo apt

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

sudo pacman -Syu

Συνολικά, οι εντολές APT και DNF είναι αυτονόητες και είναι εύκολο να κατανοηθούν για τους νεοφερμένους στο Linux, ενώ οι εντολές Pacman είναι συνοπτικές και γίνονται περισσότερα με λίγα πλήκτρα.

Ανεβαίνοντας! Εξερεύνηση του χώρου αποθήκευσης χρηστών Arch

Όπως ίσως γνωρίζετε, το Pacman μπορεί να πάρει πακέτα μόνο από τα επίσημα αποθετήρια Arch. Ωστόσο, ένα τεράστιο μερίδιο πακέτων βρίσκεται στο Arch User Repository (AUR) που διατηρείται από την κοινότητα. Για να εγκαταστήσετε πακέτα από το AUR, χρειάζεστε έναν βοηθό AUR όπως το yay.

Το AUR είναι ένα αποθετήριο που δημιουργείται και διατηρείται από τους χρήστες, για τους χρήστες. Οποιοσδήποτε μπορεί να προσθέσει τα πακέτα του στο AUR με τη μορφή PKGBUILD, υπό την προϋπόθεση ότι έχει εξαρχής επαρκή γνώση του AUR.

Τι είναι το Arch User Repository (AUR); Όλα όσα πρέπει να γνωρίζετε

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

ΜερίδιοΤιτίβισμαΜερίδιοΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Σχετικά θέματα

  • Linux
  • Διαχειριστές πακέτων
  • Arch Linux
  • Εγκαταστήστε λογισμικό
  • Εντολές Linux

Σχετικά με τον Συγγραφέα

Deepesh Sharma (Δημοσιεύτηκαν 118 άρθρα)

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

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

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

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

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