Android

Jak dodać repozytorium apt w 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

Spisu treści:

Anonim

Podczas instalowania pakietów za pomocą Centrum oprogramowania Ubuntu lub narzędzi wiersza poleceń, takich jak apt lub apt-get pakiety są pobierane z jednego lub więcej repozytoriów oprogramowania apt. Repozytorium APT to serwer sieciowy lub lokalny katalog zawierający pakiety deb i pliki metadanych, które można odczytać za pomocą narzędzi APT.

Chociaż w domyślnych repozytoriach Ubuntu dostępne są tysiące aplikacji, czasami może być konieczne zainstalowanie oprogramowania z repozytorium innej firmy.

W tym samouczku pokażemy dwa sposoby dodawania repozytorium apt w systemach Ubuntu i Debian. Pierwsza metoda polega na użyciu polecenia add-apt-repository a druga polega na ręcznym dodaniu repozytorium za pomocą edytora tekstu.

Źródła Apt

W Ubuntu i wszystkich innych dystrybucjach opartych na Debianie repozytoria oprogramowania apt są zdefiniowane w /etc/apt/sources.list lub w osobnych plikach w katalogu /etc/apt/sources.list.d/ .

Nazwy plików repozytorium w katalogu /etc/apt/sources.list.d/ muszą kończyć się na .list .

Ogólna składnia /etc/apt/sources.list ma następujący format:

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

  • Pierwszy wpis w linii określa typ archiwum. Typem archiwum może być deb lub deb-src. Deb sugeruje, że repozytorium zawiera pakiety .deb , podczas gdy deb-src oznacza pakiety źródłowe. Drugi wpis to adres URL repozytorium. Trzeci wpis określa kodową nazwę dystrybucji, taką jak bóbr, xenial itd. Ostatnie wpisy to komponenty repozytorium lub kategorie. Domyślne repozytoria Ubuntu są podzielone na cztery komponenty - główny, ograniczony, wszechświatowy i wieloświatowy. Zasadniczo repozytoria stron trzecich mają tylko jedną kategorię.

Format plików w katalogu /etc/apt/sources.list.d/ jest taki sam, jak w przypadku zwykłego pliku sources.list .

Większość repozytoriów zapewnia klucz publiczny do uwierzytelnienia pobranych pakietów, które należy pobrać i zaimportować.

Aby móc dodać lub usunąć repozytorium, musisz być zalogowany jako użytkownik z dostępem sudo lub root.

Zazwyczaj instrukcje dotyczące włączania określonego repozytorium znajdują się w dokumentacji oprogramowania.

Instalowanie add-apt-repository add-apt-repository (nie znaleziono komendy add-apt-repository)

add-apt-repository to skrypt w języku Python, który umożliwia dodanie repozytorium APT do /etc/apt/sources.list lub do osobnego pliku w katalogu /etc/apt/sources.list.d . Polecenia można również użyć do usunięcia już istniejącego repozytorium.

Jeśli add-apt-repository nie jest dostępne w twoim systemie, pojawi się komunikat o błędzie „nie znaleziono polecenia add-apt-repository”.

Narzędzie add-apt-repository znajduje się w pakiecie software-properties-common . Aby go zainstalować, uruchom następujące polecenia:

sudo apt update sudo apt install software-properties-common

Dodawanie repozytoriów za pomocą add-apt-repository

Podstawowa składnia polecenia add-apt-repository jest następująca:

add-apt-repository repository

Gdzie repository może być zwykłym wpisem do repozytorium, które można dodać do pliku sources.list , takim jak deb http://repo.tld/ubuntu distro component lub repozytorium PPA w ppa: / ppa: / format.

Aby zobaczyć wszystkie dostępne opcje komendy add-apt-repository wpisz man add-apt-repository w swoim terminalu.

Domyślnie w Ubuntu 18.04 i nowszych add-apt-repository zaktualizuje również indeks pakietu, jeśli klucz publiczny repozytorium zostanie zaimportowany.

Indeks pakietów to baza danych, która przechowuje rekordy dostępnych pakietów z repozytoriów włączonych w systemie.

Powiedzmy, że chcesz zainstalować MongoDB z ich oficjalnych repozytoriów.

Najpierw zaimportuj klucz publiczny repozytorium:

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

Dodaj repozytorium MongoDB za pomocą poniższego polecenia.

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

Repozytorium zostanie dołączone do pliku sources.list .

Możesz teraz zainstalować dowolny z pakietów z nowo włączonego repozytorium:

sudo apt install mongodb-org

Jeśli z jakichkolwiek powodów chcesz usunąć uprzednio włączone repozytorium, użyj opcji --remove :

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

Dodawanie repozytoriów PPA

Osobiste archiwa pakietów (PPA) to usługa, która umożliwia użytkownikom przesyłanie pakietów źródłowych Ubuntu, które są budowane i publikowane za pomocą Launchpada jako repozytorium apt.

Podczas dodawania repozytorium PPA komenda add-apt-repository tworzy nowy plik w katalogu /etc/apt/sources.list.d/ .

Na przykład, aby dodać PPA Jonathona F, który zapewnia FFmpeg w wersji 4.x, uruchomiłbyś:

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

Po wyświetleniu monitu naciśnij klawisz Enter , repozytorium zostanie włączone.

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

Klucz publiczny repozytorium PPA zostanie automatycznie pobrany i zarejestrowany.

Po dodaniu PPA do systemu możesz zainstalować pakiety repozytorium:

sudo apt install ffmpeg

Komenda apt zainstaluje pakiet i wszystkie jego zależności.

Ręczne dodawanie repozytoriów

Dla celów demonstracyjnych włączymy repozytorium CouchDB i zainstalujemy oprogramowanie. CouchDB to darmowa i odporna na błędy baza danych NoSQL typu open source prowadzona przez Apache Software Foundation.

Aby dodać repozytorium, otwórz plik sources.list pomocą edytora tekstu:

sudo nano /etc/apt/sources.list

Dodaj linię repozytorium na końcu pliku:

/etc/apt/sources.list

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

Zamiast edytować plik za pomocą edytora tekstu, możesz użyć następującego polecenia, aby dołączyć linię repozytorium do pliku sources.list :

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

$(lsb_release -cs) wypisze nazwę kodową Ubuntu. Na przykład, jeśli masz Ubuntu w wersji 18.04, polecenie wyświetli bionic .

Inną opcją jest utworzenie nowego pliku repozytorium w katalogu /etc/apt/sources.list.d/ .

Podczas ręcznej konfiguracji repozytorium należy również ręcznie zaimportować klucz publicznego repozytorium do systemu. Aby to zrobić, użyj wget lub curl :

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

Powyższe polecenie powinno dać wynik OK co oznacza, że ​​klucz GPG został pomyślnie zaimportowany i pakiety z tego repozytorium zostaną uznane za zaufane.

Przed zainstalowaniem pakietów z nowo dodanego repozytorium musisz zaktualizować indeks pakietu:

sudo apt update

Po zaktualizowaniu indeksu pakietów możesz zainstalować pakiety z nowo dodanego repozytorium:

sudo apt install couchdb

Wniosek

Pokazaliśmy, jak dodawać apt repozytoria w Ubuntu. Te same instrukcje dotyczą dowolnej dystrybucji opartej na Debianie, w tym Kubuntu, Linux Mint i Elementary OS.

Jeśli masz jakieś pytania, zostaw komentarz.

ubuntu apt