GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So fügen Sie ein Apt-Repository in Ubuntu hinzu

Beim Installieren von Paketen mit dem Ubuntu Software Center oder den Befehlszeilendienstprogrammen wie apt oder apt-get Die Pakete werden von einem oder mehreren apt-Software-Repositories heruntergeladen. Ein APT-Repository ist ein Netzwerkserver oder ein lokales Verzeichnis, das deb-Pakete und Metadatendateien enthält, die von den APT-Tools gelesen werden können.

Obwohl Tausende von Anwendungen in den standardmäßigen Ubuntu-Repositories verfügbar sind, müssen Sie manchmal Software aus einem Drittanbieter-Repository installieren.

In diesem Tutorial zeigen wir Ihnen zwei Möglichkeiten, ein apt-Repository auf Ubuntu- und Debian-Systemen hinzuzufügen. Die erste Methode ist die Verwendung des add-apt-repository Befehl und der zweite besteht darin, das Repository manuell mit einem Texteditor hinzuzufügen.

Apt-Quellen #

Auf Ubuntu und allen anderen Debian-basierten Distributionen sind die apt-Software-Repositories in der /etc/apt/sources.list definiert Datei oder in separaten Dateien unter /etc/apt/sources.list.d/ Verzeichnis.

Die Namen der Repository-Dateien in /etc/apt/sources.list.d/ Verzeichnis muss mit .list enden .

Die allgemeine Syntax der /etc/apt/sources.list Datei hat folgendes Format:

deb http://repo.tld/ubuntu distro component...
  • Der erste Eintrag in der Zeile definiert die Art des Archivs. Der Archivtyp kann entweder deb sein oder deb-src . Deb impliziert, dass das Repository .deb enthält Pakete, während deb-src Quellpakete impliziert.
  • Der zweite Eintrag ist die Repository-URL.
  • Der dritte Eintrag gibt den Verteilungscodenamen an, wie z. B. Biber, Xenial usw.
  • Die letzten Einträge sind die Repository-Komponenten oder -Kategorien. Die standardmäßigen Ubuntu-Repositories sind in vier Komponenten unterteilt – Haupt, eingeschränkt, Universum und Multiversum. Im Allgemeinen haben Repositories von Drittanbietern nur eine Kategorie.

Das Format für die Dateien unter /etc/apt/sources.list.d/ Verzeichnis ist dasselbe wie für die reguläre sources.list Datei.

Die meisten Repositories stellen einen öffentlichen Schlüssel bereit, um heruntergeladene Pakete zu authentifizieren, die heruntergeladen und importiert werden müssen.

Um ein Repository hinzufügen oder entfernen zu können, müssen Sie entweder als Benutzer mit sudo-Zugriff oder root angemeldet sein.

Normalerweise sind die Anweisungen zum Aktivieren eines bestimmten Repositorys in der Softwaredokumentation enthalten.

Installieren von add-apt-repository (add-apt-repository-Befehl nicht gefunden) #

add-apt-repository ist ein Python-Skript, mit dem Sie ein APT-Repository entweder zu /etc/apt/sources.list hinzufügen können oder in eine separate Datei in /etc/apt/sources.list.d Verzeichnis. Der Befehl kann auch verwendet werden, um ein bereits vorhandenes Repository zu entfernen.

Wenn das add-apt-repository auf Ihrem System nicht verfügbar ist, erhalten Sie eine Fehlermeldung mit dem Inhalt „add-apt-repository command not found“.

Das add-apt-repository Dienstprogramm ist in software-properties-common enthalten Paket. Um es zu installieren, führen Sie die folgenden Befehle aus:

sudo apt updatesudo apt install software-properties-common

Hinzufügen von Repositories mit add-apt-repository #

Die grundlegende Syntax des add-apt-repository Befehl lautet wie folgt:

add-apt-repository [options] repository

Wo repository kann entweder ein regulärer Repository-Eintrag sein, der zur sources.list hinzugefügt werden kann Datei wie deb http://repo.tld/ubuntu distro component oder ein PPA-Repository im ppa:<user>/<ppa-name> formatieren.

Um alle verfügbaren Optionen des add-apt-repository zu sehen Befehlstyp man add-apt-repository in Ihrem Terminal.

Standardmäßig auf Ubuntu 18.04 und neuer das add-apt-repository aktualisiert auch den Paketindex, wenn der öffentliche Schlüssel des Repositorys importiert wird.

Der Paketindex ist eine Datenbank, die Aufzeichnungen verfügbarer Pakete aus den in Ihrem System aktivierten Repositories enthält.

Angenommen, Sie möchten MongoDB aus ihren offiziellen Repositories installieren.

Importieren Sie zuerst den öffentlichen Schlüssel des Repositorys:

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

Fügen Sie das MongoDB-Repository mit dem folgenden Befehl hinzu.

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

Das Repository wird an sources.list angehängt Datei.

Sie können jetzt alle Pakete aus dem neu aktivierten Repository installieren:

sudo apt install mongodb-org

Wenn Sie aus irgendeinem Grund ein zuvor aktiviertes Repository entfernen möchten, verwenden Sie --remove Möglichkeit:

sudo add-apt-repository --remove 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

Hinzufügen von PPA-Repositories #

Personal Package Archives (PPA) ist ein Dienst, der es Benutzern ermöglicht, Ubuntu-Quellpakete hochzuladen, die mit Launchpad als apt-Repository erstellt und veröffentlicht wurden.

Beim Hinzufügen eines PPA-Repositorys wird das add-apt-repository Der Befehl erstellt eine neue Datei unter /etc/apt/sources.list.d/ Verzeichnis.

Um beispielsweise das PPA von Jonathon F hinzuzufügen, das FFmpegversion 4.x bereitstellt, würden Sie Folgendes ausführen:

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

Wenn Sie dazu aufgefordert werden, drücken Sie Enter und das Repository wird aktiviert.

Press [ENTER] to continue or Ctrl-c to cancel adding it.

Der öffentliche Schlüssel des PPA-Repositorys wird automatisch heruntergeladen und registriert.

Sobald das PPA zu Ihrem System hinzugefügt wurde, können Sie die Repository-Pakete installieren:

sudo apt install ffmpeg

Die apt Der Befehl installiert das Paket und alle seine Abhängigkeiten.

Repositorys manuell hinzufügen #

Wenn Sie mehr Kontrolle darüber haben möchten, wie Ihre Quellen organisiert sind, können Sie die /etc/apt/sources.list manuell bearbeiten Datei und fügen Sie die apt-Repository-Zeile zur Datei hinzu.

Zur Demonstration aktivieren wir das CouchDB-Repository und installieren die Software. CouchDB ist eine kostenlose und fehlertolerante Open-Source-NoSQL-Datenbank, die von der Apache Software Foundation verwaltet wird.

Um das Repository hinzuzufügen, öffnen Sie die sources.list Datei mit Ihrem Texteditor:

sudo nano /etc/apt/sources.list

Fügen Sie die Repository-Zeile am Ende der Datei hinzu:

/etc/apt/sources.list
deb https://apache.bintray.com/couchdb-deb bionic main

Anstatt die Datei mit einem Texteditor zu bearbeiten, können Sie den folgenden Befehl verwenden, um die Repository-Zeile an die sources.list anzuhängen Datei:

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

$(lsb_release -cs) wird den Ubuntu-Codenamen drucken. Wenn Sie beispielsweise Ubuntu Version 18.04 haben, gibt der Befehl bionic aus .

Eine andere Möglichkeit besteht darin, eine neue Repository-Datei unter /etc/apt/sources.list.d/ zu erstellen Verzeichnis.

Wenn Sie ein Repository manuell konfigurieren, müssen Sie auch den öffentlichen Repository-Schlüssel manuell in Ihr System importieren. Verwenden Sie dazu entweder wget oder curl :

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

Der obige Befehl sollte OK ausgeben was bedeutet, dass der GPG-Schlüssel erfolgreich importiert wurde und Pakete aus diesem Repository als vertrauenswürdig betrachtet werden.

Bevor Sie die Pakete aus dem neu hinzugefügten Repository installieren, müssen Sie den Paketindex aktualisieren:

sudo apt update

Sobald der Paketindex aktualisiert ist, können Sie Pakete aus dem neu hinzugefügten Repository installieren:

sudo apt install couchdb

Ubuntu
  1. So fügen Sie einen Drucker in Ubuntu 11.10 hinzu | Drucker in Ubuntu hinzufügen

  2. So installieren Sie PowerShell 7.1.0 über das Apt-Repository in Ubuntu 20.04, 18.04

  3. So legen Sie die Paket-, PPA- und Apt-Repository-Priorität in Ubuntu fest

  4. So fügen Sie ein Apt-Repository in Ubuntu und Debian hinzu

  5. So fügen Sie das Ubuntu PPA-Repository zu Debian 7 Wheezy hinzu

So installieren Sie Smartctl unter Ubuntu 20.04

So fügen Sie Ubuntu einen Drucker hinzu

So fügen Sie PPA-Repositorys in Ubuntu hinzu / entfernen sie

So installieren Sie Ulauncher in Ubuntu 20.04

So fügen Sie ein Apt-Repository unter Ubuntu Linux hinzu

So fügen Sie Benutzer zu Sudoers auf Ubuntu 22.04 hinzu