Πώς να απεγκαταστήσετε πακέτα με το Homebrew
Πίνακας περιεχομένων:
Αν έχετε εγκαταστήσει το Homebrew σε Mac για χρήση ως διαχειριστή πακέτων για διάφορα βοηθητικά προγράμματα unix και γραμμής εντολών, πιθανότατα έχετε εγκαταστήσει επίσης μια χούφτα πακέτα που θεωρείτε χρήσιμα για εσάς. Τι γίνεται όμως αν δεν χρειάζεστε πλέον ένα και θέλετε να αφαιρέσετε ένα συγκεκριμένο πακέτο Homebrew;
Αποδεικνύεται ότι η απεγκατάσταση πακέτων/φόρμουλας με το Homebrew είναι πολύ εύκολη και η απεγκατάσταση και η αφαίρεση πακέτων από το Homebrew είναι εξίσου εύκολη με την εγκατάσταση τους στην αρχή.
Για να είμαστε σαφείς, δεν μιλάμε για την απεγκατάσταση του ίδιου του Homebrew, μιλάμε απλώς για την κατάργηση συγκεκριμένων πακέτων από το Homebrew.
Πώς να απεγκαταστήσετε και να αφαιρέσετε τα πακέτα Homebrew
Ο σωστός τρόπος για να αφαιρέσετε ένα πακέτο Homebrew είναι με την εντολή απεγκατάστασης ή κατάργησης.
Η εντολή απεγκατάστασης πακέτου Homebrew μοιάζει με αυτό:
brew uninstall packageName
Η εντολή αφαίρεση πακέτου Homebrew μοιάζει με αυτό:
brew remove packageName
Όπως ίσως έχετε μαντέψει μέχρι τώρα, οι εντολές αφαίρεσης και απεγκατάστασης είναι ακριβώς οι ίδιες και έχουν το ίδιο αποτέλεσμα. η αφαίρεση του πακέτου Homebrew.
Για παράδειγμα, για να καταργήσετε και να απεγκαταστήσετε το Telnet (υποθέτοντας ότι έχετε εγκαταστήσει το telnet στο Mac με το Homebrew ούτως ή άλλως), θα χρησιμοποιήσετε την ακόλουθη συμβολοσειρά εντολών:
brew uninstall telnet
Ή μπορείτε να χρησιμοποιήσετε την εντολή αφαίρεσης για το ίδιο εφέ:
brew αφαιρέστε telnet
Η κατάργηση ενός πακέτου από το Homebrew είναι γρήγορη, καθώς δεν χρειάζεται να κατεβάσετε τίποτα, απλώς διαγράφει το πακέτο Homebrew από το Mac.
Μπορείτε να επιβεβαιώσετε ότι το πακέτο καταργήθηκε προσπαθώντας να εκτελέσετε ξανά την εντολή ή ελέγχοντας πού είναι εγκατεστημένα τα πακέτα Homebrew και θα διαπιστώσετε ότι το πακέτο που αφαιρέσατε δεν είναι πλέον εκεί.
Πρόσθετες επιλογές απεγκατάστασης πακέτου Homebrew
Υπάρχουν δύο σημαίες που μπορείτε να περάσετε στην εντολή απεγκατάστασης Homebrew επίσης. –δύναμη και –αγνοήστε-εξαρτήσεις.
Η σημαία –force (ή -f) θα αφαιρέσει αναγκαστικά το πακέτο μαζί με τη διαγραφή όλων των εκδόσεων αυτού του πακέτου/φόρμουλα.
Η σημαία –ignore-dependencies κάνει ακριβώς αυτό που ακούγεται, θα αγνοήσει τις εξαρτήσεις για τον εν λόγω τύπο κατά την απεγκατάσταση του καθορισμένου πακέτου.
Διαχείριση εξαρτήσεων κατά την απεγκατάσταση πακέτων Homebrew
Ένα πράγμα που πρέπει να προσέχετε κατά την αφαίρεση και την απεγκατάσταση πακέτων από το Homebrew είναι ότι εάν το πακέτο που απεγκαθιστάτε έχει εξαρτήσεις που χρησιμοποιούνται από άλλο πακέτο ή τύπο, τότε αυτό μπορεί να το σπάσει προκαλώντας το δευτερεύον πακέτο δεν λειτουργεί πλέον σωστά. Ίσως ο απλούστερος τρόπος για να το αποτρέψετε αυτό είναι να χρησιμοποιήσετε τη σημαία προαιρετικών αγνοήστε τις εξαρτήσεις. Για παράδειγμα:
brew uninstall --ignore-dependencies telnet
Αν δεν είστε σίγουροι ποιες εξαρτήσεις υπάρχουν με ένα συγκεκριμένο πακέτο Homebrew, μπορείτε να χρησιμοποιήσετε την εντολή deps για να το μάθετε:
brew deps packageName
Για παράδειγμα, εάν εγκαταστήσατε το python3 στο Mac χρησιμοποιώντας την προσέγγιση Homebrew, η οποία έχει αρκετό αριθμό εξαρτήσεων, η εκτέλεση αυτής της εντολής θα μοιάζει με την εξής:
% brew deps python3 gdbm openssl readline sqlite xz
Δεδομένου ότι πολλά άλλα πακέτα χρησιμοποιούν επίσης αυτές τις εξαρτήσεις, αν καταργούσατε τον python3, θα θέλατε σχεδόν σίγουρα να εκδώσετε τη σημαία –ignore-dependencies. Το ίδιο ισχύει για τα node.js και npm, και πολλά άλλα δημοφιλή πακέτα Homebrew.
Γνωρίζετε άλλες μεθόδους ή συμβουλές σχετικά με την απεγκατάσταση πακέτων και τύπων Homebrew; Μοιραστείτε μαζί μας στα παρακάτω σχόλια!