En guide til å bruke PPA -repositiories i Ubuntu

En guide til å bruke PPA -repositiories i Ubuntu
En av fordelene med å bruke Ubuntu er den brede tilgjengeligheten av en rekke tredjeparts depoter. Disse depotene eller PPA -ene er virkelig nyttige for å installere pakker som ikke er tilgjengelige i offisielle Ubuntu -depoter eller for å oppgradere eksisterende pakker til nyere versjoner.

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:

  • Deb http: // myserver/sti/to/repo stabil myrepo
  • Deb-Src http: // myserver/bane/til/repo stabil myrepo
  • http: // myserver/sti/to/repo myrepo
  • https: // pakker.Medibuntu.org gratis ikke-fri
  • http: // ekstrautstyr.Ubuntu.com/ubuntu
  • PPA: Bruker/depot
  • PPA: Bruker/distro/depot
  • Multiverse

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.