Android

Cum să adăugați un depozit apt în ubuntu

Ubuntu Local Repository

Ubuntu Local Repository

Cuprins:

Anonim

Când instalați pachete utilizând Ubuntu Software Center sau utilitățile liniei de comandă, cum ar fi apt sau apt-get , pachetele sunt descărcate de la unul sau mai multe depozite de software apt. Un depozit APT este un server de rețea sau un director local care conține pachete deb și fișiere de metadate care pot fi citite de instrumentele APT.

Deși există mii de aplicații disponibile în depozitele implicite Ubuntu, uneori poate fi necesar să instalați software dintr-un depozit terț.

În acest tutorial, vă vom arăta două moduri de a adăuga un depozit apt pe sistemele Ubuntu și Debian. Prima metodă este folosind comanda add-apt-repository iar cea de-a doua este să adăugați manual repositorul folosind un editor de text.

Surse apte

Pe Ubuntu și în toate celelalte distribuții bazate pe Debian, depozitele de software apt sunt definite în fișierul /etc/apt/sources.list sau în fișiere separate din directorul /etc/apt/sources.list.d/ .

Numele fișierelor de depozitare din directorul /etc/apt/sources.list.d/ trebuie să se încheie cu .list .

Sintaxa generală a fișierului /etc/apt/sources.list are următorul format:

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

  • Prima intrare din linie definește tipul arhivei. Tipul de arhivă poate fi deb sau deb-src. Deb implică faptul că depozitul conține pachete .deb timp ce deb-src implică pachete sursă. A doua intrare este adresa URL a depozitului. A treia intrare specifică numele codului de distribuție, cum ar fi castor, xenial și așa mai departe. Ultimele intrări sunt componentele depozitului sau categorii. Depozitele implicite Ubuntu sunt împărțite în patru componente - principal, restricționat, univers și multivers. În general, depozitele terțe au o singură categorie.

Formatul pentru fișierele din directorul /etc/apt/sources.list.d/ este același ca și pentru fișierul sources.list obișnuit.

Majoritatea depozitelor furnizează o cheie publică pentru autentificarea pachetelor descărcate care trebuie descărcate și importate.

Pentru a putea adăuga sau elimina un depozit, trebuie să fiți conectat ca utilizator cu acces sudo sau root.

De obicei, instrucțiunile despre cum se activează un anumit depozit sunt incluse în documentația software.

Instalarea add-apt-repository (nu a fost găsită comanda add-apt-repository)

add-apt-repository este un script Python care vă permite să adăugați un depozit APT fie /etc/apt/sources.list fie într-un fișier separat din directorul /etc/apt/sources.list.d . Comanda poate fi folosită și pentru a elimina un depozit deja existent.

Dacă add-apt-repository nu este disponibil pe sistemul dvs., veți primi un mesaj de eroare spunând „nu a fost găsită comanda add-apt-repository”.

Utilitatea add-apt-repository este inclusă în pachetul software-properties-common . Pentru instalare, executați următoarele comenzi:

sudo apt update sudo apt install software-properties-common

Adăugarea depozitelor cu add-apt-repository

Sintaxa de bază a comenzii add-apt-repository este următoarea:

add-apt-repository repository

În cazul în care repository poate fi fie o intrare de depozit obișnuită care poate fi adăugată la fișierul sources.list cum ar fi deb http://repo.tld/ubuntu distro component sau un depozit PPA în ppa: / ppa: / format.

Pentru a vedea toate opțiunile disponibile ale comenzii add-apt-repository tip man add-apt-repository în terminalul tău.

În mod implicit, pe ubuntu 18.04 și mai nou, add-apt-repository va actualiza, de asemenea, indexul pachetului în cazul în care cheia publică a depozitului este importată.

Indexul pachetelor este o bază de date care conține înregistrări ale pachetelor disponibile din depozitele activate în sistemul dvs.

Să spunem că doriți să instalați MongoDB din depozitele lor oficiale.

Prima importare a cheii publice a depozitului:

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

Adăugați depozitul MongoDB folosind comanda de mai jos.

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

Depozitul va fi anexat la fișierul sources.list .

Acum puteți instala oricare dintre pachete din depozitul nou activat:

sudo apt install mongodb-org

Dacă doriți să eliminați un depozit activat anterior, utilizați opțiunea --remove :

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

Adăugarea depozitelor PPA

Arhiva pachetelor personale (PPA) este un serviciu care permite utilizatorilor să încarce pachete sursă Ubuntu care sunt construite și publicate cu Launchpad ca un depozit apt.

La adăugarea unui depozit PPA, comanda add-apt-repository creează un nou fișier în directorul /etc/apt/sources.list.d/ .

De exemplu, pentru a adăuga PPA Jonathon F care oferă versiunea 4. FFmpeg, veți rula:

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

Când vi se solicită apăsați Enter un depozit va fi activat.

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

Cheia publică a depozitului PPA va fi descărcată și înregistrată automat.

După ce PPA este adăugat la sistemul dvs., puteți instala pachetele de depozitare:

sudo apt install ffmpeg

Comanda apt va instala pachetul și toate dependențele sale.

Adăugarea manuală a depozitelor

Pentru demonstrație, vom activa depozitul CouchDB și vom instala software-ul. CouchDB este o bază de date NoSQL gratuită și open-tolerant la erori, menținută de Apache Software Foundation.

Pentru a adăuga depozitul, deschideți fișierul sources.list cu editorul de text:

sudo nano /etc/apt/sources.list

Adăugați linia de depozitare la sfârșitul fișierului:

/etc/apt/sources.list

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

În loc să editați fișierul cu un editor de text, puteți utiliza următoarea comandă pentru a adăuga linia de depozit la fișierul sources.list :

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

$(lsb_release -cs) va tipări numele de cod Ubuntu. De exemplu, dacă aveți Ubuntu versiunea 18.04, comanda va tipări bionic .

O altă opțiune este crearea unui nou fișier de depozitare în directorul /etc/apt/sources.list.d/ .

Când configurați manual un depozit, de asemenea, trebuie să importați manual cheia de depozit public în sistemul dvs. Pentru a face acest lucru, utilizați fie wget fie curl :

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

Comanda de mai sus ar trebui să emită OK ceea ce înseamnă că cheia GPG a fost importată cu succes și pachetele din acest depozit vor fi considerate de încredere.

Înainte de a instala pachetele din depozitul nou adăugat, trebuie să actualizați indexul pachetului:

sudo apt update

Odată actualizat indexul pachetului, puteți instala pachete din depozitul nou adăugat:

sudo apt install couchdb

Concluzie

V-am arătat cum puteți adăuga depozite adecvate în Ubuntu. Aceleași instrucțiuni se aplică oricărei distribuții bazate pe Debian, inclusiv Kubuntu, Linux Mint și sisteme de operare elementare.

Simțiți-vă liber să lăsați un comentariu dacă aveți întrebări.

ubuntu apt