Linux Software — 14 Φεβρουαρίου, 2011 09:23

Arch Linux package manager: Pacman

Δημοσιεύτηκε από

Ο διαχειριστής πακέτων (pacman) είναι ένα απ τα πολλά χαρακτηριστικά του Arch Linux. Συνδυάζει ένα απλό σύστημα δημιουργίας / διαχείρισης δυαδικών πακέτων (makepkg)1 με ένα εύκολο στη χρήση σύστημα χτισίματος πακέτων (Arch Build System)1. Ο στόχος του pacman είναι να καταστήσει δυνατή την εύκολη διαχείριση πακέτων, είτε αυτά είναι από τα επίσημα αποθετήρια του Arch ή από πακέτα που έχει χτίσει ήδη ο χρήστης.

Είναι εφάμιλλο σε αξιοπιστία, ταχύτητα και ευχρηστία με τα άλλα δύο μεγάλα package management, το apt-get του Debian και το Portage του Gentoo.

Επίσης ο pacman κρατάει το σύστημα ενημερωμένο, συγχρονίζοντας την λίστα πακέτων του συστήματος μας, με τον κύριο server. Αυτό το μοντέλο server / client σας επιτρέπει επίσης να κατεβάσετε / εγκαταστήσετε πλήρης πακέτα με μια απλή εντολή, μαζί με όλες τις απαιτούμενες εξαρτήσεις τους.

Το pacman είναι γραμμένο στη γλώσσα προγραμματισμού C και χρησιμοποιεί τη μορφή πακέτου pkg.tar.xz

Χρήση του pacman

Αποθετήρια

Τα αποθετήρια, είναι οι “αποθήκες” των πακέτων προς εγκατάσταση για το Arch Linux σύστημά μας. Βρίσκονται σε servers σε όλο τον κόσμο και η λίστα των servers αυτών, βρίσκεται στη διαδρομή /etc/pacman.d/mirrorlist.

Για να τροποποιήσουμε τις κατηγορίες των αποθετηρίων (core, extra, community, testing και multilib) θα πρέπει να επεξεργαστούμε2 το αρχείο /etc/pacman.conf

Εγκατάσταση πακέτων

Για να εγκαταστήσετε ένα ή περισσότερα πακέτα μαζί με τις εξαρτήσεις τους, χρησιμοποιήστε την εξής εντολή:

# pacman -S package_name1 package_name2

ΠΡΟΣΟΧΗ: Καλό θα ήταν, όταν χρησιμοποιούμε την εντολή pacman -S, να μην κάνουμε ταυτόχρονα και ανανέωση της λίστας πακέτων (δηλ. Pacman -Sy package_name) γιατί αυτό θα δημιουργήσει πρόβλημα με τις εξαρτήσεις των πακέτων

Μερικές φορές τα πακέτα που θέλουμε να εγκαταστήσουμε βρίσκονται σε διαφορετικά αποθετήρια (όπως το extra και το testing). Μπορούμε να ορίσουμε από ποιο αποθετήριο θέλουμε να εγκαταστήσουμε πακέτα, με τις εξής εντολές:

# pacman -S extra/package_name
# pacman -S testing/package_name

ΠΡΟΣΟΧΗ: Θα πρέπει να είμαστε πολύ προσεκτικοί όταν χρησιμοποιούμε το αποθετήριο Testing. Όπως δηλώνει και το όνομα του, τα πακέτα που περιέχει βρίσκονται σε δοκιμαστικό στάδιο και σε διαρκή εξέλιξη.

Απεγκατάσταση πακέτων

Για να απεγκαταστήσετε ένα πακέτο, αφήνοντας τις εξαρτήσεις του εγκατεστημένες, χρησιμοποιήστε την εντολή:

# pacman -R package_name

Για να απεγκαταστήσετε ένα πακέτο, μαζί με τις εξαρτήσεις του, χρησιμοποιήστε την εντολή:

# pacman -Rs package_name

Ενημέρωση πακέτων

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

# pacman -Syu

Αναζήτηση πακέτων

Αν θέλετε να εγκαταστήσετε ένα πακέτο, αλλά δεν θυμάστε την πλήρη ονομασία του ή θέλετε να ψάξετε βάση της περιγραφής του (πχ video editor), μπορείτε να χρησιμοποιήσετε την εξής εντολή:

$ pacman -Ss package_name
$ pacman -Ss video editor

Για να δείτε αν έχετε ήδη εγκαταστήσει μια εφαρμογή, χρησιμοποιήστε την εξής εντολή:

$ pacman -Qs package

Διαγραφή πακέτων απ το σύστημα

Καθαρισμός της cache (/var/cache/pacman/pkg) από πακέτα που δεν χρησιμοποιούνται:

# pacman -Sc

Καθαρισμός ολόκληρης της cache. Διαγραφή όλων των πακέτων.

# pacman -Scc

ΠΡΟΣΟΧΗ: Χρησιμοποιήστε την παραπάνω εντολή, μόνο, εάν είστε σίγουροι οτί δεν θα χρειαστεί στο άμεσο μέλλον, να κάνετε κάποιο πακέτο downgrade. Η εντολή αυτή διαγράφει όλα τα πακέτα απ την cache.

Τέλος, αυτές είναι μερικές απ τις βασικές εντολές του pacman. O pacman είναι, σίγουρα, ένα ισχυρό εργαλείο διαχείρισης πακέτων, αλλά δεν επιχειρεί να “κάνει τα πάντα”, όπως νομίζετε. Ιδίως, όταν αναφερόμαστε σε μια διανομή που είναι rolling releash και τα πακέτα της είναι στις τελευταίες εκδόσεις τους. Αντιθέτως, οι χρήστες πρέπει να επαγρυπνούμε και να αναλαμβάνουμε την ευθύνη για τη σωστή διατήρηση του δικού μας συστήματος. Κατά την εκτέλεση μιας αναβάθμισης του συστήματος (pacman -Syu), για παράδειγμα, είναι σημαντικό ότι οι χρήστες πρέπει διαβάζουν το σύνολο των παραγόμενων πληροφοριών από το pacman και με τη χρήση της κοινής λογικής, να προχωρούν στην αναβάθμιση ή οχι.

Δεν θα επεκταθώ σ αυτό το άρθρο για τα configuration files του pacman, αλλά στο μέλλον θα υπάρξουν τεράστια post για όλα τα configuration files του Arch Linux.

Πηγές: wikipedia ArchWiki

1) Θα αναλύσουμε τα makepkg και Arch Built System σε άλλο άρθρο

2) στο μέλλον θα υπάρξουν τεράστια post για όλα τα configuration files του Arch Linux.

Χωρίς σχόλια

Αφήστε μια απάντηση

— required *

— required *