|
PPA'erne giver brugerne mulighed for at installere applikationer, der ikke er til stede eller ikke er tilstrækkeligt opdaterede i det officielle Ubuntu-arkiv, da de, der administrerer disse repositorier, tager en rimelig tid at gøre opdateringerne af programmerne "officielle" for at forbedre systemets stabilitet og sikkerhed.
Heldigvis har vi i Ubuntu PPA'erne til at overstige denne "foranstaltning", som selv om det er meget passende set fra Ubuntu-udvikleres synspunkt, er det måske ikke så meget fra slutbrugerens synspunkt, der altid vil have nyeste "chiche" og den nyeste version af programmerne. Ulempen ved denne metode er, at vi ved at tilføje PPA'er øger risikoen for system ustabilitet og åbner betydelige sikkerhedshuller. Dette er netop grundene til, at det kan være nødvendigt at fjerne et PPA-lager, som du tidligere har tilføjet. |
PPA-PURGE til undsætning
ppa-purge er et script, der fjerner den angivne PPA fra din sources.list samt alle pakker, der er installeret fra den. Endelig vil det geninstallere de "officielle" versioner af de programmer, som du har opdateret via PPA. Med et ord er det en måde at gendanne dit system til det forrige punkt, når du tilføjer PPA.
Anvendelsesmåde
Problemet opstod, da du skrev dette i en terminal:
sudo add-apt-repository ppa: my_ppa
Ved at udføre denne linje var det, du gjorde, at tilføje en PPA til din liste over arkiver, hvorfra Ubuntu vil installere og opdatere de tilgængelige applikationer.
For at fortryde dette skal du først installere PPA-PURGE. Du kan downloade DEB-pakken herfra.
Efter installationen åbnede jeg en terminal og skrev:
sudo ppa-purge ppa: my_ppa / underkatalog /
Hvis du tidligere har tilføjet hele PPA, skal du bare anføre navnet på PPA, ellers skal du også anbringe den specifikke underkatalog.
Så for eksempel vil disse være parene til at installere og afinstallere en PPA:
sudo add-apt-repository ppa: chrom-dagligt
sudo ppa-purge ppa: chrom-dagligt
sudo add-apt-repository ppa: tualatrix / gloobus
sudo ppa-purge ppa: tualatrix / gloobus
I det første eksempel havde vi installeret den komplette PPA og i det andet kun en mappe. Når vi bruger ppa-purge, skal vi naturligvis angive den samme sti, som vi havde brugt med add-apt-repository.
Forhåbentlig indeholder det forbedrede Ubuntu Software Center, der følger med Ubuntu 10.10, muligheden for at tilføje og / eller fjerne PPA'er. For nu skal vi nøjes med denne metode, som efter min erfaring er den sikreste og mest pålidelige.
Sådan vises en liste over aktuelt anvendte PPA'er
Du kan sandsynligvis ikke huske navnet på den forbandede PPA, der forårsager problemer. Der er grundlæggende 3 måder at finde ud af de PPA'er, som din sources.list bruger i øjeblikket.
Den første metode er den nemmeste. Gå til System > Administration > Softwarekilder . Når du er der, skal du gå til fanen Anden software . Alle PPA'er vil blive vist der. Fra dette vindue kan du også deaktivere PPA'er, der forårsager problemer (selvom dette alene ikke vil gendanne tidligere versioner af programmerne). Du kan også tilføje en "kommentar" til hver PPA for at gøre den nemmere at identificere (selvfølgelig giver PPA-stien os nogle gange ingen ledetråde til, hvad den er!).
Du kan også få adgang til en liste over PPA'er ved at gå til Applikationer> Ubuntu Software Center. Men derfra vil du ikke kunne deaktivere PPA'erne, bare se / installer / afinstaller de tilgængelige applikationer gennem disse PPA'er.
Den tredje metode er at bruge terminalen. Vi skrev:
grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list
Dette er efter min mening den bedste måde at se, hvilke PPA'er der er installeret i systemet.
Husk, at hvis du bruger metode 1 (gennem Software Sources) eller metode 3 (ved hjælp af terminalen) til at finde stien til den PPA, der er nødvendig for at afinstallere den ved hjælp af ppa-purge, er dette angivet af teksten, der findes mellem ppa.launchpad.net og ubuntu.
For eksempel at:
http://ppa.launchpad.net/jason-scheunemann/ppa/ubuntu
PPA-ruten er: jason-scheunemann/ppa
Så i ppa-purge vil du sætte:
sudo ppa-purge ppa: jason-scheunemann / ppa
Til din orientering er det godt at vide, at strukturen af PPA-stier generelt er som følger: brugernavn/ppa_navn.