Personal Package Archives (PPA) kan være bra. Du får nyere programvare eller programmer som mangler i distribusjonens standardregister. Men fra tid til annen vil du fjerne en PPA av forskjellige grunner. Hvordan du gjør dette avhenger av hva du vil oppnå. Normalt vil du befinne deg i et av disse to scenariene:
- Du vil fjerne PPA fra programvarekildelisten og fjerne de installerte pakkene.
- Du vil fjerne PPA fra programvarekildelisten og gå tilbake til standardpakker som tilbys av distribusjonen din.
La oss utforske det første scenariet.
Fjern PPA og dets pakker
Forsikre deg om at du har installert verktøyet “add-apt-repository”. Den skal være tilgjengelig som standard på de fleste Ubuntu-baserte distribusjoner, men bare for å være sikker, kjør følgende kommando.
sudo apt install software-properties-common
Deretter trenger du det nøyaktige navnet på PPA du vil fjerne. Hvis du har glemt det, kan du Google det, åpne Launchpad-siden der det er vert og se etter installasjonsinstruksjonene. Der finner du det eksakte navnet (f.eks. “Ppa: libreoffice / ppa”).
Alternativt, i stedet for å søke på nettet, kan du søke i programvarekildelistene dine for å se hvilke PPA-er du har for øyeblikket.
grep -r -i ppa /etc/apt/
Deretter kan du åpne hvilken som helst lenke som begynner med “http://ppa.launchpad.net” og finne det nøyaktige PPA-navnet du trenger.
Erstatt “NAME_OF_PPA” i neste kommando med det faktiske navnet du fant tidligere. For eksempel kan den endelige kommandoen se slik ut: sudo add-apt-repository --remove ppa:libreoffice/ppa
.
sudo add-apt-repository --remove NAME_OF_PPA
Oppdater informasjonen til pakkelederen.
sudo apt update
Til slutt, fjern pakken og dens avhengighet med
sudo apt autoremove NAME_OF_PACKAGE
Når du har angitt denne kommandoen, må du følge nøye med på listen over pakker som skal fjernes. Hvis du ser noe du trenger i den listen, så bruk remove
alternativet apt (i stedet for autoremove
):
sudo apt remove NAME_OF_PACKAGE
Finn alle pakker installert fra PPAer
Hvis alternativet autoremove ikke ser ut til å avinstallere alle pakker som kommer fra den PPA-en, må du kanskje fjerne dem manuelt.
Installer følgende verktøy.
sudo apt install apt-forktracer
Nå kan du finne alle pakker installert på systemet ditt som kommer fra en PPA.
apt-forktracer | grep -i ppa | awk '{print $1}'
Deretter kan du fjerne dem med sudo apt remove
eller sudo apt autoremove
. autoremove
vil prøve å avinstallere pakken (e) du spesifiserer, pluss alle avhengigheter. remove
vil bare avinstallere pakken (e) du spesifiserer.
Hvis du er sikker på at du kan fjerne alle pakker som tidligere er vist av apt-forktracer, kan du bruke en kommando som
sudo apt remove $(apt-forktracer | grep -i ppa | awk '{print $1}')
Sørg for å dobbeltsjekke hva som vil bli fjernet, slik at du ikke ved et uhell avinstallerer noe du trenger.
Fjern PPA og tilbakestill pakker til distribusjonens versjoner
Som i forrige avsnitt, må du først vite det nøyaktige navnet på PPA. Hvis du ikke vet det, kan du prøve metodene ovenfor.
Installer ppa-purge.
sudo apt install ppa-purge
Kjør ppa-purge-skriptet, som vil fjerne PPAer fra programvarelagerene dine og erstatte de installerte PPA-pakkene med distribusjonens pakker. Selvfølgelig krever dette at Linux-distribusjonen din har disse pakkene tilgjengelig. I de fleste tilfeller betyr dette at nyere programvare blir nedgradert til eldre versjoner.
sudo ppa-purge NAME_OF_PPA
Eksempel på kommando: sudo ppa-purge ppa:libreoffice/ppa
.
Konklusjon
På «rene» systemer skal kommandoene ovenfor kjøre uten problemer. På andre systemer kan du imidlertid støte på noen konflikter generert av pakker som er inkompatible med hverandre. Dessverre er det ingen generell løsning, da det avhenger av din nøyaktige situasjon. Det meste av tiden kan det løses ved å fjerne / nedgradere / oppgradere noen av disse pakkene. For å unngå en slik opplevelse i fremtiden, kan du lese Ikke bryt Debian å vite hvordan du holder operativsystemet i en «ren» tilstand.