PPA Purge: Πώς να αφαιρέσετε με ασφάλεια ένα αποθετήριο PPA

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

Ευτυχώς, στο Ubuntu έχουμε τα PPA για να ξεπεράσουμε αυτό το "μέτρο", το οποίο παρόλο που είναι πολύ κατάλληλο από την άποψη των προγραμματιστών του Ubuntu, μπορεί να μην είναι τόσο πολύ από την άποψη του τελικού χρήστη που πάντα θέλει να έχει το πιο πρόσφατο "chiche" και την τελευταία έκδοση των προγραμμάτων. Το μειονέκτημα αυτής της μεθόδου είναι ότι με την προσθήκη PPA, αυξάνουμε τους κινδύνους αστάθειας του συστήματος και ανοίγουμε σημαντικά κενά ασφαλείας.

Αυτοί είναι ακριβώς οι λόγοι για τους οποίους μπορεί να είναι απαραίτητο να καταργήσετε ένα αποθετήριο PPA που έχετε προσθέσει προηγουμένως.

PPA-PURGE για τη διάσωση

Το ppa-purge είναι ένα σενάριο που θα αφαιρέσει το υποδεικνυόμενο PPA από το source.list καθώς και όλα τα πακέτα που είναι εγκατεστημένα από αυτό. Τέλος, θα επανεγκαταστήσει τις "επίσημες" εκδόσεις των προγραμμάτων που έχετε ενημερώσει μέσω του PPA. Με μια λέξη, είναι ένας τρόπος να επαναφέρετε το σύστημά σας στο προηγούμενο σημείο κατά την προσθήκη του PPA.

Τρόπος χρήσης

Το πρόβλημα προέκυψε όταν το πληκτρολογήσατε σε τερματικό:

sudo add-apt-repository ppa: my_ppa

Εκτελώντας αυτήν τη γραμμή, αυτό που κάνατε ήταν να προσθέσετε ένα PPA στη λίστα των αποθετηρίων από τα οποία το Ubuntu θα εγκαταστήσει και θα ενημερώσει τις διαθέσιμες εφαρμογές.

Για να αναιρέσετε αυτήν την ενέργεια, πρέπει πρώτα να εγκαταστήσετε το PPA-PURGE. Μπορείτε να κατεβάσετε το πακέτο DEB από εδώ.

Μετά την εγκατάσταση, άνοιξα ένα τερματικό και έγραψα:

sudo ppa-purge ppa: my_ppa / υποκατάλογος /

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

Έτσι, για παράδειγμα, αυτά θα ήταν τα ζεύγη για την εγκατάσταση και την απεγκατάσταση ενός PPA:

sudo add-apt-repository ppa: χρώμιο-καθημερινά
sudo ppa-purge ppa: χρώμιο-καθημερινά

sudo add-apt-repository ppa: tualatrix / gloobus
sudo ppa-purge ppa: tualatrix / gloobus

Στο πρώτο παράδειγμα, είχαμε εγκαταστήσει τον πλήρη PPA και στον δεύτερο μόνο έναν κατάλογο. Κατά τη χρήση του ppa-purge, προφανώς, πρέπει να καθορίσουμε την ίδια διαδρομή που είχαμε χρησιμοποιήσει με το add-apt-repository.

Ας ελπίσουμε ότι το βελτιωμένο Κέντρο λογισμικού Ubuntu που θα έρθει με το Ubuntu 10.10 ενσωματώνει τη δυνατότητα προσθήκης και / ή αφαίρεσης PPA. Προς το παρόν, πρέπει να εγκαταστήσουμε αυτήν τη μέθοδο, η οποία κατά την εμπειρία μου είναι η ασφαλέστερη και πιο αξιόπιστη.

Τρόπος καταχώρησης των χρησιμοποιημένων PPA

Πιθανότατα δεν θυμάστε το όνομα αυτού του καταραμένου PPA που σας προκαλεί προβλήματα. Υπάρχουν βασικά 3 τρόποι για να μάθετε τα PPA που χρησιμοποιεί η πηγή σας.

Η πρώτη μέθοδος είναι η ευκολότερη. Μεταβείτε στο Σύστημα > Διαχείριση > Πηγές Λογισμικού . Μόλις φτάσετε εκεί, μεταβείτε στην καρτέλα Άλλο Λογισμικό . Όλες οι PPA θα εμφανίζονται εκεί. Από αυτό το παράθυρο, μπορείτε επίσης να απενεργοποιήσετε τις PPA που προκαλούν προβλήματα (αν και αυτό από μόνο του δεν θα επαναφέρει προηγούμενες εκδόσεις των προγραμμάτων). Μπορείτε επίσης να προσθέσετε ένα "σχόλιο" σε κάθε PPA για να διευκολύνετε την αναγνώρισή του (φυσικά, μερικές φορές η διαδρομή PPA δεν μας δίνει καμία ένδειξη για το τι είναι!).

Μπορείτε επίσης να αποκτήσετε πρόσβαση σε μια λίστα PPA μεταβαίνοντας στο Applications> Ubuntu Software Center. Ωστόσο, από εκεί δεν θα μπορείτε να απενεργοποιήσετε τα PPA, απλώς δείτε / εγκαταστήστε / απεγκαταστήστε τις διαθέσιμες εφαρμογές μέσω αυτών των PPA.

Η τρίτη μέθοδος είναι να χρησιμοποιήσετε το τερματικό. Γράψαμε:

grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list

Αυτός είναι, κατά τη γνώμη μου, ο καλύτερος τρόπος για να δείτε ποιοι είναι οι PPA εγκατεστημένοι στο σύστημα.

Να θυμάστε ότι αν πρόκειται να χρησιμοποιήσετε τη μέθοδο 1 (μέσω των Πηγών Λογισμικού) ή τη μέθοδο 3 (χρησιμοποιώντας το τερματικό) για να λάβετε τη διαδρομή του PPA που απαιτείται για την απεγκατάστασή του χρησιμοποιώντας το ppa-purge, αυτή δίνεται από το κείμενο που βρίσκεται μεταξύ του ppa.launchpad.net και του ubuntu.

Για παράδειγμα, για:

http://ppa.launchpad.net/jason-scheunemann/ppa/ubuntu

Η διαδρομή PPA είναι: jason-scheunemann/ppa

Έτσι, στο ppa-purge πρόκειται να βάλετε:

sudo ppa-purge ppa: jason-scheunemann / ppa

Για την ενημέρωσή σας, είναι καλό να γνωρίζετε ότι, γενικά, η δομή των διαδρομών PPA έχει ως εξής: username/ppa_name.


Προσθήκη ως προτιμώμενης πηγής στην Google