|
PPA: erna tillåter användare att installera applikationer som inte finns eller inte är tillräckligt uppdaterade i det officiella Ubuntu-arkivet, eftersom de som administrerar dessa arkiv tar rimlig tid att göra uppdateringarna av programmen "officiella" för att förbättra stabiliteten och säkerheten av systemet.
Lyckligtvis har vi i Ubuntu PPA: erna för att överskrida denna "åtgärd", även om det är mycket lämpligt ur Ubuntu-utvecklarnas synvinkel, kanske det inte är så mycket ur slutanvändarens synvinkel som alltid vill ha den senaste "chiche" och den senaste versionen av programmen. Nackdelen med denna metod är att genom att lägga till PPA ökar vi riskerna för systeminstabilitet och öppnar betydande säkerhetsgap. Det är just anledningarna till att det kan vara nödvändigt att ta bort ett PPA-arkiv som du tidigare har lagt till. |
PPA-PURGE till undsättning
ppa-purge är ett skript som tar bort den angivna PPA från din sources.list samt alla paket installerade från den. Slutligen kommer den att installera om de "officiella" versionerna av programmen som du har uppdaterat via PPA. Med ett ord är det ett sätt att återställa ditt system till föregående punkt när du lägger till PPA.
Användningssätt
Problemet uppstod när du skrev detta i en terminal:
sudo add-apt-repository ppa: my_ppa
Genom att köra den här raden var det du gjorde att lägga till en PPA i din lista över förråd från vilka Ubuntu kommer att installera och uppdatera tillgängliga applikationer.
För att ångra detta måste du först installera PPA-PURGE. Du kan ladda ner DEB-paketet härifrån.
När jag väl hade installerat öppnade jag en terminal och skrev:
sudo ppa-purge ppa: my_ppa / underkatalog /
Om du tidigare har lagt till hela PPA, behöver du bara ange namnet på PPA, annars måste du också ange den specifika underkatalogen.
Så till exempel skulle det här vara paren att installera och avinstallera en PPA:
sudo add-apt-repository ppa: krom-dagligen
sudo ppa-purge ppa: krom-dagligen
sudo add-apt-repository ppa: tualatrix / gloobus
sudo ppa-purge ppa: tualatrix / gloobus
I det första exemplet hade vi installerat hela PPA och i det andra bara en katalog. När vi använder ppa-purge måste vi självklart ange samma sökväg som vi hade använt med add-apt-repository.
Förhoppningsvis innehåller det förbättrade Ubuntu Software Center som kommer med Ubuntu 10.10 möjligheten att lägga till och / eller ta bort PPA. För nu måste vi nöja oss med den här metoden, som enligt min erfarenhet är den säkraste och mest tillförlitliga.
Hur man listar för närvarande använda PPA
Du kommer nog inte ihåg namnet på den jävla PPA som orsakar problem. Det finns i princip 3 sätt att ta reda på de PPA som din sources.list använder för närvarande.
Den första metoden är den enklaste. Gå till System > Administration > Programvarukällor . Väl där går du till fliken Annan programvara . Alla PPA:er listas där. Från det här fönstret kan du också inaktivera PPA:er som orsakar problem (även om detta ensamt inte kommer att återställa tidigare versioner av programmen). Du kan också lägga till en "kommentar" till varje PPA för att göra det lättare att identifiera (naturligtvis ger PPA-sökvägen ibland inga ledtrådar till vad det är!).
Du kan också komma åt en lista med PPA genom att gå till Program> Ubuntu Software Center. Men därifrån kommer du inte att kunna inaktivera PPA: erna, bara visa / installera / avinstallera de tillgängliga applikationerna via dessa PPA.
Den tredje metoden är att använda terminalen. Vi skrev:
grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list
Detta är enligt min mening det bästa sättet att se vilka PPA som är installerade i systemet.
Kom ihåg att om du ska använda metod 1 (via Software Sources) eller metod 3 (med terminalen) för att hämta sökvägen till PPA:n som behövs för att avinstallera den med ppa-purge, så anges denna av texten som finns mellan ppa.launchpad.net och ubuntu.
Till exempel för att:
http://ppa.launchpad.net/jason-scheunemann/ppa/ubuntu
PPA-rutten är: jason-scheunemann/ppa
Så i ppa-purge kommer du att lägga:
sudo ppa-purge ppa: jason-scheunemann / ppa
Som referens är det bra att veta att strukturen för PPA-sökvägar generellt sett är följande: användarnamn/ppa_namn.