Hva er en PPA?
Et "personlig pakkearkiv" eller en PPA er et applikasjonslager som kan brukes til å oppgradere og installere pakker fra uoffisielle kilder.
Forskjell mellom PPA -er og andre depoter
Deb -pakker (slags Ubuntus tilsvarer Windows ' .exe installatører) kan serveres gjennom ethvert depot som overholder Debians regler og retningslinjer for å lage og vedlikeholde depoter. For eksempel tilbyr OpenSuse Build Service ofte depoter som kan brukes til å installere og oppgradere pakker i Ubuntu. På den annen side er en PPA arrangert på Canonicals servere og serveres gjennom sin LaunchPad -plattform. Brukere som er vert for PPA -er på LaunchPad krever ikke sin egen server for å distribuere pakker, mens andre depoter trenger en server for å gjøre det samme. I denne artikkelen vil begreper som PPA og depot bli brukt om hverandre.
PPA / depotformater
Nedenfor er noen eksempler på PPA / depotmønstre:
Sikkerhetsproblemer med PPAs
Selv om vi ikke har hørt om skadelig programvare eller adware distribuert gjennom PPA -er så langt, er det alltid en risiko for at disse tredjeparts depotene kan inneholde ondsinnede pakker. Du bør alltid være forsiktig når du legger til et tilfeldig depot, da pakker i disse PPA -ene kanskje ikke har blitt bekreftet av Ubuntu -utviklere. Legg bare til en PPA hvis du stoler på kilden.
Tar en sikkerhetskopi av depotkilder
Ubuntu opprettholder en liste over depoter i “/etc/apt/kilder.liste ”-filen. Før du gjør noe oppdragskritisk eller redigerer denne tekstfilen manuelt, bør du ta en sikkerhetskopi av kilder ved å kjøre kommandoen nedenfor:
sudo cp/etc/apt/kilder.Liste/etc/apt/kilder.liste.Sikkerhetskopi
Legge til en PPA ved hjelp av kommandolinje
For å legge til en PPA, kjør kommandoene nedenfor mens du erstatter “PPA: Navn” med ønsket PPA -adresse:
$ sudo add-apt-repository ppa: navn
$ sudo apt oppdatering
For eksempel vil kommandoen for å legge til Geany Text Editor PPA være:
$ sudo add-apt-repository ppa: geany-dev/ppa
Hvis ingen feil blir observert, kjør kommandoen nedenfor for å oppgradere eksisterende pakker:
$ sudo apt oppgradering
Hvis du la til en PPA for å installere en ny pakke, kan du kjøre kommando nedenfor mens du erstatter "pakkenavn" med ønsket pakketavn:
$ sudo apt installasjonspakke-navn
Fjerne en PPA ved hjelp av kommandolinje
For å fjerne en PPA ved hjelp av kommandolinje, må du kjøre kommandoen nedenfor i følgende format:
$ sudo add-apt-repository-fjerne PPA: navn
For eksempel kan Geany Text Editor PPA lagt til herfra fjernes ved å kjøre kommandoen:
$ sudo add-apt-repository-nøye PPA: geany-dev/ppa
En annen metode for å fjerne en PPA er å slette en PPA -kildefil manuelt fra systemet manuelt. For å se alle PPA -filer, kjør kommandoen nedenfor:
ls/etc/apt/kilder.liste.d
Du vil se en filliste i terminalen. Enhver fil som slutter med ".liste ”utvidelse kan slettes for å fjerne en PPA fra systemet. For å gjøre det, kjør kommando i følgende format:
$ sudo rm -i/etc/apt/kilder.liste.d/ppa_filename.liste
Oppdater systemlagre ved å utløse en oppdatering manuelt.
$ sudo apt oppdatering
For eksempel kan Geany Text Editor PPA lagt til herfra fjernes ved å bruke kommandoen:
$ sudo rm -i/etc/apt/kilder.liste.d/geany-dev-
Ubuntu-ppa-eoan.liste
Bruker PPA-Purge for å fjerne PPA-er
PPA-Purge er et kommandolinjeverktøy som fjerner en PPA-kilde mens du nedgraderer pakker installert fra den spesifiserte PPA til lagerversjoner. For å installere PPA-Purge Command Line-app i Ubuntu, kjør følgende kommando:
$ sudo apt install ppa-purge
For å rense en PPA, kjør en kommando i følgende format:
$ sudo ppa-purge “PPA: adresse”
For eksempel kan Geany Text Editor PPA lagt til herfra renset ved å kjøre kommando:
$ sudo ppa-purge ppa: geany-dev/ppa
Grafisk metode for å legge til, fjerne og deaktivere en PPA
I de fleste tilfeller kan bruk av "programvare og oppdateringer" -appen brukes til å administrere PPAer som er lagt til i systemet. Men på grunn av en feil, mislykkes denne appen noen ganger å gjøre oppgaver som krever tilgang til rot. For å overvinne dette, må du installere Synaptic Package Manager ved å kjøre kommandoen nedenfor:
$ sudo apt install synaptisk
Start “Synaptic Package Manager” fra applikasjonslandstarter. Klikk på "Innstillinger"> "Lagrer" og gå til "annen programvare" -fanen. Klikk på "Legg til ..." -knappen nederst og skriv deretter inn en PPA -adresse i inngangsboksen. Klikk på "Legg til kilde" når du er gjort.
Klikk på "Lukk" -knapp.
Å fjerne og deaktivere depoter kan gjøres på samme måte. Klikk på "Fjern" -knappen nederst for å fjerne en PPA fra systemet. Du kan deaktivere en PPA ved å fjerne merket for avkrysningsruten foran en PPA -kildeadresse.
Surfing av alle depoter som er lagt til på systemet ditt
For å se alle PPA -depoter som er lagt til på systemet ditt, kan du starte synaptisk app og klikke på "Origin" -knappen, som vist på skjermdumpen nedenfor:
Konklusjon
PPA -depoter er en utmerket måte å legge til tredjepartsapper til systemet ditt, da ikke alt kan opprettholdes og inkluderes i offisielle depoter. Dette har vært en av de mange grunnene til Ubuntus økende popularitet gjennom årene. Imidlertid gir nye distribusjons agnostiske løsninger som Snap og Flatpak -pakker med granulær tillatelser og isolerte sandkasser, og gir dem et ekstra lag med sikkerhet over typiske PPA -er.