Android

Sådan tilføjes apt repository i ubuntu

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Indholdsfortegnelse:

Anonim

Når du installerer pakker ved hjælp af Ubuntu Software Center eller kommandolinjeværktøjer, såsom apt eller apt-get pakkerne fra et eller flere apt softwareapparater. Et APT-arkiv er en netværksserver eller et lokalt bibliotek, der indeholder deb-pakker og metadatafiler, der kan læses af APT-værktøjerne.

Mens der er tusindvis af applikationer tilgængelige i standard Ubuntu-oplagrene, kan det være nødvendigt, at du undertiden installerer software fra et tredjepartslager.

I denne tutorial vil vi vise dig to måder at tilføje apt repository på Ubuntu og Debian-systemer. Den første metode er ved hjælp af kommandoen add-apt-repository og den anden er manuelt at tilføje repository ved hjælp af en teksteditor.

Apt Kilder

På Ubuntu og alle andre Debian-baserede distributioner defineres de passende softwarelager i filen /etc/apt/sources.list eller i separate filer under /etc/apt/sources.list.d/ .

Navnene på .list biblioteket /etc/apt/sources.list.d/ skal 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 post i linjen definerer arttypen. Arkivtypen kan være enten deb eller deb-src. Deb indebærer, at depotet indeholder .deb pakker, mens deb-src indebærer kildepakker. Den anden post er depot-URL. Den tredje post angiver distributionskodenavn, såsom bever, xenial osv. De sidste poster er depotkomponenterne eller kategorier. Standard Ubuntu-oplagrene er opdelt i fire komponenter - hoved, begrænset, univers og multivers. Generelt har tredjepartslagre kun en kategori.

Formatet for filerne under katalogen /etc/apt/sources.list.d/ er det samme som for den almindelige sources.list fil.

De fleste depoter leverer en offentlig nøgle til at autentificere downloadede pakker, der skal downloades og importeres.

For at kunne tilføje eller fjerne et arkiv skal du være logget ind som enten en bruger med sudo-adgang eller root.

Normalt er instruktionerne om, hvordan man aktiverer et bestemt arkiv, inkluderet i softwaredokumentationen.

Installation af add-apt-repository (kommando add-apt-repository ikke fundet)

add-apt-repository er et Python-script, der giver dig mulighed for at tilføje et APT-arkiv til enten /etc/apt/sources.list eller til en separat fil i biblioteket /etc/apt/sources.list.d . Kommandoen kan også bruges til at fjerne et allerede eksisterende lager.

Hvis add-apt-repository ikke er tilgængeligt på dit system, får du en fejlmeddelelse, der siger “add-apt-repository command not found”.

Hjælpeprogrammet add-apt-repository er inkluderet i pakken software-properties-common . For at installere det køres følgende kommandoer:

sudo apt update sudo apt install software-properties-common

Tilføjelse add-apt-repository med add-apt-repository

Den grundlæggende syntaks for kommandoen add-apt-repository er som følger:

add-apt-repository repository

Hvor repository kan være enten en almindelig deb http://repo.tld/ubuntu distro component der kan føjes til sources.list som deb http://repo.tld/ubuntu distro component eller et PPA-arkiv i ppa: / ppa: / format.

For at se alle tilgængelige indstillinger i kommandot add-apt-repository type man add-apt-repository i din terminal.

Som standard opdaterer add-apt-repository på ubuntu 18.04 og nyere pakkeindekset, hvis den offentlige nøgle til depotet importeres.

Pakkeindekset er en database, der indeholder poster over tilgængelige pakker fra de depoter, der er aktiveret i dit system.

Lad os sige, at du vil installere MongoDB fra deres officielle opbevaringssteder.

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

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

Tilføj MongoDB-depotet ved hjælp af kommandoen nedenfor.

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

Arkivet tilføjes sources.list .

Du kan nu installere en af ​​pakkerne fra det nyligt aktiverede lager:

sudo apt install mongodb-org

Hvis du af en eller anden grund ønsker at fjerne et tidligere aktiveret lager, skal du bruge muligheden - fjern:

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

Tilføjelse af PPA-lagre

Personal Package Archives (PPA) er en service, der giver brugerne mulighed for at uploade Ubuntu-kildepakker, der er bygget og offentliggjort med Launchpad som et passende arkiv.

Når du tilføjer et PPA add-apt-repository opretter kommandoen add-apt-repository en ny fil under /etc/apt/sources.list.d/ .

For eksempel at tilføje Jonathon F's PPA, der leverer FFmpeg version 4.x, du vil køre:

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

Når du bliver bedt om det, skal du trykke på Enter og depotet vil blive aktiveret.

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

Den offentlige nøgle til PPA-arkivet downloades og registreres automatisk.

Når PPA er føjet til dit system, kan du installere depotpakkerne:

sudo apt install ffmpeg

Kommandoen apt installerer pakken og alle dens afhængigheder.

Tilføjelse af lagre manuelt

Til demonstration vil vi aktivere CouchDB-arkivet og installere softwaren. CouchDB er en gratis og open source fejltolerant NoSQL-database vedligeholdt af Apache Software Foundation.

For at tilføje depot skal du åbne sources.list med din teksteditor:

sudo nano /etc/apt/sources.list

Føj depotlinjen til slutningen af ​​filen:

/etc/apt/sources.list

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

I stedet for at redigere filen med en teksteditor, kan du bruge følgende kommando til at føje arkivlinjen til sources.list :

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

$(lsb_release -cs) udskriver Ubuntu-kodenavnet. For eksempel, hvis du har Ubuntu version 18.04, vil kommandoen udskrive bionic .

En anden mulighed er at oprette en ny arkivfil under kataloget /etc/apt/sources.list.d/ .

Når du manuelt konfigurerer et arkiv, skal du også importere den offentlige arkivnøgle manuelt til dit system. For at gøre det skal du bruge enten wget eller curl :

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

Kommandoen ovenfor skal udsende OK hvilket betyder, at GPG-nøglen er importeret og pakker fra dette arkiv betragtes som betroede.

Før du installerer pakkerne fra det nyligt tilføjede lager, skal du opdatere pakkeindekset:

sudo apt update

Når pakkeindekset er opdateret, kan du installere pakker fra det nyligt tilføjede depot:

sudo apt install couchdb

Konklusion

Vi har vist dig, hvordan du tilføjer passende arkiver i Ubuntu. De samme instruktioner gælder for enhver Debian-baseret distribution, herunder Kubuntu, Linux Mint og Elementary OS.

Du er velkommen til at give en kommentar, hvis du har spørgsmål.

ubuntu apt