Τα βασικά της διαχείρισης πακέτων του Debian: APT και αποθετήρια [Linux 101]
Ένα από τα θεμέλια του συστήματος διαχείρισης πακέτων του Debian είναι η μορφή πακέτου DEB, η οποία περιέχει πληροφορίες για το πού πρέπει να εγκατασταθεί το πακέτο και τι άλλο λογισμικό χρειάζεται για να λειτουργήσει. Αλλά αυτό είναι μόνο το ήμισυ της ιστορίας ... το άλλο μισό είναι το Advanced Packaging Tool, ή το APT. Είναι στην πραγματικότητα ένα σύνολο εργαλείων που δουλεύουν με το dpkg, τον εγκαταστάτη για πακέτα DEB, για να κρατάτε εύκολα το σύστημά σας ενημερωμένο.
Τα αποθετήρια APT
Η ευκολία με την οποία μπορείτε να ενημερώσετε το σύστημά σας πρώτα εξαρτάται από τις βάσεις δεδομένων αρχείων σε μορφή αναγνώσιμη από APT. Αυτά τα αποθετήρια δεν είναι τίποτα περισσότερο από καταλόγους που περιέχουν τα ακόλουθα δύο αρχεία:
- Packages.gz : Αυτή είναι μια λίστα με όλα τα εγκατεστημένα δυαδικά πακέτα στο αποθετήριο. Εάν έχετε κάποια πακέτα (ίσως και μερικά που έχετε συσκευάσει με το Debreate) σε έναν κατάλογο, μπορείτε να δημιουργήσετε αυτομάτως αυτό το αρχείο με την εντολή "dpkg-scanpackages" . Σημειώστε ότι το αρχείο που προκύπτει είναι Gzipped.
- Sources.gz : Αυτή είναι μια λίστα με όλα τα αρχεία προέλευσης που μπορούν να εγκατασταθούν και να κατασκευαστούν σε μορφή Debian. Η εντολή "dpkg-scansources" μπορεί να δημιουργήσει αυτό το αρχείο. Σημειώστε ότι τα πακέτα πηγών μπορούν να κατασκευαστούν αυτόματα.
Όταν κάποια πακέτα ζουν σε ένα χώρο αποθήκευσης με ένα αρχείο ευρετηρίου Packages.gz ή Sources.gz, ο χρήστης πρέπει απλώς να διαμορφώσει το αρχείο " /etc/apt/sources.list " για να διαβάσει αυτούς τους δείκτες και να δημιουργήσει μια λίστα με τα διαθέσιμα πακέτα όλα τα αποθετήρια. Η διαμόρφωση του " sources.list " είναι τόσο εύκολη όσο η προσθήκη γραμμών σε αυτήν με την ακόλουθη μορφή:
[τύπος συσκευασίας] [θέση του πακέτου] [όνομα κατανομής] [όνομα στοιχείου]
Κάθε ένα από τα παραπάνω στοιχεία θα πρέπει να χωρίζεται από ένα χώρο. Οι σημασίες καθενός από αυτούς είναι οι εξής:
- " Τύπος πακέτου ": Η γραμμή πρέπει να ξεκινά είτε με "deb" (για να εγκαταστήσει τα δυαδικά πακέτα από το χώρο αποθήκευσης) είτε "deb-src" (για να εγκαταστήσετε πακέτα πηγών από το χώρο αποθήκευσης).
- " Θέση συσκευασίας ": Αυτό θα πρέπει να είναι ένα URI όπου βρίσκεται το αποθετήριο.
- " Όνομα κατανομής ": Η "διανομή" ενός λειτουργικού συστήματος που βασίζεται στο Debian είναι το ισοδύναμο μιας έκδοσης. Για παράδειγμα, η τελευταία έκδοση του Ubuntu χρησιμοποιεί το όνομα διανομής "quantal", ενώ τα αποθετήρια για τα πιο πρόσφατα από το Linux Mint απαιτούν "nadia".
- " Συστατικό όνομα ": Αυτό εξαρτάται επίσης από τη διανομή, αλλά οι περισσότεροι θα διαχωρίσουν τα πακέτα τους σε στοιχεία. Για το Ubuntu, αυτά είναι "κύρια" (ελεύθερο και υποστηριζόμενο λογισμικό), "περιορισμένο" (μη δωρεάν, αλλά υποστηριζόμενο λογισμικό), σύμπαν (ελεύθερο, μη υποστηριζόμενο λογισμικό) και "multiverse". Υπάρχουν μερικές φορές άλλα στοιχεία, όπως "συνεργάτης" στο Ubuntu για λογισμικό που αναπτύχθηκε από τους συνεργάτες της Canonical. Σημειώστε ότι περισσότερα από ένα συστατικά μπορούν να καταχωρηθούν σε μία γραμμή στο " sources.list ".
Μόλις μια γραμμή (ή γραμμές), όπως τα παραπάνω, προστεθούν στο αρχείο " sources.list " (είτε με ένα πρόγραμμα επεξεργασίας κειμένου είτε μέσω ενός εργαλείου όπως το Κέντρο Λογισμικού), η ενημέρωση των λιστών πακέτων θα λάβει τα ακόλουθα βήματα:
- Μεταβείτε σε κάθε μια από τις " θέσεις πακέτων " στο αρχείο " sources.list ".
- Τραβήξτε προς τα κάτω στη " διανομή " για αυτές τις θέσεις.
- Πηγαίνετε σε κάθε ένα από τα " συστατικά " που καθορίζονται, και?
- Κατεβάστε είτε Packages.gz (εάν το "deb" έχει επιλεγεί για τον τύπο του πακέτου ) είτε το Sources.gz (εάν η γραμμή ξεκινά με το deb-src ).
Εργαλεία APT
Η εντολή για την εκτέλεση της ενημερωμένης έκδοσης που αναφέρεται παραπάνω πρέπει να φαίνεται οικεία:
sudo apt-get ενημέρωση
Το πρόγραμμα "apt-get" είναι μέρος της συλλογής εργαλείων APT για εκτέλεση ενεργειών στο πακέτο. Οι πιο σημαντικές εντολές που πρέπει να θυμηθείτε είναι οι παραλλαγές στο " apt-get " (αυτό είναι το πιο σημαντικό, μάθετε να το χρησιμοποιείτε σοβαρά.) Και " apt-cache " (Πολλοί από τους "apt-get" εντολές που τρέχω ακολουθούν αμέσως "apt-cache"). Ορισμένες από τις κοινές υπο-εντολές που θα χρειαστείτε για αυτές είναι (θα πρέπει να εκτελέσετε όλα αυτά ως root χρησιμοποιώντας sudo ):
- apt-get update : Ενημέρωση των λιστών πακέτων, όπως περιγράφεται παραπάνω
- apt-get upgrade : Εγκατάσταση του πιο πρόσφατου πακέτου οποιουδήποτε λογισμικού για το οποίο υπάρχει πιο πρόσφατη έκδοση στο αρχείο ευρετηρίου
- apt-get install [όνομα πακέτου] : Θα γίνει λήψη και εγκατάσταση του συγκεκριμένου πακέτου, καθώς και εγκατάσταση οποιουδήποτε άλλου απαιτούμενου λογισμικού για το συγκεκριμένο πακέτο
- apt-get remove [όνομα πακέτου] : Χρησιμοποιώντας την δευτερεύουσα εντολή "Κατάργηση" θα απεγκαταστήσετε ένα πακέτο, αλλά θα διατηρήσετε όλα τα αρχεία ρυθμίσεων που μπορεί να έχει δημιουργήσει. Εάν θέλετε να απαλλαγείτε από αυτά, χρησιμοποιήστε το " apt-get purge ".
- αναζήτηση apt-cache [όρος αναζήτησης] : Αυτή η εντολή θα απαριθμήσει πακέτα των οποίων το όνομα ή η περιγραφή περιέχει τον εισερχόμενο όρο αναζήτησης.
- apt-cache show [όνομα πακέτου] : Αυτή η εντολή θα εμφανίσει πληροφορίες σχετικά με το συγκεκριμένο πακέτο.
Κάποια περαιτέρω ανάγνωση είναι διαθέσιμη σε συσκευασίες και αποθήκες του Ubuntu για όσους θέλουν να ασχοληθούν λίγο περισσότερο και ίσως συμβάλουν ακόμη και με τη συσκευασία και τη διατήρηση της αγαπημένης σας εφαρμογής.