Αν έχετε χρησιμοποιήσει ποτέ το Debian Linux ή μία από τις πολλές διανομές Linux που προέρχονται από αυτό, όπως το Ubuntu, μπορεί να έχετε δει τις εντολές apt και apt-get παντού σε οδηγούς στο internet. Ποιες είναι οι διαφορές και η ομοιότητές τους ;
Φαντάζομαι όλοι έχετε χρησιμοποιήσει το apt-get
για εγκατάσταση εφαρμογών σε κάποιο Debian Based Linux. Όμως, αν το έχετε προσέξει, κάποιοι γράφουν τις εντολές ως apt
ενώ κάποιοι άλλοι apt-get
… τι στο καλό συμβάινει;
Επιφανειακά, αυτές οι εντολές φαίνονται ίδιες ωστόσο, υπάρχουν ορισμένες βασικές διαφορές μεταξύ των δύο και θα σας προτείνουμε στο τέλος σχετικά με το ποια θα πρέπει να χρησιμοποιείτε.
Στο σημερινό άρθρο λοιπόν, θα εξηγήσουμε τις διαφορές και θα δώσουμε μερικά παραδείγματα και για τις δύο εντολές όπως
- Χρήση apt και apt-get
- Ποια είναι η διαφορά μεταξύ apt και apt-get
- Παραδείγματα εντολών για apt και apt-get
apt ή apt-get;
Το Debian και το Ubuntu είναι ίσως οι πιο διαδεδομένες διανομές Linux που χρησιμοποιούν λογισμικό APT (Advanced Package Tool) το οποίο περιέχει τις εντολές apt και apt-get, που έχετε συνηθίσει να βλέπετε. Υπάρχουν πολλά άλλα distros που βασίζονται στο Debian, και τα περισσότερα από αυτά χρησιμοποιούν επίσης APT.
Οι διαφορές μεταξύ αυτών των δύο εντολών, εξαρτάται ανάλογα με την διανομή που χρησιμοποιείτε. Για παράδειγμα, το Linux Mint έχει τη δική του παραλλαγή της apt
εντολής, η οποία στην πραγματικότητα είναι μόνο ένα «περιτύλιγμα» που χρησιμοποιεί apt-get
και περιλαμβάνει κάποια πρόσθετη λειτουργικότητα.
Άλλοι προγραμματιστές διανομών μπορεί να καταλήξουν με τις δικές τους παραλλαγές, οπότε όταν συζητάμε για apt
και apt-get
σε αυτό το άρθρο, μιλάμε ειδικά για την αυτήν του στο Debian και του Ubuntu.
Ποια είναι η διαφορά μεταξύ apt και apt-get;
Για να το θέσω απλά
apt
είναι η εντολή που προορίζεται για τον χρήστηapt-get
είναι η εντολή που προορίζεται για τη χρήση από το σύστημα.
Από τεχνική άποψη, αυτό σημαίνει ότι το apt
παρέχει μια διασύνδεση υψηλού επιπέδου για τη διαχείριση πακέτων και το apt-get
παρέχει μια διασύνδεση χαμηλού επιπέδου.
Οι δύο εντολές εκτελούν βασικά τις ίδιες λειτουργίες, αλλά το apt
είναι πιο εύκολο στη χρήση και έχει κάποια φιλικά προς το χρήστη χαρακτηριστικά, όπως μια γραμμή κατάστασης για να δείξει την πρόοδο εγκατάστασης των πακέτων.
Δεδομένου ότι η εντολή apt
έχει σχεδιαστεί για ένα χρήστη Linux, δεν προκαλεί πολλή φασαρία όταν οι προγραμματιστές το ενημερώνουν ή εισάγουν νέα χαρακτηριστικά. Επηρεάζεται μόνο ο χρήστης.
Από την άλλη πλευρά, η εντολή apt-get
λαμβάνει λιγότερες ενημερώσεις και πρέπει να παραμείνει συμβατή προς τα πίσω. Οι λειτουργίες του συστήματος και τα scripts βασίζονται στην σταθερότητα του apt-get.
Αυτό εξηγεί γιατί και οι δύο εντολές είναι απαραίτητες.
Γιατί μπερδεύονται όλοι ;
Σύγχυση προκύπτει επειδή οι εντολές φαίνονται και λειτουργούν ως επί το πλείστον το ίδιο.
Για παράδειγμα το apt εισήχθη στο Ubuntu το 2014 οπότε είναι λογικό να βρίσκετε παλιούς οδηγούς που λένε στο χρήστη να εκτελέσει εντολές apt-get για την εγκατάσταση πακέτων. Επιπλέον, ορισμένοι χρήστες από τότε, εξακολουθούν να είναι κολλημένοι σε αυτή τη συνήθεια και μπορεί να μην έχουν αλλάξει συνήθειες και να χρησιμοποιεί apt.
Ως χρήστης του Linux, θα πρέπει να χρησιμοποιήσετε την εντολή apt
όταν εγκαθιστάτε πακέτα ή όταν κάνετε ενημέρωση του συστήματός σας, κλπ. Αν είστε προγραμματιστής, το apt-get
είναι αυτό που θα χρησιμοποιήσετε στα script σας ή τα προγράμματα που δημιουργείτε.
Παραδείγματα εντολών για apt και apt-get
Όπως μπορείτε να δείτε από τον παρακάτω πίνακα, οι δύο εντολές κάνουν ως επί το πλείστον το ίδιο πράγμα, αλλά έχουν μια ελαφρώς διαφορετική σύνταξη.
apt | apt-get | Περιγραφή |
---|---|---|
apt install | apt-get install | Εγκατάσταση πακέτου |
apt update | apt-get update | Επικαιροποίηση τοπικής λίστας |
apt upgrade | apt-get upgrade | Ενημέρωση όλων των εγκατεστημένων εφαρμογών |
apt autoremove | apt-get autoremove | Αφαίρεση εναπομείναντων εφαρμογών |
apt remove | apt-get remove | Απεγκατάσταση εφαρμογής |
apt purge | apt-get purge | Απεγκατάσταση και διαγραφή εναπομείναντων ρυθμίσεων |
apt search | apt-cache search | Αναζήτηση εφαρμογής |
apt show | apt-cache show | Προβολή λεπτομερειών εφαρμογής |
Αυτά είναι τα πιο συνηθισμένα που θα δείτε. Μπορείτε να δείτε περισσότερα για τις διαθέσιμες παραμέτρους που έχει προσθέσει η διανομή σας βλέποντας το manual της κάθε εντολής:
man apt
man apt-get
Δεδομένου ότι το apt-get
είναι προ-απαιτούμενο για να παραμείνει συμβατό προς τα πίσω ένα Debian based σύστημα στην εγκατάσταση πακέτων, οι παραπάνω εντολές του πιθανότατα δεν θα αλλάξουν ποτέ.
Από την άλλη πλευρά, η εντολή apt αναπτύσσεται συνεχώς. Νέες επιλογές ή αλλαγές μπορεί να προκύψουν για να είναι ακόμα πιο χρήσιμο και οι διανομές να προσθέτουν τις δικές τους αλλαγές σε αυτό.
Πολύ χρήσιμο άρθρο! Ευχαριστούμε!
Να’σαι καλά φίλε!