Android

Hvordan legge til apt repository i ubuntu

HowTo: Как добавить репозиторий PPA в Ubuntu Linux

HowTo: Как добавить репозиторий PPA в Ubuntu Linux

Innholdsfortegnelse:

Anonim

Når du installerer pakker ved hjelp av Ubuntu Software Center eller kommandolinjeverktøyene som apt eller apt-get , lastes pakkene ned fra et eller flere apt programvarelager. Et APT-lager er en nettverksserver eller en lokal katalog som inneholder deb-pakker og metadatafiler som er lesbare av APT-verktøyene.

Selv om det er tusenvis av applikasjoner tilgjengelig i standard Ubuntu-lagringsplassene, kan det hende du må installere programvare fra et tredjepartslager.

I denne opplæringen vil vi vise deg to måter å legge til apt repository på Ubuntu og Debian-systemer. Den første metoden er å bruke kommandoen add-apt-repository og den andre er å manuelt legge til repository ved hjelp av en tekstredigerer.

Apt Kilder

På Ubuntu og alle andre Debian-baserte distribusjoner er de riktige programvarelagerene definert i filen /etc/apt/sources.list eller i separate filer under katalogen /etc/apt/sources.list.d/ .

Navnene på .list katalogen /etc/apt/sources.list.d/ må slutte med .list .

Den generelle syntaks for filen /etc/apt/sources.list har følgende format:

deb http://repo.tld/ubuntu distro component…

  • Den første oppføringen på linjen definerer arketypen. Arkivtypen kan være enten deb eller deb-src. Deb innebærer at depotet inneholder .deb pakker mens deb-src innebærer kildepakker. Den andre oppføringen er depot-URL-en. Den tredje oppføringen spesifiserer distribusjonskodenavn, for eksempel bever, xenial og så videre. De siste oppføringene er depotkomponentene eller kategorier. Standard Ubuntu-lagringene er delt inn i fire komponenter - hoved, begrenset, univers og multivers. Generelt har tredjepartslagre bare en kategori.

Formatet for filene under katalogen /etc/apt/sources.list.d/ er det samme som for den vanlige sources.list filen.

De fleste depotene gir en offentlig nøkkel for å autentisere nedlastede pakker som må lastes ned og importeres.

For å kunne legge til eller fjerne et depot, må du være logget på som bruker med sudo-tilgang eller root.

Vanligvis er instruksjonene om hvordan du aktiverer et bestemt depot inkludert i programvaredokumentasjonen.

Installere add-apt-repository (kommando for add-apt-repository ikke funnet)

add-apt-repository er et Python-skript som lar deg legge til et APT-repository til enten /etc/apt/sources.list eller til en egen fil i katalogen /etc/apt/sources.list.d . Kommandoen kan også brukes til å fjerne et allerede eksisterende depot.

Hvis add-apt-repository ikke er tilgjengelig på systemet ditt, vil du få en feilmelding som sier "add-apt-repository command not found".

Verktøyet add-apt-repository er inkludert i pakken software-properties-common . Følg kommandoene for å installere den:

sudo apt update sudo apt install software-properties-common

Legge add-apt-repository med add-apt-repository

Den grunnleggende syntaks for kommandoen add-apt-repository er som følger:

add-apt-repository repository

Hvor repository kan være enten en vanlig depotoppføring som kan legges til sources.list filen som deb http://repo.tld/ubuntu distro component eller et PPA-repository i ppa: / ppa: / format.

For å se alle tilgjengelige alternativer i kommandoen add-apt-repository type man add-apt-repository i terminalen din.

Som standard vil add-apt-repository på ubuntu 18.04 og nyere også oppdatere pakkeindeksen hvis den offentlige nøkkelen til depotet blir importert.

Pakkeindeksen er en database som inneholder poster over tilgjengelige pakker fra depotene som er aktivert i systemet ditt.

La oss si at du vil installere MongoDB fra deres offisielle depoter.

Import først den offentlige nøkkelen til depotet:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Legg til MongoDB-depotet ved hjelp av kommandoen nedenfor.

sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

Depotet blir lagt til filen sources.list .

Du kan nå installere hvilken som helst av pakkene fra det nylig aktiverte depot:

sudo apt install mongodb-org

Hvis du av noen grunner ønsker å fjerne et tidligere aktivert depot, bruker du alternativet - --remove :

sudo add-apt-repository --remove 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

Legger til PPA-lagringsplasser

Personal Package Archives (PPA) er en tjeneste som lar brukere laste opp Ubuntu-kildepakker som er bygget og publisert med Launchpad som et passende depot.

Når du legger til et PPA add-apt-repository oppretter kommandoen add-apt-repository en ny fil under katalogen /etc/apt/sources.list.d/ .

For eksempel å legge til Jonathon F's PPA som gir FFmpeg versjon 4.x du vil kjøre:

sudo add-apt-repository ppa:jonathonf/ffmpeg-4

Når du blir bedt om det, trykk Enter og depotet vil bli aktivert.

Press to continue or Ctrl-c to cancel adding it.

Den offentlige nøkkelen til PPA-depotet blir automatisk lastet ned og registrert.

Når PPA er lagt til systemet ditt, kan du installere depotpakkene:

sudo apt install ffmpeg

Den apt kommandoen vil installere pakken og alle dens avhengigheter.

Legge til depot manuelt

For demonstrasjon vil vi aktivere CouchDB depot og installere programvaren. CouchDB er en gratis og åpen kildekode-tolerant NoSQL-database vedlikeholdt av Apache Software Foundation.

Hvis du vil legge til depotet, åpner du sources.list filen med tekstredigereren:

sudo nano /etc/apt/sources.list

Legg depotlinjen til slutten av filen:

/etc/apt/sources.list

deb https://apache.bintray.com/couchdb-deb bionic main

I stedet for å redigere filen med en tekstredigerer, kan du bruke følgende kommando til å legge sources.list filen sources.list :

echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list

$(lsb_release -cs) vil skrive ut Ubuntu-kodenavnet. For eksempel, hvis du har Ubuntu versjon 18.04, vil kommandoen skrive ut bionic .

Et annet alternativ er å opprette en ny depotfil under katalogen /etc/apt/sources.list.d/ .

Når du manuelt konfigurerer et depot, må du også importere den offentlige depotnøkkelen manuelt til systemet ditt. For å gjøre det bruker du enten wget eller curl :

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -

Kommandoen over skal sende OK noe som betyr at GPG-nøkkelen er importert og pakker fra dette depotet vil bli betraktet som klarert.

Før du installerer pakkene fra det nylig tilførte depotet, må du oppdatere pakkeindeksen:

sudo apt update

Når pakkeindeksen er oppdatert, kan du installere pakker fra det nylig tilførte depot:

sudo apt install couchdb

Konklusjon

Vi har vist deg hvordan du legger til apt repositories i Ubuntu. De samme instruksjonene gjelder all Debian-basert distribusjon, inkludert Kubuntu, Linux Mint og Elementary OS.

Legg gjerne igjen en kommentar hvis du har spørsmål.

ubuntu apt