Πριν από περίπου 3 χρόνια, η Canonical κυκλοφόρησε το Ubuntu 16.04 LTS, μια έκδοση που εισήγαγε σημαντικά νέα χαρακτηριστικά, όπως υποστήριξη για πακέτα Snap. Όπως τα Flatpaks, τα πακέτα Snap είναι πακέτα επόμενης γενιάς, βελτιωμένα, θεωρητικά, σε σχέση με τα παραδοσιακά πακέτα APT. Τα πακέτα που χρησιμοποιούμε όλη μας τη ζωή μπορούν να ενημερωθούν από ένα κέντρο λογισμικού ή από το τερματικό, υπάρχουν διαφορετικές επιλογές εάν αυτό που θέλουμε είναι να το κάνουμε από την κονσόλα, όπως είναι αναβάθμιση, διανομή και πλήρη αναβάθμιση.
Αν είστε σαν κι εμένα, αν και το πιο άνετο είναι να κάνετε τα πάντα από το κέντρο λογισμικού, μερικές φορές θα προσπαθήσετε να ενημερώσετε τα πακέτα από το τερματικό. Η εντολή που χρησιμοποιείται πιο συχνά είναι η "αναβάθμιση", αλλά υπάρχουν και οι άλλες δύο επιλογές για την εκτέλεση ελαφρώς διαφορετικών ενεργειών. Σε αυτό το άρθρο θα εξηγήσουμε τις διαφορές μεταξύ αυτών των εντολών, αν και σας λέω ότι δύο από αυτές είναι διαφορετικοί τρόποι αναφοράς στην ίδια ενέργεια.
Ποια αναβάθμιση πρέπει να χρησιμοποιήσω για ποια αναβάθμιση;
Το πρώτο πράγμα που θα εξηγήσουμε είναι το πρώτο πράγμα που εμφανίζεται στον τίτλο αυτού του άρθρου: «ενημέρωση»Μεταφράζεται στα Ισπανικά ως« ενημέρωση », αλλά αυτό που θα ενημερωθεί θα είναι τα αποθετήρια. Γράφοντας το "sudo apt update", χωρίς τα εισαγωγικά, αυτό που θα κάνουμε είναι να ζητήσουμε από τον root χρήστη να ενημερώσει το APT, πιο συγκεκριμένα τα αποθετήρια. Αυτό το εξήγησε και μετά αναφέρουμε τις τρεις "αναβαθμίσεις", όπου:
- αναβάθμισης, που σημαίνει "αναβάθμιση" ή "αναβάθμιση" που σημαίνει αναβάθμιση, θα αναβαθμίσει τα διαθέσιμα πακέτα, αλλά όχι όλα. Θα κατεβάσει και θα ενημερώσει πακέτα, αλλά λογισμικό που δεν έχει σχέση με, ας πούμε, με σημαντικά στοιχεία, όπως ο πυρήνας Linux. Βασικά θα αποφύγει την ενημέρωση πακέτων που απαιτούν την αφαίρεση άλλων πακέτων λόγω αλλαγών εξάρτησης.
- dist-upgrade: αυτό που κάνει αυτή η δεύτερη εντολή είναι παρόμοιο με αυτό που κάνει η πρώτη, αλλά κατά τη διάρκεια της ενημέρωσης θα κάνει πολλά ερωτήματα σχετικά με τη διαμόρφωση των πακέτων. Αυτή η επιλογή θα ενημερώσει στοιχεία όπως ο πυρήνας Linux.
- πλήρης αναβάθμιση: Καθώς έχουμε προχωρήσει, είναι ένας άλλος τρόπος να καλέσετε τον προηγούμενο ή το αντίστροφο. Και οι δύο επιλογές θα καταργήσουν τα πακέτα που έχουν εγκατασταθεί αυτόματα εάν πρέπει να επιλύσουν διενέξεις σε ενημερώσεις εξάρτησης πακέτων.
Για να ολοκληρώσετε οποιαδήποτε ενημέρωση χρησιμοποιείται μια τέταρτη εντολή. Είναι περίπου "Sudo apt autoremove", το οποίο θα αφαιρέσει πακέτα που δεν χρειάζονται πλέον. Εάν το χρησιμοποιήσουμε μετά την ενημέρωση του πυρήνα, θα αφαιρέσει τις παλιές εικόνες. Εάν το έχουμε ενημερώσει μη αυτόματα, δεν θα το συνιστούσα να το κάνουμε μέχρι να επαληθεύσουμε ότι όλα λειτουργούν σωστά ή, διαφορετικά, δεν θα μπορέσουμε να επιστρέψουμε από την αρχή του συστήματος.
Γνωρίζετε ήδη ποιες είναι οι διαφορές μεταξύ αυτών των τριών εντολών για την ενημέρωση των πακέτων APT;
Καλός. Είχα πολλές αμφιβολίες,