|
PPA-ene tillater brukere å installere applikasjoner som ikke er tilstede eller ikke er tilstrekkelig oppdatert i det offisielle Ubuntu-depotet, siden de som administrerer disse repositoriene tar rimelig tid til å gjøre oppdateringene av programmene "offisielle" i jakten på forbedre systemets stabilitet og sikkerhet.
Heldigvis i Ubuntu har vi PPA-ene til å overskride dette "tiltaket", som selv om det er veldig hensiktsmessig fra Ubuntu-utvikleres synspunkt, er det kanskje ikke så mye fra sluttbrukerens synspunkt som alltid vil ha siste "chiche" og den siste versjonen av programmene. Ulempen med denne metoden er at ved å legge til PPAer øker vi risikoen for system ustabilitet og åpner betydelige sikkerhetshull. Dette er nettopp årsakene til at det kan være nødvendig å fjerne et PPA-depot som du tidligere har lagt til. |
PPA-PURGE til unnsetning
ppa-purge er et skript som fjerner den angitte PPA fra sources.list, så vel som alle pakker som er installert fra den. Til slutt vil den installere de "offisielle" versjonene av programmene du har oppdatert gjennom PPA på nytt. Med et ord er det en måte å gjenopprette systemet til forrige punkt før du legger til PPA.
Bruksmåte
Problemet oppstod da du skrev dette i en terminal:
sudo add-apt-repository ppa: my_ppa
Ved å utføre denne linjen, la du en PPA i listen over arkiver som Ubuntu vil installere og oppdatere tilgjengelige applikasjoner fra.
For å angre dette må du først installere PPA-PURGE. Du kan laste ned DEB-pakken herfra.
Når jeg var installert, åpnet jeg en terminal og skrev:
sudo ppa-purge ppa: my_ppa / underkatalog /
Hvis du tidligere har lagt til hele PPA, trenger du bare å skrive inn navnet på PPA, ellers må du også legge inn den spesifikke underkatalogen.
Så for eksempel vil dette være parene for å installere og avinstallere en PPA:
sudo add-apt-repository ppa: krom-daglig
sudo ppa-purge ppa: krom-daglig
sudo add-apt-repository ppa: tualatrix / gloobus
sudo ppa-purge ppa: tualatrix / gloobus
I det første eksemplet hadde vi installert hele PPA og i den andre bare én katalogen. Når vi bruker ppa-purge, må vi selvsagt spesifisere den samme banen som vi hadde brukt med add-apt-repository.
Forhåpentligvis har det forbedrede Ubuntu Software Center som kommer med Ubuntu 10.10 muligheten til å legge til og / eller fjerne PPAer. For nå må vi nøye oss med denne metoden, som etter min erfaring er den tryggeste og mest pålitelige.
Hvordan liste opp nåværende PPAer
Du husker sannsynligvis ikke hva i helvete var navnet på den forbaskede PPAen som forårsaket problemer. Det er i utgangspunktet tre måter å finne ut PPAene som sources.list bruker for øyeblikket.
Den første metoden er den enkleste. Gå til System > Administrasjon > Programvarekilder . Når du er der, går du til fanen Annen programvare . Alle PPA-er vil bli oppført der. Fra dette vinduet kan du også deaktivere PPA-er som forårsaker problemer (selv om dette alene ikke vil gjenopprette tidligere versjoner av programmene). Du kan også legge til en "kommentar" til hver PPA for å gjøre den enklere å identifisere (selvfølgelig gir ikke PPA-banen oss noen ganger noen ledetråder om hva den er!).
Du kan også få tilgang til en liste over PPA-er ved å gå til Programmer> Ubuntu Software Center. Derfra vil du imidlertid ikke kunne deaktivere PPA-ene, bare vis / installer / avinstaller applikasjonene som er tilgjengelige gjennom disse PPA-ene.
Den tredje metoden er å bruke terminalen. Vi skrev:
grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list
Dette er etter min mening den beste måten å se hvilke PPAer som er installert i systemet.
Husk at hvis du skal bruke metode 1 (gjennom Software Sources) eller metode 3 (ved å bruke terminalen) for å hente banen til PPA-en som trengs for å avinstallere den ved hjelp av ppa-purge, er dette gitt av teksten som finnes mellom ppa.launchpad.net og ubuntu.
For eksempel å:
http://ppa.launchpad.net/jason-scheunemann/ppa/ubuntu
PPA-ruten er: jason-scheunemann/ppa
Så i ppa-purge skal du sette:
sudo ppa-purge ppa: jason-scheunemann / ppa
Til din referanse er det greit å vite at strukturen til PPA-stier generelt er som følger: brukernavn/ppa_navn.