Kako koristiti APT Package Manager u Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT je zadani upravitelj paketa na Ubuntu/Debian Linux distribucijama. U ovom članku pokazat ću vam kako se koristi APT upravitelj paketa na Ubuntu 20.04 LTS. Dakle, krenimo.

Spremišta paketa Ubuntu:

Spremišta paketa Ubuntu u osnovi su poslužitelji datoteka na kojima se nalaze svi deb paketi se čuvaju.







Ubuntu ima 4 glavna službena spremišta paketa: glavni , ograničen , svemir , i multiverzum .



U glavni spremište, čuvaju se besplatni i otvoreni programi podržani Ubuntuom.



U ograničen spremište, čuvaju se vlasnički upravljački programi (tj. NVIDIA).





U svemir spremište, čuvaju se besplatni i otvoreni programi koje održava zajednica.

U multiverzum spremišta, čuvaju se programi koji imaju ograničenja autorskih prava ili pravna pitanja.



Ubuntu također ima spremište dodatnih paketa pod nazivom partner . U partner spremište, čuvaju se neki vlasnički softveri i softver zatvorenog koda.

Postoje i druga spremišta paketa trećih strana i PPA-ovi koje možete dodati na Ubuntu da biste instalirali i željene softverske pakete.

Konfiguracijske datoteke spremišta paketa Ubuntu:

Podaci o spremištu paketa Ubuntu pohranjeni su u /etc/apt/sources.list datoteka. PPA-ovi trećih strana i druga spremišta pohranjeni su kao .popis datoteke u /etc/apt/sources.list.d/ imenik. Tamo su konfiguracijske datoteke obične tekstualne datoteke. Dakle, za upravljanje njima možete jednostavno koristiti uređivač teksta.

Sadržaj /etc/apt/sources.list datoteka je prikazana na slici ispod.

$mačka /itd/prikladan/izvori.popis

Ovdje svaki redak počinje s deb ili deb-src je linija spremišta APT paketa. Linije koje počinju s # (hash) su komentari. Opisuju čemu služi spremište.

Linija spremišta paketa APT ima sljedeći format:

<tip> <url> <naziv-izdanja> <ime spremišta>

Ovdje, Može biti deb ili deb-src .

deb koristi se za definiranje spremišta koja sadrže prevedene pakete.

deb-src koristi se za definiranje spremišta koja sadrže izvorne kodove paketa koji se moraju sastaviti prije upotrebe.

deb-src uglavnom se koristi u razvojne svrhe. Ako niste programer softvera ili nemate pojma o čemu se radi, samo upotrijebite deb .

je mjesto (tj. http://us.archive.ubuntu.com/ubuntu/) gdje se paketi hostiraju. APT upravitelj paketa preuzima podatke o paketima i datoteke paketa s ove lokacije.

je kodni naziv verzije Ubuntu koju koristite.

Kodni naziv vašeg Ubuntu stroja možete pronaći pomoću sljedeće naredbe:

$lsb_release-cs

U slučaju Ubuntu 20.04 LTS, je žarišna .

Postoje i nadopune (tj . focal-updates ) za službena spremišta paketa Ubuntu koja čuvaju sva postupna ažuriranja paketa nakon objavljivanja verzije Ubuntu.

The je naziv spremišta paketa. U slučaju službenih spremišta paketa Ubuntu, je glavni , ograničen , svemir , i multiverzum .

Možete staviti jednu ili više u istoj liniji spremišta APT paketa odvojenoj razmacima (tj. glavni ograničeni svemir ).

Evo primjera linije spremišta APT paketa:

deb http://us.archive.ubuntu.com/ubuntu/žarišna glavna ograničena

Popis omogućenih spremišta paketa Ubuntua:

Sljedećom naredbom možete navesti sva omogućena spremišta paketa vašeg Ubuntu operacijskog sustava:

$sudo egrep -h -v '(^ #) | (^ $)' /itd/prikladan/izvori.list $(ls
/itd/prikladan/izvori.list.d/ *.popis2> /dev/null)

Kao što vidite, prikazana su sva omogućena spremišta paketa.

Upravljanje službenim spremištima paketa:

Prema zadanim postavkama, službenik Ubuntu glavni , ograničen , svemir i multiverzum spremišta paketa su omogućena. The partner spremište nije omogućeno.

Možete omogućiti službeno spremište paketa Ubuntu (recimo, ograničen ) sa sljedećom naredbom:

$sudoapt-add-repository ograničeno

Kao što vidite, ograničen spremište je već omogućeno. Ako je iz nekog razloga onemogućen, bit će omogućen.

Službenika možete onemogućiti ili ukloniti ograničen spremište na sljedeći način:

$sudoapt-add-repository--uklonitiograničen

Kao što vidite, ograničen spremište je onemogućeno .

Dodavanje i uklanjanje Ubuntu partnerskog spremišta:

Možete dodati Ubuntu partner spremište sa sljedećom naredbom:

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

Ubuntu partner spremište treba omogućiti.

Kao što vidite, Ubuntu partner spremište je omogućeno.

$sudo egrep -h -v '(^ #) | (^ $)' /itd/prikladan/izvori.list $(ls /itd/prikladan/izvori.list.d/ *.popis
2> /dev/null)

Također možete ukloniti Ubuntu partner spremište sa sljedećom naredbom:

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

Upravljanje spremištima paketa trećih strana:

Ako službena spremišta paketa Ubuntu nemaju softver/alat koji tražite, uvijek možete dodati spremišta paketa i PPA-e trećih strana na Ubuntu i od tamo instalirati željeni softver/alat.

Dobar izvor Ubuntu PPA-ova trećih strana je lansirna rampa . Posjetiti Launchpad Ubuntu PPA stranica i potražite softver/alat (tj. kodne blokove ) koje tražite tamo.

Iz rezultata pretraživanja možete pronaći spremište PPA-a trećih strana vašeg željenog softvera/alata. Kliknite vezu PPA koja vam se sviđa. Odabrao sam Codeblocks Dnevne gradnje PPA za demonstraciju.

PPA bi trebala imati upute o tome kako instalirati stvari iz PPA -a, kao što možete vidjeti na slici ispod. Samo slijedite upute za instalaciju specifične za PPA.

Na primjer, Codeblocks Dnevne gradnje PPA vam govori da pokrenete 3 naredbe za instalaciju Codeblocks Daily build.

$sudoadd-apt-repository ppa: codeblocks-devs/dnevno
$sudo apt-get ažuriranje
$sudo apt-get installkodni blokovi codeblocks-contrib

Ovdje se koristi sljedeća naredba za dodavanje PPA -e vašem Ubuntu operativnom sustavu:

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

Za potvrdu pritisnite .

Treba dodati PPA i ažurirati predmemoriju spremišta APT paketa.

U mom slučaju, PPA neće raditi jer još ne podržava Ubuntu 20.04 LTS. Ali dodaje se.

Kao što vidite, spremište PPA je dodano na moj Ubuntu stroj.

$sudo egrep -h -v '(^ #) | (^ $)' /itd/prikladan/izvori.list $(ls
/itd/prikladan/izvori.list.d/ *.popis2> /dev/null)

Ako želite, možete ukloniti PPA sljedećom naredbom:

$sudoadd-apt-repository--uklonitippa: codeblocks-devs/dnevno

Za potvrdu operacije uklanjanja pritisnite .

PPA treba ukloniti. Kao što vidite, PPA više nije u /etc/apt/sources.list datoteku ili u /etc/apt/sources.list.d/ imenik.

$sudo egrep -h -v '(^ #) | (^ $)' /itd/prikladan/izvori.list $(ls
/itd/prikladan/izvori.list.d/ *.popis2> /dev/null)

Neki softver treće strane (npr. Docker, MongoDB) može pružiti liniju spremišta APT paketa koju možete dodati na Ubuntu da biste je instalirali.

Na primjer, Dockerova službena linija spremišta APT paketa može izgledati ovako:

deb[arh= amd64]https://download.docker.com/linux/žarišna stabilnost ubuntu

Ovdje, žarišna je od Ubuntu 20.04 LTS.

Da biste dodali ovo spremište, pokrenite sljedeću naredbu:

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

Ovdje, $ (lsb_release -cs) će se zamijeniti sa vaše Ubuntu verzije (tj. žarišna za Ubuntu 20.04 LTS).

Treba dodati službeno spremište paketa Docker.

Zanemarite pogreške. Docker još ne podržava Ubuntu 20.04 LTS. Koristio sam ga samo za demonstraciju kako dodati/ukloniti spremišta paketa trećih strana na Ubuntuu.

Kao što vidite, dodano je spremište paketa Docker.

$sudo egrep -h -v '(^ #) | (^ $)' /itd/prikladan/izvori.list $(ls
/itd/prikladan/izvori.list.d/ *.popis2> /dev/null)

Da biste uklonili spremište paketa treće strane, navedite sva omogućena spremišta paketa sa sljedećom naredbom:

$sudo egrep -h -v '(^ #) | (^ $)' /itd/prikladan/izvori.list $(ls
/itd/prikladan/izvori.list.d/ *.popis2> /dev/null)

Zatim kopirajte liniju spremišta paketa APT koju želite ukloniti s popisa.

Zatim uklonite spremište paketa trećeg dijela na sljedeći način:

$sudoapt-add-repository--ukloniti 'deb [arch = amd64] https://download.docker.com
/linux/ubuntu žarišna stabilna '

Kao što vidite, spremište paketa trećih strana više nije na popisu omogućenih spremišta paketa.

$sudo egrep -h -v '(^ #) | (^ $)' /itd/prikladan/izvori.list $(ls
/itd/prikladan/izvori.list.d/ *.popis2> /dev/null)

Ažuriranje predmemorije spremišta paketa:

Nakon što ste dodali nova spremišta APT paketa, pokrenite sljedeću naredbu za ažuriranje predmemorije spremišta APT paketa:

$sudoprikladno ažuriranje

Predmemoriju spremišta paketa APT -a treba ažurirati.

Popis instaliranih paketa:

Sljedećom naredbom možete navesti sve pakete koji su instalirani na vašem Ubuntu stroju:

$sudoprikladan popis-instaliran

Svi instalirani paketi (tj. akl , acpi-podrška ), verziju paketa (tj. 2.2.53-6 , 0,143 ), arhitekturu paketa (tj. amd64 ) trebaju biti navedene kao što možete vidjeti na slici ispod. Popis je jako dugačak.

Navedite nadogradive pakete:

Ako želite navesti pakete koji su instalirani na vašem Ubuntu stroju, ali je novija verzija (ažuriranje) dostupna u spremištu paketa, pokrenite sljedeću naredbu:

$sudoprikladan popis-nadogradivo

Kao što vidite, navedeni su svi paketi koji imaju dostupna ažuriranja (novija verzija). U sljedećem odjeljku ovog članka pokazat ću vam kako instalirati ova ažuriranja.

Traženje paketa:

Pakete možete pretraživati ​​prema nazivu paketa, opisu paketa itd. Regularne izraze možete koristiti i za pretraživanje paketa.

Na primjer, možete tražiti sve dostupne uređivač teksta paketi kako slijedi:

$sudoprikladno pretraživanje'uređivač teksta'

Kao što vidite, paketi koji odgovaraju upitu za pretraživanje uređivač teksta su navedene. Popis je jako dugačak. Ovdje sam prikazao samo mali dio popisa.

Ovdje zeleni tekst predstavlja naziv paketa koji možete koristiti za instaliranje paketa na vaš Ubuntu stroj.

Regularne izraze možete koristiti i za traženje paketa.

Na primjer, možete tražiti pakete koji počinju s čvor- kako slijedi:

$sudoprikladno pretraživanje'^čvor-'

Ako ste zainteresirani saznati više o nekom posebnom paketu (tj. nodejs ), možete pokrenuti sljedeću naredbu:

$sudoapt show nodejs

Kao što vidite, puno informacija o nodejs prikazuje se paket.

Ovdje,

The Paket ime je nodejs .

Paket Verzija je 10.19.0 ~ dfsg-3ubuntu1 .

Paket je od mreža Odjeljak od svemir spremište.

Paket će koristiti 158 KB prostora na disku nakon instaliranja ( Instalirana veličina ).

To Ovisi na libc6 i libnode64 paketi.

The Početna stranica projekta je http://nodejs.org .

Paket Veličina preuzimanja je 61,1 KB .

Paket je iz http://us.archive.ubuntu.com/ubuntu focal/universe amd64 paketi spremište ( APT-izvori ) itd.

Čemu služi paket opisan je u Opis odjeljak.

Postoji mnogo više informacija koje možete pročitati ako želite

Instaliranje paketa iz omogućenih spremišta paketa:

Nakon što pronađete paket ili pakete koje želite instalirati, možete ih jednostavno instalirati na svoj Ubuntu stroj.

Možete instalirati jedan paket (tj. nodejs ) kako slijedi:

$sudoprikladaninstaliratinodejs

Kao što vidite, instalacija ovog paketa će se instalirati 3 više paketa ovisnosti. Ukupno će biti instalirana 4 nova paketa. Morat ćete preuzeti oko 6 807 KB paketnih datoteka s interneta. Nakon što se paketi instaliraju, potrošiti će oko 30,7 MB dodatnog prostora na disku.

Za potvrdu instalacije pritisnite I a zatim pritisnite .

Kao što vidite, potrebni paketi preuzimaju se s interneta.

U ovom trenutku, paketi bi trebali biti instalirani.

Također možete instalirati više paketa (npr. filezilla , apache2 , vsftpd ) u isto vrijeme kako slijedi:

$sudoprikladaninstaliratifilezilla apache2 vsftpd

Za potvrdu instalacije pritisnite I a zatim pritisnite .

Potrebni paketi preuzimaju se s interneta.

U ovom trenutku svi paketi trebaju biti instalirani.

Instaliranje DEB paketa trećih strana:

Možete instalirati datoteku DEB paketa (.deb) treće strane na svoj Ubuntu stroj pomoću upravitelja paketa APT. Ako DEB paket treće strane ima ovisnosti, upravitelj APT paketa pokušat će ih i riješiti.

Na primjer, preuzeo sam datoteku paketa DEB paketa Visual Studio Code iz službena web stranica Visual Studio Code . Datoteka paketa DEB kod_1.44.2-1587059832_amd64.deb je u ~/Preuzimanja direktorij, kao što možete vidjeti na slici ispod.

Sada možete instalirati datoteku paketa DEB kod_1.44.2-1587059832_amd64.deb pomoću upravitelja paketa APT na sljedeći način:

$sudoprikladaninstalirati./Preuzimanja/kôd_1.44.2-1587059832_amd64.deb

Treba instalirati datoteku paketa DEB.

Instaliranje određene verzije paketa:

Paket može imati mnogo verzija u spremištu paketa. Ako želite, možete instalirati određenu verziju tog paketa.

Možete pronaći sve dostupne verzije paketa (npr. netplan.io ) sa sljedećom naredbom:

$sudoprikladna predstava-do <snažan>netplan.iosnažan> 2> /dev/null| zahvatVerzija

Kao što vidite, dvije verzije ( 0,99-0ubuntu2 i 0,99-0ubuntu1 ) od netplan.io paket je dostupan.

Sada možete instalirati netplan.io verzija 0,99-0ubuntu2 kako slijedi:

$sudoprikladaninstaliratinetplan.io =0,99-0ubuntu2

Za potvrdu instalacije pritisnite I a zatim pritisnite .

netplan.io verzija 0,99-0ubuntu2 treba instalirati.

Na isti način možete instalirati netplan.io verzija 0,99-0ubuntu1 kako slijedi:

$sudoprikladaninstaliratinetplan.io =0,99-0ubuntu1

Deinstaliranje paketa:

Paket možete vrlo lako deinstalirati pomoću upravitelja paketa APT.

Možete deinstalirati paket (tj. nodejs ) kako slijedi:

$sudoapt ukloniti nodejs

Za potvrdu uklanjanja operacije pritisnite I a zatim pritisnite .

Paket treba ukloniti.

Čak i nakon što ste uklonili paket (tj. nodejs ), paket je možda ostavio neke konfiguracijske datoteke i druge datoteke. Možete ih ukloniti i na sljedeći način:

$sudoprikladan čist nodejs

Zaostale datoteke paketa (ako ih ima) treba ukloniti.

Uklanjanje nepotrebnih paketa:

Nakon što ste uklonili paket, paketi ovisnosti koji su instalirani zajedno s paketom više nisu potrebni.

Ove nepotrebne pakete možete ukloniti sljedećom naredbom:

$sudoprikladno automatsko uklanjanje

Kao što vidite, 3 paketa više nisu potrebna. Nakon što se uklone, oslobodit će se oko 30,5 MB prostora na disku.

Za potvrdu operacije uklanjanja pritisnite I a zatim pritisnite .

Treba ukloniti sve nepotrebne pakete.

Ažuriranje paketa:

O ovoj temi govorio sam u zasebnom članku. Da biste saznali kako ažurirati sve pakete vašeg Ubuntu stroja, pročitajte moj članak Kako ažurirati Ubuntu 20.04 sa sučelja naredbenog retka .

Čišćenje:

Svi paketi koje preuzima upravitelj paketa APT spremaju se u / var / cache / apt / archives / direktorij, kao što možete vidjeti na slici ispod.

$ls -aha /gdje/predmemorija/prikladan/arhiva/

Da biste uklonili predmemorirane pakete, pokrenite sljedeću naredbu:

$sudoprikladno čisto

Kao što vidite, predmemorirani paketi se uklanjaju.

$ls -aha /gdje/predmemorija/prikladan/arhiva/

Dakle, ovako koristite APT upravitelj paketa u Ubuntu 20.04 LTS. Hvala što ste pročitali ovaj članak.