Android

Hoe apt repository toe te voegen in ubuntu

Ubuntu Server 18.04 Essentials Part 27 - Adding a Repository and Installing Webmin

Ubuntu Server 18.04 Essentials Part 27 - Adding a Repository and Installing Webmin

Inhoudsopgave:

Anonim

Wanneer u pakketten installeert met behulp van Ubuntu Software Center of de opdrachtregelprogramma's zoals apt of apt-get de pakketten gedownload van een of meer apt-software-opslagplaatsen. Een APT-repository is een netwerkserver of een lokale map met deb-pakketten en metadatabestanden die leesbaar zijn door de APT-tools.

Hoewel er standaard duizenden applicaties beschikbaar zijn in de standaard Ubuntu-repositories, moet u soms software installeren vanuit een repository van derden.

In deze zelfstudie laten we u twee manieren zien om apt-repository toe te voegen op Ubuntu- en Debian-systemen. De eerste methode is met behulp van de opdracht add-apt-repository en de tweede methode is om de repository handmatig toe te voegen met behulp van een teksteditor.

Apt Bronnen

Op Ubuntu en alle andere op Debian gebaseerde distributies worden de apt software repositories gedefinieerd in het bestand /etc/apt/sources.list of in afzonderlijke bestanden in de map /etc/apt/sources.list.d/ .

De namen van de repository-bestanden in de map /etc/apt/sources.list.d/ moeten eindigen op .list .

De algemene syntaxis van het bestand /etc/apt/sources.list heeft de volgende indeling:

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

  • Het eerste item in de regel definieert het type archief. Het archieftype kan deb of deb-src zijn. Deb houdt in dat de repository .deb pakketten bevat, terwijl deb-src bronpakketten impliceert. Het tweede item is de repository-URL. Het derde item geeft de distributiecodenaam aan, zoals bever, xenial enzovoort. De laatste items zijn de repository-componenten of categorieën. De standaard Ubuntu-opslagplaatsen zijn opgesplitst in vier componenten - hoofd, beperkt, universum en multiversum. Over het algemeen hebben repositories van derden slechts één categorie.

De indeling voor de bestanden in de map /etc/apt/sources.list.d/ is hetzelfde als voor het normale bestand sources.list .

De meeste opslagplaatsen bieden een openbare sleutel om gedownloade pakketten te verifiëren die moeten worden gedownload en geïmporteerd.

Om een ​​repository te kunnen toevoegen of verwijderen moet je ingelogd zijn als een gebruiker met sudo-toegang of root.

Meestal zijn de instructies voor het inschakelen van een bepaalde repository opgenomen in de softwaredocumentatie.

add-apt-repository installeren (opdracht add-apt-repository niet gevonden)

add-apt-repository is een Python-script waarmee je een APT-repository kunt toevoegen aan /etc/apt/sources.list of aan een apart bestand in de map /etc/apt/sources.list.d . De opdracht kan ook worden gebruikt om een ​​reeds bestaande repository te verwijderen.

Als de add-apt-repository niet beschikbaar is op uw systeem, krijgt u een foutmelding met de opdracht "add-apt-repository niet gevonden".

Het hulpprogramma add-apt-repository is opgenomen in het pakket software-properties-common . Voer de volgende opdrachten uit om het te installeren:

sudo apt update sudo apt install software-properties-common

Repositories toevoegen met add-apt-repository

De basissyntaxis van de opdracht add-apt-repository is als volgt:

add-apt-repository repository

Waar repository een reguliere repository-ingang kan zijn die kan worden toegevoegd aan het sources.list bestand zoals deb http://repo.tld/ubuntu distro component of een PPA-repository in de ppa: / ppa: / formaat.

Als u alle beschikbare opties van de opdracht add-apt-repository wilt zien, typt u man add-apt-repository in uw terminal.

Standaard wordt op ubuntu 18.04 en nieuwer de add-apt-repository ook de pakketindex bijgewerkt als de openbare sleutel van de repository wordt geïmporteerd.

De pakketindex is een database die records bevat van beschikbare pakketten van de opslagplaatsen die in uw systeem zijn ingeschakeld.

Stel dat u MongoDB wilt installeren vanuit hun officiële opslagplaatsen.

Importeer eerst de openbare sleutel van de repository:

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

Voeg de MongoDB-repository toe met behulp van de onderstaande opdracht.

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

De repository wordt toegevoegd aan het bestand sources.list .

U kunt nu alle pakketten uit de nieuw ingeschakelde repository installeren:

sudo apt install mongodb-org

Als u om welke reden dan ook een eerder ingeschakelde repository wilt verwijderen, gebruik dan de optie --remove :

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

PPA-opslagplaatsen toevoegen

Personal Package Archives (PPA) is een service waarmee gebruikers Ubuntu-bronpakketten kunnen uploaden die zijn gebouwd en gepubliceerd met Launchpad als een geschikte repository.

Bij het toevoegen van een PPA-repository maakt de opdracht add-apt-repository een nieuw bestand aan in de map /etc/apt/sources.list.d/ .

Als u bijvoorbeeld de PPA van Jonathon F wilt toevoegen die FFmpeg versie 4.x biedt, zou u het volgende uitvoeren:

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

Druk wanneer dit wordt gevraagd op Enter en de repository wordt ingeschakeld.

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

De openbare sleutel van de PPA-repository wordt automatisch gedownload en geregistreerd.

Nadat de PPA aan uw systeem is toegevoegd, kunt u de repository-pakketten installeren:

sudo apt install ffmpeg

Met de opdracht apt wordt het pakket en al zijn afhankelijkheden geïnstalleerd.

Repositories handmatig toevoegen

Voor demonstratie zullen we de CouchDB-repository inschakelen en de software installeren. CouchDB is een gratis en open-source fouttolerante NoSQL-database die wordt beheerd door de Apache Software Foundation.

Om de repository toe te voegen, opent u het bestand sources.list met uw teksteditor:

sudo nano /etc/apt/sources.list

Voeg de repositoryregel toe aan het einde van het bestand:

/etc/apt/sources.list

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

In plaats van het bestand met een teksteditor te bewerken, kunt u de volgende opdracht gebruiken om de repositoryregel aan het bestand sources.list toe te voegen:

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

$(lsb_release -cs) zal de Ubuntu-codenaam afdrukken. Als u bijvoorbeeld Ubuntu-versie 18.04 hebt, wordt de opdracht bionic afgedrukt.

Een andere optie is om een ​​nieuw repository-bestand te maken in de map /etc/apt/sources.list.d/ .

Bij het handmatig configureren van een repository moet u ook de publieke repository-sleutel handmatig naar uw systeem importeren. Gebruik hiervoor wget of curl :

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

De bovenstaande opdracht moet OK wat betekent dat de GPG-sleutel met succes is geïmporteerd en dat pakketten uit deze repository als vertrouwd worden beschouwd.

Voordat u de pakketten installeert vanuit de nieuw toegevoegde repository, moet u de pakketindex bijwerken:

sudo apt update

Nadat de pakketindex is bijgewerkt, kunt u pakketten installeren vanuit de nieuw toegevoegde repository:

sudo apt install couchdb

Conclusie

We hebben u laten zien hoe u apt-repositories in Ubuntu kunt toevoegen. Dezelfde instructies zijn van toepassing op elke op Debian gebaseerde distributie, inclusief Kubuntu, Linux Mint en Elementary OS.

Als je nog vragen hebt, kun je een reactie achterlaten.

ubuntu apt