Cum se folosește Managerul de pachete APT în Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT este managerul de pachete implicit pe distribuțiile Linux bazate pe Ubuntu / Debian. În acest articol, vă voi arăta cum să utilizați managerul de pachete APT pe Ubuntu 20.04 LTS. Deci sa începem.

Depozite de pachete Ubuntu:

Depozitele de pachete Ubuntu sunt practic servere de fișiere în care se află toate fișierele deb pachetele sunt păstrate.







Ubuntu are 4 depozite oficiale principale de pachete: principal , restricționat , univers , și multivers .



În principal depozitare, software-uri gratuite și open source acceptate de Ubuntu sunt păstrate.



În restricționat depozit, se păstrează driverele proprietare (adică NVIDIA).





În univers se păstrează software-uri de depozitare, gratuite și open-source care sunt întreținute de comunitate.

În multivers depozit, se păstrează software-uri care au restricții privind drepturile de autor sau probleme legale.



Ubuntu are, de asemenea, un depozit de pachete suplimentar numit partener . În partener depozit, sunt păstrate unele software-uri proprietare și cu sursă închisă.

Există alte depozite de pachete și PPA-uri terțe pe care le puteți adăuga pe Ubuntu pentru a instala și pachetele software dorite.

Fișiere de configurare a depozitului de pachete Ubuntu:

Informațiile despre depozitul de pachete Ubuntu sunt stocate în /etc/apt/sources.list fişier. PPA-urile terțe și alte depozite sunt stocate ca .listă fișiere în /etc/apt/sources.list.d/ director. Acolo fișierele de configurare sunt fișiere text simplu. Deci, puteți utiliza cu ușurință un editor de text pentru a le gestiona.

Conținutul fișierului /etc/apt/sources.list fișierul este afișat în captura de ecran de mai jos.

$pisică /etc./apt/surse.list

Aici, fiecare linie începe cu deb sau deb-src este o linie de depozit de pachete APT. Liniile care încep cu # (hash) sunt comentarii. Acestea descriu pentru ce este depozitul.

Linia depozitului de pachete APT are următorul format:

<tip> <url> <lansare-nume> <nume-depozit>

Aici, poate fi deb sau deb-src .

deb este folosit pentru a defini depozite care conțin pachete compilate.

deb-src este utilizat pentru a defini depozite care conțin coduri sursă ale pachetelor care trebuie compilate înainte de utilizare.

deb-src este utilizat în principal în scopuri de dezvoltare. Dacă nu sunteți dezvoltator de software sau nu aveți nicio idee despre ce este acest lucru, folosiți-l deb .

este locația (adică http://us.archive.ubuntu.com/ubuntu/) unde sunt găzduite pachetele. Managerul de pachete APT va descărca informații despre pachet și fișiere de pachet din această locație.

este numele de cod al versiunii Ubuntu pe care o executați.

Puteți găsi numele de cod al mașinii dvs. Ubuntu cu următoarea comandă:

$lsb_release-cs

În cazul Ubuntu 20.04 LTS, este focal .

Există, de asemenea actualizări (adică . actualizări focale ) pentru depozitele oficiale de pachete Ubuntu care păstrează toate actualizările incrementale ale pachetelor după lansarea unei versiuni Ubuntu.

The este numele depozitului de pachete. În cazul depozitelor oficiale de pachete Ubuntu, este principal , restricționat , univers , și multivers .

Puteți pune una sau mai multe în aceeași linie de depozit de pachete APT separate prin spații (adică principal univers restricționat ).

Iată un exemplu de linie de depozit de pachete APT:

deb http://us.archive.ubuntu.com/ubuntu/principal focal restricționat

Listarea depozitelor de pachete activate de Ubuntu:

Puteți lista toate depozitele de pachete activate ale sistemului dvs. de operare Ubuntu cu următoarea comandă:

$sudo egrep -h -v '(^ #) | (^ $)' /etc./apt/surse.list $(eu sunt
/etc./apt/surse.list.d/ *.listă2> /dev/nul)

După cum puteți vedea, sunt afișate toate depozitele de pachete activate.

Gestionarea depozitelor oficiale de pachete:

În mod implicit, oficialul Ubuntu principal , restricționat , univers și multivers depozitele de pachete sunt activate. The partener depozitul nu este activat.

Puteți activa un depozit oficial de pachete Ubuntu (să spunem, restricționat ) cu următoarea comandă:

$sudoapt-add-repository restricționat

După cum puteți vedea, restricționat depozitul este deja activat. Dacă este dezactivat din anumite motive, va fi activat.

Puteți dezactiva sau elimina oficialul restricționat depozitare după cum urmează:

$sudoapt-add-repository--eliminarestricționat

După cum puteți vedea, restricționat depozitul este dezactivat .

Adăugarea și eliminarea depozitului de parteneri Ubuntu:

Puteți adăuga Ubuntu partener depozit cu următoarea comandă:

$sudoapt-add-repository'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)partener'

Ubuntu partener arhiva ar trebui să fie activată.

După cum puteți vedea, Ubuntu partener depozitul este activat.

$sudo egrep -h -v '(^ #) | (^ $)' /etc./apt/surse.list $(eu sunt /etc./apt/surse.list.d/ *.listă
2> /dev/nul)

De asemenea, puteți elimina Ubuntu partener depozit cu următoarea comandă:

$sudoapt-add-repository--elimina 'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)partener'

Gestionarea depozitelor de pachete terțe:

Dacă depozitele oficiale de pachete Ubuntu nu au software-ul / instrumentul pe care îl căutați, puteți adăuga oricând depozite de pachete terțe și PPA-uri pe Ubuntu și puteți instala software-ul / instrumentul dorit de acolo.

O sursă bună de PPA-uri Ubuntu terțe este platforma de lansare . Viziteaza Pagina Launchpad Ubuntu PPA și căutați software-ul / instrumentul (de ex. coduri ) căutați acolo.

Din rezultatele căutării, puteți găsi depozitul PPA terț al software-ului / instrumentului dorit. Faceți clic pe linkul PPA care vă place. Am ales Codeblocks Construiri zilnice PPA pentru demonstrație.

PPA ar trebui să aibă instrucțiuni despre cum să instalați lucruri din PPA, după cum puteți vedea în captura de ecran de mai jos. Doar urmați instrucțiunile de instalare specifice PPA.

De exemplu, Codeblocks Construiri zilnice PPA vă spune să rulați 3 comenzi pentru a instala Codeblocks Daily build.

$sudoadd-apt-repository ppa: codeblocks-devs/zilnic
$sudo apt-get update
$sudo apt-get installcodeblocks codeblocks-contrib

Aici, următoarea comandă este utilizată pentru a adăuga PPA la sistemul dvs. de operare Ubuntu:

$sudoadd-apt-repository ppa: codeblocks-devs/zilnic

Pentru confirmare, apăsați .

Ar trebui adăugat PPA și, de asemenea, cache-ul depozitului de pachete APT ar trebui actualizat.

În cazul meu, PPA nu va funcționa, deoarece nu acceptă încă Ubuntu 20.04 LTS. Dar este adăugat.

După cum puteți vedea, depozitul PPA a fost adăugat la mașina mea Ubuntu.

$sudo egrep -h -v '(^ #) | (^ $)' /etc./apt/surse.list $(eu sunt
/etc./apt/surse.list.d/ *.listă2> /dev/nul)

Dacă doriți, puteți elimina PPA cu următoarea comandă:

$sudoadd-apt-repository--eliminappa: codeblocks-devs/zilnic

Pentru a confirma operațiunea de eliminare, apăsați .

PPA ar trebui eliminat. După cum puteți vedea, PPA nu mai este în /etc/apt/sources.list fișier sau în /etc/apt/sources.list.d/ director.

$sudo egrep -h -v '(^ #) | (^ $)' /etc./apt/surse.list $(eu sunt
/etc./apt/surse.list.d/ *.listă2> /dev/nul)

Unele programe terță parte (de exemplu, Docker, MongoDB) pot furniza linia de depozit de pachete APT pe care o puteți adăuga pe Ubuntu pentru a o instala.

De exemplu, linia oficială de depozitare a pachetelor APT a lui Docker poate arăta după cum urmează:

deb[arc= amd64]https://download.docker.com/linux/ubuntu focal stabil

Aici, focal este din Ubuntu 20.04 LTS.

Pentru a adăuga acest depozit, rulați următoarea comandă:

$sudoapt-add-repository'deb [arch = amd64] https://download.docker.com/linux/ubuntu
$ (lsb_release -cs)grajd'

Aici, $ (lsb_release -cs) va fi înlocuit cu a versiunii dvs. Ubuntu (adică focal pentru Ubuntu 20.04 LTS).

Ar trebui adăugat depozitul oficial de pachete Docker.

Ignorați erorile. Docker nu acceptă încă Ubuntu 20.04 LTS. L-am folosit doar pentru demonstrația despre cum să adăugați / eliminați depozite de pachete terțe pe Ubuntu.

După cum puteți vedea, se adaugă depozitul de pachete Docker.

$sudo egrep -h -v '(^ #) | (^ $)' /etc./apt/surse.list $(eu sunt
/etc./apt/surse.list.d/ *.listă2> /dev/nul)

Pentru a elimina un depozit de pachete terță parte, listați toate depozitele de pachete activate cu următoarea comandă:

$sudo egrep -h -v '(^ #) | (^ $)' /etc./apt/surse.list $(eu sunt
/etc./apt/surse.list.d/ *.listă2> /dev/nul)

Apoi, copiați linia depozitului de pachete APT pe care doriți să o eliminați din listă.

Apoi, eliminați depozitul de pachete din partea a treia, după cum urmează:

$sudoapt-add-repository--elimina 'deb [arch = amd64] https://download.docker.com
/ linux / ubuntu focal stable '

După cum puteți vedea, depozitul de pachete terță parte nu mai este în lista de depozite de pachete activate.

$sudo egrep -h -v '(^ #) | (^ $)' /etc./apt/surse.list $(eu sunt
/etc./apt/surse.list.d/ *.listă2> /dev/nul)

Actualizarea cache-ului depozitului de pachete:

După ce ați adăugat noi depozite de pachete APT, rulați următoarea comandă pentru a actualiza memoria cache a depozitului de pachete APT:

$sudoactualizare aptă

Cache-ul depozitului de pachete APT trebuie actualizat.

Lista pachetelor instalate:

Puteți lista toate pachetele care sunt instalate pe mașina dvs. Ubuntu cu următoarea comandă:

$sudolista apt--instalat

Toate pachetele instalate (de ex. acl , acpi-suport ), versiunea pachetului (de ex. 2.2.53-6 , 0,143 ), arhitectura pachetului (adică amd64 ) ar trebui să fie listate așa cum puteți vedea în captura de ecran de mai jos. Lista este foarte lungă.

Listarea pachetelor actualizabile:

Dacă doriți să listați pachetele care sunt instalate pe mașina dvs. Ubuntu, dar o versiune mai nouă (actualizare) este disponibilă în depozitul de pachete, rulați următoarea comandă:

$sudolista apt- actualizabil

După cum puteți vedea, toate pachetele care au actualizări (versiune mai nouă) disponibile sunt listate. Vă voi arăta cum să instalați aceste actualizări într-o secțiune ulterioară a acestui articol.

Căutarea pachetelor:

Puteți căuta pachete după numele pachetului, descrierea pachetului și așa mai departe. Puteți utiliza Expresii regulate pentru căutarea pachetelor.

De exemplu, puteți căuta toate cele disponibile editor de text pachete după cum urmează:

$sudocăutare apt„editor de text”

După cum puteți vedea, pachetele care se potrivesc interogării de căutare editor de text sunt afișate. Lista este foarte lungă. Am arătat doar o mică parte din listă aici.

Aici, textul verde reprezintă numele pachetului pe care îl puteți utiliza pentru a instala pachetul pe mașina dvs. Ubuntu.

De asemenea, puteți utiliza expresii regulate pentru a căuta pachete.

De exemplu, puteți căuta pachete care încep cu nodul- după cum urmează:

$sudocăutare apt„^ nod-”

Dacă sunteți interesat să aflați mai multe despre orice pachet specific (de ex. nodejs ), puteți rula următoarea comandă:

$sudoapt show nodejs

După cum puteți vedea, o mulțime de informații despre nodejs este afișat pachetul.

Aici,

The Pachet numele este nodejs .

Pachetul Versiune este 10.19.0 ~ dfsg-3ubuntu1 .

Pachetul este de la Web Secțiune din univers repertoriu.

Pachetul va fi utilizat 158 KB de spațiu pe disc odată instalat ( Dimensiune instalată ).

Aceasta Depinde pe libc6 și libnode64 pachete.

The Pagina principala a proiectului este http://nodejs.org .

Pachetul Dimensiune de descărcare este 61,1 KB .

Pachetul provine de la http://us.archive.ubuntu.com/ubuntu focal / universe amd64 Pachete depozit ( APT-Surse ) etc.

Pentru ce este pachetul este descris în Descriere secțiune.

Există mai multe informații pe care le puteți citi dacă doriți

Instalarea pachetelor din depozitele de pachete activate:

După ce ați găsit pachetul sau pachetele pe care doriți să le instalați, le puteți instala cu ușurință pe mașina dvs. Ubuntu.

Puteți instala un singur pachet (adică nodejs ) după cum urmează:

$sudoaptinstalarenodejs

După cum puteți vedea, instalarea acestui pachet se va instala 3 mai multe pachete de dependență. În total vor fi instalate 4 pachete noi. Va trebui să descărcați despre 6,807 KB de fișiere de pachete de pe internet. Odată ce pachetele sunt instalate, acesta va consuma aproximativ 30,7 MB de spațiu suplimentar pe disc.

Pentru a confirma instalarea, apăsați ȘI și apoi apăsați .

După cum puteți vedea, pachetele necesare sunt descărcate de pe internet.

În acest moment, pachetele ar trebui instalate.

De asemenea, puteți instala mai multe pachete (de ex. filezilla , apache2 , vsftpd ) în același timp după cum urmează:

$sudoaptinstalarefilezilla apache2 vsftpd

Pentru a confirma instalarea, apăsați ȘI și apoi apăsați .

Pachetele necesare sunt descărcate de pe internet.

În acest moment, toate pachetele ar trebui să fie instalate.

Instalarea pachetelor DEB de la terți:

Puteți instala un fișier pachet DEB terță parte (.deb) pe mașina dvs. Ubuntu utilizând managerul de pachete APT. Dacă pachetul terț DEB are dependențe, managerul de pachete APT va încerca să le rezolve și.

De exemplu, am descărcat fișierul pachetului Visual Studio Code DEB din site-ul oficial al Visual Studio Code . Fișierul pachet DEB cod_1.44.2-1587059832_amd64.deb este in ~ / Descărcări director, după cum puteți vedea în captura de ecran de mai jos.

Acum, puteți instala fișierul pachet DEB cod_1.44.2-1587059832_amd64.deb folosind managerul de pachete APT după cum urmează:

$sudoaptinstalare./Descărcări/cod_1.44.2-1587059832_amd64.deb

Ar trebui instalat fișierul pachet DEB.

Instalarea versiunii specifice a pachetului:

Un pachet poate avea mai multe versiuni în depozitul de pachete. Dacă doriți, puteți instala o versiune specifică a acelui pachet.

Puteți găsi toate versiunile disponibile ale unui pachet (de ex. netplan.io ) cu următoarea comandă:

$sudospectacol apt-la <puternic>netplan.ioputernic> 2> /dev/nul| prindereVersiune

După cum puteți vedea, 2 versiuni ( 0.99-0ubuntu2 și 0.99-0ubuntu1 ) de netplan.io pachetul este disponibil.

Acum, puteți instala netplan.io versiune 0.99-0ubuntu2 după cum urmează:

$sudoaptinstalarenetplan.io =0,99-0ubuntu2

Pentru a confirma instalarea, apăsați ȘI și apoi apăsați .

netplan.io versiune 0.99-0ubuntu2 ar trebui să fie instalat.

În același mod, puteți instala netplan.io versiune 0.99-0ubuntu1 după cum urmează:

$sudoaptinstalarenetplan.io =0,99-0ubuntu1

Dezinstalarea pachetelor:

Puteți dezinstala un pachet foarte ușor cu managerul de pachete APT.

Puteți dezinstala un pachet (adică nodejs ) după cum urmează:

$sudoapt elimina nodejs

Pentru a confirma eliminarea operației, apăsați ȘI și apoi apăsați .

Pachetul trebuie îndepărtat.

Chiar și după ce ați eliminat un pachet (adică nodejs ), este posibil ca pachetul să fi lăsat unele fișiere de configurare și alte fișiere. Puteți să le eliminați după cum urmează:

$sudoapt purge nodejs

Fișierele rămase ale pachetului (dacă există) ar trebui eliminate.

Eliminarea pachetelor inutile:

După ce ați eliminat un pachet, pachetele de dependență care au fost instalate împreună cu pachetul nu mai sunt necesare.

Puteți elimina aceste pachete inutile cu următoarea comandă:

$sudoapt autoremove

După cum puteți vedea, nu mai sunt necesare 3 pachete. Odată ce au fost eliminate, vor fi eliberați aproximativ 30,5 MB de spațiu pe disc.

Pentru a confirma operațiunea de eliminare, apăsați ȘI și apoi apăsați .

Toate pachetele inutile ar trebui eliminate.

Păstrarea pachetelor la zi:

Am tratat acest subiect într-un articol separat. Pentru a afla cum să actualizați toate pachetele mașinii dvs. Ubuntu, citiți articolul meu Cum se actualizează Ubuntu 20.04 din interfața liniei de comandă .

A curăța:

Toate pachetele descărcate de managerul de pachete APT sunt stocate în cache în / var / cache / apt / archives / director, după cum puteți vedea în captura de ecran de mai jos.

$eu sunt -lh /Unde/cache/apt/arhive/

Pentru a elimina pachetele cache, rulați următoarea comandă:

$sudoapt curat

După cum puteți vedea, pachetele memorate în cache sunt eliminate.

$eu sunt -lh /Unde/cache/apt/arhive/

Deci, așa utilizați managerul de pachete APT în Ubuntu 20.04 LTS. Vă mulțumim că ați citit acest articol.