PPA Purge: com remoure un repositori PPA amb seguretat

Els PPA permeten als usuaris instal·lar aplicacions que no estan presents o no es troben prou actualitzades al repositori oficial d'Ubuntu, ja que els qui administren aquests dipòsits es prenen un temps prudencial per fer «oficials» les actualitzacions dels programes darrere de millorar l'estabilitat i seguretat de sistema.

Per sort, en Ubuntu comptem amb els PPA per sobrepassar aquesta «mesura», que si bé és molt adequada des del punt de vista dels desenvolupadors d'Ubuntu, pot no ser-ho tant des del punt de vista de l'usuari final que sempre vol tenir el últim «chiche» i l'última versió dels programes. Les desavantatge d'aquest mètode és que, a l'afegir PPAs, augmentem els riscos d'inestabilitat de sistema i obrim bretxes de seguretat importants.

Aquestes són les raons, precisament, per les que pot resultar necessari remoure un repositori PPA que hagis afegit prèviament.

PPA-PURGE a el rescat

ppa-purga és un script que remourà el PPA indicat del teu sources.list així com tots els paquets instal·lats des aquell. Finalment, tornarà a instal·lar les versions «oficials» dels programes que hagis actualitzat a través de l'PPA. En una paraula, és una forma de restaurar el teu sistema a punt previ anterior a l'afegir el PPA.

Mode d'ús

El problema va sorgir quan vas escriure això en un terminal:

suo add-apt-repository ppa: mi_ppa

A l'executar aquesta línia el que vas fer va ser afegir un PPA al teu llistat de repositoris des dels quals Ubuntu instal·larà i actualitzar les aplicacions disponibles.

Per desfer aquesta situació, primer heu d'instal·lar PPA-PURGE. Podeu baixar-vos el paquet DEB des d' aquí.

Un cop instal·lat, vaig obrir un terminal i escriure:

suo ppa-purge ppa: mi_ppa / subdirectori /

En cas que abans hagi afegit el PPA sencer, només caldrà posar el nom de l'PPA, en cas contrari cal posar també el subdirectori específic.

Així, per exemple, aquests serien els parells per instal·lar i desinstal·lar un PPA:

suo add-apt-repository ppa: chromium-daily
suo ppa-purge ppa: chromium-daily

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

En el primer exemple, havíem instal·lat el PPA complet i en el segon només un directori. A l'usar ppa-purga, òbviament, hem d'especificar la mateixa ruta que havíem utilitzat amb add-apt-repository.

Esperem que el Centre de Programari d'Ubuntu millorat que vindrà amb Ubuntu 10.10 incorpori la possibilitat d'afegir i / o remoure PPAs. Per ara, hem de conformar-nos amb aquest mètode, que segons la meva experiència és el més segur i fiable.

Com llistar els PPA utilitzats actualment

És probable que no recordis com dimonis es deia aquest maleït PPA que t'està causant problemes. Hi ha bàsicament 3 formes d'esbrinar els PPA que el teu sources.list utilitzeu actualment.

La primera és la més fàcil. Camina a Sistema > Administració > Orígens del Programari . Un cop allà, aneu a la pestanya Un altre programari . Allà apareixeran llistats tots els PPA. Des d'aquesta finestra també podreu deshabilitar els PPA que us causin problemes (encara que això, per si sol, no restaurarà les versions anteriors dels programes). També podeu afegir un «comentari» a cada PPA perquè sigui més fàcil d'identificar (és clar, de vegades la ruta del PPA no ens diu res que ens doni una pista per saber de què es tracta!).

També pots accedir a un llistat dels PPA anant a Aplicacions> Centre de programari d'Ubuntu. No obstant això, des d'allà no vas a poder desactivar els PPA, amb prou feines veure / instal·lar / desinstal·lar les aplicacions disponibles a través d'aquests PPA.

El tercer mètode consisteix a utilitzar el terminal. escrivim:

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

Aquesta és, al meu entendre, la millor manera de veure quins són els PPA instal·lats en el sistema.

Recordeu que si utilitzareu el mètode 1 (a través d'Orígens del Programari) o el 3 (usant el terminal) per obtenir la ruta del PPA necessària per desinstal·lar-lo usant ppa-purge, aquesta ve donada pel text que es troba entre ppa.launchpad.net i ubuntu.

Per exemple, per a:

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

la ruta del PPA és: jason-scheunemann/ppa

Llavors, en ppa-purga vas a posar:

suo ppa-purge ppa: jason-scheunemann / ppa

Perquè tinguis com a referència, és bo saber que, generalment, l'estructura de les rutes dels PPA és la següent: nom_d'usuari/nom_del_ppa.


Afegir com a font preferida a Google