Το PPA είναι μια δημοφιλής μέθοδος εγκατάστασης πρόσθετων εφαρμογών ή νεότερων εκδόσεων ενός λογισμικού στο Ubuntu / Mint και Debian διανομές. Το κακό είναι ότι ειδικά οι αρχάριοι έχουν μάθει πως να βάζουν ένα PPA στο σύστημά τους αλλά έχουν ξεχάσει ή δεν ξέρουν πως να το βγάζουν.

Τα PPA όπως έχουμε δει σε παλιότερους οδηγούς, είναι αποθετήρια λογισμικού τα οποία είναι ο πιο διαδεδομένος τρόπος εγκατάστασης και πρόσβασης σε λογισμικό το οποίο δεν περιλαμβάνεται στα επίσημα αποθετήρια του Ubuntu , Mint ή Debian.

Όταν προσθέτετε ένα PPA, προσθέτετε επιπλέον αποθετήριο στο σύστημά σας και έτσι μπορείτε να κάνετε λήψη εφαρμογών από αυτό το πρόσθετο αποθετήριο. Η διαδικασία όπως θα ξέρετε αποτελείται από 3 βήματα εντολών

sudo add-apt-repository ppa:ppa-διεύθυνση
sudo apt update
sudo apt install όνομα_πακέτου_απο_ppa

Ένας εύκολος τρόπος για να αφαιρέσετε το PPA είναι να τρέξετε την πρώτη εντολή με την παράμετρο -r

sudo add-apt-repository -r ppa:ppa-διεύθυνση

Το πρόβλημα με την παραπάνω εντολή είναι ότι στην πραγματικότητα ΔΕΝ το αφαιρεί αλλά το απενεργοποιεί ενώ αφήνει πίσω του όλα τα πακέτα που έχουμε εγκαταστήσει ή αναβαθμίσει στο σύστημά μας. Η λύση έρχεται με το εργαλείο PPA purge.

Advertisements

Τι είναι το PPA Purge;

Το PPA Purge είναι ένα εργαλείο γραμμής εντολών που διαγράφει ένα αποθετήριο PPA από τη λίστα πηγών λογισμικού. Εκτός από αυτό, επαναφέρει το σύστημα στα επίσημα πακέτα Ubuntu. Με άλλα λόγια αν έχετε αναβαθμίσει ένα πακέτο από κάποιο εξωτερικό PPA, το PPA Purge όχι μόνο θα απενεργοποιήσει το σχετικό repository αλλά θα επανεγκαταστήσει αυτόματα την επίσημη έκδοση από τα επίσημα αποθετήρια (αν φυσικά υπάρχει).

Συγκεκριμένα, ας υποθέσουμε ότι η εφαρμογή VIM στα επίσημα αποθετήρια του Ubuntu είναι στην έκδοση 8. Εσείς όμως προσθέτετε ένα PPA που παρέχει μια υψηλότερη έκδοση της. Όταν το σύστημά σας διαπιστώσει ότι το ίδιο πακέτο είναι διαθέσιμο από πολλές πηγές, χρησιμοποιεί την πηγή που παρέχει την νεότερη έκδοση. Επομένως στην επόμενη ενημέρωση συστήματος θα αναβαθμίσει και την εφαρμογή στην νεότερη έκδοση.

Αν τώρα στο παράδειγμά μας μετανιώσετε με την αναβάθμιση που προκλήθηκε:

  1. θα πρέπει να απεγκαταστήσετε το αναβαθμισμένο VIM
  2. Να καταργήσετε το PPA από τη λίστα πηγών. 
  3. Να επανεγκαταστήσετε εκ νέου το VIM που προέρχεται απο τα επίσημα αποθετήρια

Όλη αυτή την χειροκίνητη διαδικασία μπορείτε να την αυτοματοποιήσετε χρησιμοποιώντας το ppa-purge με το οποίο η εφαρμογή VIM θα επανέλθει στην έκδοση που παρέχουν τα επίσημα αποθετήρια.

Χρησιμοποιώντας το PPA Purge

Για να το χρησιμοποιήσετε θα πρέπει πρώτα να το εγκαταστήσετε

sudo apt install ppa-purge

Η χρήση του μοιάζει με το add-apt-repository όπου παρέχετε το όνομα του PPA σε μορφή παρόμοια με αυτήν που χρησιμοποιείτε για την προσθήκη του. Άρα:

sudo ppa-purge ppa:ppa-name

Εάν δεν είστε σίγουροι για το όνομα PPA μπορείτε να το βρείτε να το εμφανίσετε με την παρακάτω εντολή:

add-apt-repository -L

Για παράδειγμα, η πηγή για το uCareSystem PPA δείχνει deb http://ppa.launchpad.net/utappia/stable/ubuntu groovy/main.

Από αυτό οι όροι μετά το https://ppa.launchpad.net και πριν από το /ubuntu είναι μέρος του ονόματος PPA. Εδώ λοιπόν, παίρνετε το όνομα PPA ως utappia/stable. Άρα για να αφαιρέσετε το PPA του uCareSystem προσθέτετε το ppa: πριν από το όνομα utappia/stable:

sudo ppa-purge ppa:utappia/stable

Αν φυσικά δεν θυμάστε από ποιο PPA προήλθε η εφαρμογή τότε δίνετε:

apt show όνομα-πακέτου

και στις πληροφορίες που θα εμφανίσει θα το δείτε στην παράμετρο APT-Sources.

Το PPA Purge είναι ένα καλό βοηθητικό πρόγραμμα που σας επιτρέπει να δοκιμάσετε νεότερες ή beta εκδόσεις εφαρμογών και, στη συνέχεια, να επιστρέψετε εύκολα στην αρχική έκδοση που παρέχεται από τη διανομή. To PPA Purge θα σας ξελασπώσει ιδιαίτερα στις περιπτώσεις που βάλετε κάποιον driver που να προκαλεί πρόβλημα.