Πού εγκαθιστά τα πακέτα apt-get;

Where Does Apt Get Install Packages



Είτε είστε βετεράνος Linux είτε μόλις ξεκινήσατε με Linux, πρέπει να έχετε χρησιμοποιήσει το apt-get ή να το έχετε δει να χρησιμοποιείται κάπου. Είναι ο κύριος τρόπος εγκατάστασης πακέτων και εξαρτήσεων στο Ubuntu. Με απλούστερους όρους, το apt-get είναι η προσφορά κάθε χρήστη Linux όταν ψάχνει να εγκαταστήσει λογισμικό στον υπολογιστή του. Αυτό δημιουργεί μια νέα ερώτηση-πού εγκαθιστά αυτά τα πακέτα το apt-get; Πού πηγαίνουν τα αρχεία και πώς μπορεί κανείς να έχει πρόσβαση σε αυτά; Σε αυτόν τον οδηγό, θα βρούμε τις απαντήσεις σε αυτές τις ερωτήσεις.

Διάταξη συστήματος αρχείων Ubuntu

Πριν μπούμε στις τεχνικές λεπτομέρειες του θέματος, ας ξεκινήσουμε αποκτώντας μια βασική κατανόηση του προτύπου ιεραρχίας του συστήματος αρχείων, γνωστό σύντομα ως FHS. Όλες οι διανομές Linux λαμβάνουν τη δομή και το περιεχόμενο καταλόγου τους από το Πρότυπο Ιεραρχίας του αρχείου. Θα εξετάσουμε εν συντομία ορισμένα μέρη που είναι ζωτικής σημασίας για να καταλάβουμε πού βρίσκονται τα πακέτα εγκατάστασης apt-get και γιατί.







Το FHS δεν θεωρείται ότι έχει κάποια εξουσία στη δομή του καταλόγου και το περιεχόμενο για απολύτως κάθε διανομή Linux, αλλά είναι γενικά το πιο κοινό πρότυπο διάταξης αρχείων. Όλοι οι κατάλογοι και τα αρχεία στο FHS εμφανίζονται κάτω από το '/' - τον βασικό κατάλογο. Ας ρίξουμε μια ματιά σε μερικούς συχνά χρησιμοποιούμενους καταλόγους.



  • Ο κατάλογος /bin περιέχει τα δυαδικά κύρια εντολή.
  • /κατάλογος dev περιέχει αρχεία συσκευής.
  • /etc κατάλογος έχει αρχεία διαμόρφωσης για τον κεντρικό υπολογιστή.
  • /home folder περιέχει τις προσωπικές ρυθμίσεις και τα αποθηκευμένα αρχεία του χρήστη.

Ένας μη κερδοσκοπικός οργανισμός γνωστός ως Linux Foundation διατηρεί το Πρότυπο Ιεραρχίας του αρχείου και η τελευταία ενημέρωση (έκδοση 3.0) έγινε στις 3 Ιουνίου 2015.



Τώρα που έχουμε κατανοήσει καλύτερα πώς είναι δομημένο και πώς λειτουργεί το γενικό σύστημα αρχείων Linux, είμαστε έτοιμοι να μάθουμε πώς το apt-get χρησιμοποιεί αυτήν ακριβώς τη δομή για την εγκατάσταση πακέτων και εξαρτήσεων.





Διαχείριση Πακέτων

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

Στο Ubuntu (και το Debian), το dpkg είναι ο διαχειριστής πακέτων που χρησιμοποιούν οι περισσότεροι. Μπορείτε να διαχειριστείτε πακέτα με επεκτάσεις .deb μέσω dpkg. Η συζήτηση αυτού του βοηθητικού προγράμματος είναι σχετική με το θέμα μας, καθώς θα το χρησιμοποιούμε για να βρούμε πακέτα εγκατάστασης apt-get. Το Aptitude είναι ο πιο φιλικός προς τον χρήστη τρόπος για να χρησιμοποιήσετε το dpkg, καθώς παρέχει ένα front-end στους χρήστες. Ας δούμε πώς λειτουργεί το dpkg στο Ubuntu, τη σύνταξή του και πώς μπορείτε να το χρησιμοποιήσετε για να μάθετε πού εγκαθιστά τα πακέτα apt-get.



Η γενική σύνταξη αυτής της εντολής έχει ως εξής.

$dpkg [Ενέργειες]

Μια άλλη κοινή μέθοδος χρήσης είναι:

$dpkg [επιλογές]όνομα αρχείου

Μπορείτε να εγκαταστήσετε ένα πακέτο στο σύστημά σας Linux εκτελώντας την ακόλουθη απλή εντολή dpkg.

$dpkg -Εγώόνομα πακέτου

Θα καταλάβουμε πώς μπορεί κάποιος να χρησιμοποιήσει το dpkg και το apt-get για να εγκαταστήσει πακέτα και να μάθει πού εγκαθίστανται τα πακέτα στις ακόλουθες ενότητες.

Πώς λειτουργεί το apt-get;

Σε αυτό το σημείο, όλοι γνωρίζουμε ότι το apt-get μπορεί να χρησιμοποιηθεί για την εγκατάσταση, κατάργηση και αναβάθμιση πακέτων Linux. Μάθαμε επίσης ότι χρησιμεύει ως front-end για το dpkg, το βοηθητικό πρόγραμμα διαχείρισης πακέτων για το Ubuntu και το Debian. Πώς λειτουργεί όμως πραγματικά; Και τι γίνεται με τα αρχεία που είναι εγκατεστημένα από αυτό; Ας ανακαλύψουμε!

Ας ξεκινήσουμε εγκαθιστώντας ένα δοκιμαστικό πακέτο που ονομάζεται ack. Για το σκοπό αυτό, θα χρησιμοποιήσουμε το apt-get και αργότερα θα εντοπίσουμε τα αρχεία που έχουν εγκατασταθεί από αυτό στις συγκεκριμένες τοποθεσίες τους.

Προχωρήστε και ξεκινήστε ένα νέο παράθυρο τερματικού μέσω του μενού Δραστηριότητες ή πατώντας Ctrl + Alt + T στο πληκτρολόγιό σας. Το επόμενο βήμα είναι να βεβαιωθείτε ότι έχετε προσθέσει το αποθετήριο multiverse. Χωρίς αυτό, δεν μπορείτε να εγκαταστήσετε το ack. Είστε, προφανώς, ελεύθεροι να χρησιμοποιήσετε οποιοδήποτε άλλο πακέτο της επιλογής σας.

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

$sudoapt-add-repository multiverse

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

$sudo apt-get installΑλίμονο

(Σημειώστε ότι αντί για ack-grep, εγκαταστάθηκε το ack. Αυτός είναι ο λόγος για τον οποίο θα τροποποιήσουμε τις επόμενες εντολές που εκτελούμε)

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

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

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

$dpkg Αλίμονο

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

Επιπλέον, ορισμένα αρχεία δημιουργούνται ή τροποποιούνται από δέσμες ενεργειών pre/postrm και pre/postinstall που περιλαμβάνονται στο εγκατεστημένο πακέτο. Μπορείτε να δείτε αυτά τα σενάρια στον ακόλουθο κατάλογο.

/όπου/lib/dpkg/πληροφορίες

Επιπλέον πληροφορίες

Τώρα που καλύψαμε το κρέας του σεμιναρίου, θα προσθέσουμε μερικές επιπλέον πληροφορίες για όσους είναι περίεργοι να μάθουν περισσότερα.

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

$dpkg όνομα πακέτου

Μπορείτε επίσης να αποκτήσετε ένα αρχείο των αρχείων όπως preinst, postrm, postinst και πολλά άλλα με την παρακάτω εντολή.

$dpkg -Καιόνομα πακέτου

Αυτό θα εξαγάγει τα εν λόγω αρχεία στον τρέχοντα κατάλογο επίσης.

συμπέρασμα

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