Kako uporabljati upravitelja paketov APT v Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT je privzeti upravitelj paketov v distribucijah Linuxa, ki temeljijo na Ubuntu/Debian. V tem članku vam bom pokazal, kako uporabljati upravitelja paketov APT na Ubuntu 20.04 LTS. Torej, začnimo.

Skladišča paketov Ubuntu:

Skladišča paketov Ubuntu so v bistvu datotečni strežniki, kjer vse datoteke deb paketi se hranijo.







Ubuntu ima 4 glavna uradna skladišča paketov: glavni , omejeno , vesolje , in multiverse .



V glavni skladišče, hranijo se brezplačne in odprtokodne programske opreme, ki jih podpira Ubuntu.



V omejeno hranijo lastniški gonilniki (npr. NVIDIA).





V vesolje hranijo se brezplačne in odprtokodne programske opreme, ki jih vzdržuje skupnost.

V multiverse hranijo programsko opremo z omejitvami avtorskih pravic ali pravnimi vprašanji.



Ubuntu ima tudi dodaten repozitorij paketov, imenovan partner . V partner hranijo nekatere lastniške in zaprte programske opreme.

Obstajajo še drugi skladišči paketov in PPA drugih proizvajalcev, ki jih lahko dodate v Ubuntu za namestitev želenih programskih paketov.

Konfiguracijske datoteke skladišča paketov Ubuntu:

Informacije o skladišču paketov Ubuntu so shranjene v /etc/apt/sources.list mapa. PPA-ji tretjih oseb in druga skladišča so shranjeni kot .list datoteke v /etc/apt/sources.list.d/ imenik. Konfiguracijske datoteke so navadne besedilne datoteke. Tako jih lahko preprosto upravljate z urejevalnikom besedil.

Vsebina /etc/apt/sources.list Datoteka je prikazana na spodnjem posnetku zaslona.

$mačka /itd/apt/sources.list

Tu se vsaka vrstica začne z deb ali deb-src je vrstica skladišča paketov APT. Vrstice, ki se začnejo z # (hash) so komentarji. Opisujejo, čemu je skladišče namenjeno.

Vrsta shrambe paketa APT ima naslednjo obliko:

<tip> <url> <ime-izdaje> <ime skladišča>

Tukaj, je lahko deb ali deb-src .

deb se uporablja za opredelitev skladišč, ki vsebujejo prevedene pakete.

deb-src se uporablja za opredelitev skladišč, ki vsebujejo izvorne kode paketov, ki jih je treba pred uporabo sestaviti.

deb-src se uporablja predvsem za razvojne namene. Če niste razvijalec programske opreme ali nimate pojma, kaj je to, uporabite deb .

je lokacija (tj. http://us.archive.ubuntu.com/ubuntu/), kjer gostujejo paketi. Upravitelj paketov APT bo s te lokacije prenesel podatke o paketu in datoteke paketov.

je kodno ime različice Ubuntu, ki jo uporabljate.

Kodirano ime vašega računalnika Ubuntu lahko najdete z naslednjim ukazom:

$lsb_release-cs

V primeru Ubuntu 20.04 LTS je je žariščno .

Tukaj so tudi posodobitve (tj . osrednje posodobitve ) za uradna skladišča paketov Ubuntu, ki hranijo vse postopne posodobitve paketov po izdaji različice Ubuntu.

The je ime skladišča paketov. V primeru uradnih skladišč paketov Ubuntu je je glavni , omejeno , vesolje , in multiverse .

Lahko postavite enega ali več v isti vrstici shrambe paketa APT, ločeni s presledki (t.j. glavno omejeno vesolje ).

Tu je primer vrstice skladišča paketov APT:

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

Seznam omogočenih skladišč paketov Ubuntu:

Z naslednjim ukazom lahko navedete vsa omogočena skladišča paketov vašega operacijskega sistema Ubuntu:

$sudo egrep -h -v '(^ #) | (^ $)' /itd/apt/sources.list $(ls
/itd/apt/sources.list.d/ *.list2> /dev/nič)

Kot lahko vidite, so prikazana vsa omogočena skladišča paketov.

Upravljanje uradnih repozitorijev paketov:

Privzeto uradnik Ubuntu glavni , omejeno , vesolje in multiverse skladišča paketov so omogočena. The partner repozitorij ni omogočen.

Omogočite lahko uradno skladišče paketov Ubuntu (recimo, omejeno ) z naslednjim ukazom:

$sudoapt-add-repository omejeno

Kot lahko vidite, omejeno skladišče je že omogočeno. Če je iz nekega razloga onemogočen, bo omogočen.

Uradnika lahko onemogočite ali odstranite omejeno skladišče na naslednji način:

$sudoapt-add-repository--Odstraniomejeno

Kot lahko vidite, omejeno skladišče je onemogočeno .

Dodajanje in odstranjevanje partnerskega skladišča Ubuntu:

Dodate lahko Ubuntu partner skladišče z naslednjim ukazom:

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

Ubuntu partner skladišče je treba omogočiti.

Kot lahko vidite, Ubuntu partner skladišče je omogočeno.

$sudo egrep -h -v '(^ #) | (^ $)' /itd/apt/sources.list $(ls /itd/apt/sources.list.d/ *.list
2> /dev/nič)

Odstranite lahko tudi Ubuntu partner skladišče z naslednjim ukazom:

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

Upravljanje skladišč paketov tretjih oseb:

Če uradni skladišči paketov Ubuntu nimajo programske opreme/orodja, ki ga iščete, lahko v Ubuntu vedno dodate skladišča paketov in naročniške pakete drugih proizvajalcev ter od tam namestite želeno programsko opremo/orodje.

Dober vir tretjih oseb Ubuntu PPA je vzletna ploščad . Obiščite Začetna stran Ubuntu PPA stran in poiščite programsko opremo/orodje (tj. kodne bloke ) iščeš tam.

V rezultatih iskanja lahko najdete skladišče PPA drugih proizvajalcev želene programske opreme/orodja. Kliknite povezavo PPA, ki vam je všeč. Izbral sem Codeblocks Dnevne gradnje PPA za predstavitev.

PPA bi morala imeti navodila, kako namestiti stvari iz PPA, kot lahko vidite na spodnjem posnetku zaslona. Samo sledite navodilom za namestitev PPA.

Na primer Codeblocks Dnevne gradnje PPA vam pove, da za namestitev vsakodnevne gradnje Codeblocks izvedete 3 ukaze.

$sudoadd-apt-repository ppa: codeblocks-devs/dnevno
$sudo apt-get posodobitev
$sudo apt-get installcodeblocks codeblocks-contrib

Tukaj se za dodajanje PPA v operacijski sistem Ubuntu uporablja naslednji ukaz:

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

Za potrditev pritisnite .

Dodati je treba PPA in posodobiti predpomnilnik skladišča paketov APT.

V mojem primeru PPA ne bo deloval, saj še ne podpira Ubuntu 20.04 LTS. Je pa dodano.

Kot lahko vidite, je bilo skladišče PPA dodano v moj stroj Ubuntu.

$sudo egrep -h -v '(^ #) | (^ $)' /itd/apt/sources.list $(ls
/itd/apt/sources.list.d/ *.list2> /dev/nič)

Če želite, lahko odstranite PPA z naslednjim ukazom:

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

Za potrditev odstranitve pritisnite .

PPA je treba odstraniti. Kot lahko vidite, PPA ni več v /etc/apt/sources.list datoteko ali v /etc/apt/sources.list.d/ imenik.

$sudo egrep -h -v '(^ #) | (^ $)' /itd/apt/sources.list $(ls
/itd/apt/sources.list.d/ *.list2> /dev/nič)

Nekatera programska oprema drugih proizvajalcev (npr. Docker, MongoDB) lahko ponudi vrstico skladišča paketov APT, ki jo lahko dodate v Ubuntu, da jo namestite.

Na primer, Dockerjeva uradna shramba paketov APT lahko izgleda tako:

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

Tukaj, žariščno ali je Ubuntu 20.04 LTS.

Če želite dodati to skladišče, zaženite naslednji ukaz:

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

Tukaj, $ (lsb_release -cs) bo nadomeščen z vaše različice Ubuntu (tj. žariščno za Ubuntu 20.04 LTS).

Dodati je treba uradno skladišče paketov Docker.

Napake prezrite. Docker še ne podpira Ubuntu 20.04 LTS. Uporabil sem ga samo za predstavitev, kako dodati/odstraniti skladišča paketov tretjih oseb v Ubuntuju.

Kot lahko vidite, je dodano skladišče paketov Docker.

$sudo egrep -h -v '(^ #) | (^ $)' /itd/apt/sources.list $(ls
/itd/apt/sources.list.d/ *.list2> /dev/nič)

Če želite odstraniti skladišče drugih proizvajalcev, z naslednjim ukazom navedite vsa omogočena skladišča paketov:

$sudo egrep -h -v '(^ #) | (^ $)' /itd/apt/sources.list $(ls
/itd/apt/sources.list.d/ *.list2> /dev/nič)

Nato kopirajte vrstico skladišča paketov APT, ki jo želite odstraniti s seznama.

Nato odstranite skladišče paketov tretjega dela na naslednji način:

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

Kot lahko vidite, skladišča drugih proizvajalcev ni več na seznamu omogočenih shramb paketov.

$sudo egrep -h -v '(^ #) | (^ $)' /itd/apt/sources.list $(ls
/itd/apt/sources.list.d/ *.list2> /dev/nič)

Posodabljanje predpomnilnika shrambe paketov:

Ko dodate nova skladišča paketov APT, zaženite naslednji ukaz za posodobitev predpomnilnika shrambe paketov APT:

$sudoapt posodobitev

Predpomnilnik shrambe paketov APT je treba posodobiti.

Seznam nameščenih paketov:

Vse pakete, ki so nameščeni na vašem računalniku Ubuntu, lahko navedete z naslednjim ukazom:

$sudoprimeren seznam-nameščen

Vsi nameščeni paketi (tj. acl , acpi-podpora ), različico paketa (tj. 2.2.53-6 , 0,143 ), arhitekturo paketa (tj. amd64 ) je treba navesti, kot lahko vidite na spodnjem posnetku zaslona. Seznam je zelo dolg.

Navedite nadgradljive pakete:

Če želite navesti pakete, ki so nameščeni na vašem računalniku Ubuntu, vendar je v skladišču paketov na voljo novejša različica (posodobitev), zaženite naslednji ukaz:

$sudoprimeren seznam-nadgradljivo

Kot lahko vidite, so navedeni vsi paketi, ki imajo na voljo posodobitve (novejša različica). V naslednjem razdelku tega članka vam bom pokazal, kako namestite te posodobitve.

Iskanje paketov:

Pakete lahko iščete po imenu paketa, opisu paketa itd. Regularne izraze lahko uporabite tudi za iskanje paketov.

Na primer, lahko iščete vse razpoložljive urejevalnik besedil pakete, kot sledi:

$sudoprimerno iskanje'urejevalnik besedil'

Kot lahko vidite, so se paketi ujemali z iskalno poizvedbo urejevalnik besedil so navedeni. Seznam je zelo dolg. Tu sem prikazal le majhen del seznama.

Tukaj zeleno besedilo predstavlja ime paketa, ki ga lahko uporabite za namestitev paketa na vaš računalnik Ubuntu.

Za iskanje paketov lahko uporabite tudi regularne izraze.

Na primer, lahko iščete pakete, ki se začnejo z vozlišče- kot sledi:

$sudoprimerno iskanje'^vozlišče-'

Če vas zanima več o katerem koli posebnem paketu (npr. nodejs ), lahko zaženete naslednji ukaz:

$sudoapt show nodejs

Kot lahko vidite, je veliko informacij o nodejs se prikaže paket.

Tukaj,

The Paket ime je nodejs .

Paket Različica je 10.19.0 ~ dfsg-3ubuntu1 .

Paket je iz Splet Oddelek od vesolje skladišče.

Paket bo uporabljen 158 KB prostora na disku, ko je enkrat nameščen ( Nameščena velikost ).

To Odvisno naprej libc6 in libnode64 paketov.

The Domača stran projekta je http://nodejs.org .

Paket Velikost prenosa je 61,1 KB .

Paket je iz http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Paketi repozitorij ( Viri APT ) itd.

Za kaj je paket opisan v Opis razdelek.

Obstaja veliko več informacij, ki jih lahko preberete, če želite

Nameščanje paketov iz omogočenih skladišč paketov:

Ko najdete paket ali pakete, ki jih želite namestiti, jih lahko preprosto namestite na vaš računalnik Ubuntu.

Namestite lahko en sam paket (npr. nodejs ) kot sledi:

$sudoaptnamestitenodejs

Kot lahko vidite, se bo namestitev tega paketa namestila 3 več paketov odvisnosti. Skupno bodo nameščeni 4 novi paketi. Boste morali prenesti približno 6.807 KB paketnih datotek iz interneta. Ko bodo paketi nameščeni, bo porabil približno 30,7 MB dodatnega prostora na disku.

Za potrditev namestitve pritisnite IN in nato pritisnite .

Kot lahko vidite, se potrebni paketi prenašajo z interneta.

Na tej točki je treba namestiti pakete.

Namestite lahko tudi več paketov (npr. filezilla , apache2 , vsftpd ) hkrati:

$sudoaptnamestitefilezilla apache2 vsftpd

Za potrditev namestitve pritisnite IN in nato pritisnite .

Potrebni paketi se nalagajo z interneta.

Na tej točki je treba namestiti vse pakete.

Nameščanje paketov DEB tretjih oseb:

Datoteko paketa DEB (.deb) drugega izdelovalca lahko na svoj računalnik Ubuntu namestite z upraviteljem paketov APT. Če je paket DEB drugega proizvajalca odvisen, ga bo upravitelj paketov APT tudi poskušal odpraviti.

Na primer, prenesel sem datoteko paketa DEB Visual Studio Code DEB iz uradno spletno mesto Visual Studio Code . Datoteka paketa DEB koda_1.44.2-1587059832_amd64.deb je v ~/Prenosi imenik, kot si lahko ogledate na spodnjem posnetku zaslona.

Zdaj lahko namestite datoteko paketa DEB koda_1.44.2-1587059832_amd64.deb z upraviteljem paketov APT na naslednji način:

$sudoaptnamestite./Prenosi/oznaka_1.44.2-1587059832_amd64.deb

Datoteko paketa DEB je treba namestiti.

Namestitev posebne različice paketa:

Paket ima lahko v skladišču paketov veliko različic. Če želite, lahko namestite določeno različico tega paketa.

Najdete lahko vse razpoložljive različice paketa (npr. netplan.io ) z naslednjim ukazom:

$sudoprimerna predstava-za <močna>netplan.iomočna> 2> /dev/nič| oprijemRazličica

Kot lahko vidite, sta dve različici ( 0,99-0ubuntu2 in 0,99-0ubuntu1 ) od netplan.io paket je na voljo.

Zdaj lahko namestite netplan.io različico 0,99-0ubuntu2 kot sledi:

$sudoaptnamestitenetplan.io =0,99-0ubuntu2

Za potrditev namestitve pritisnite IN in nato pritisnite .

netplan.io različico 0,99-0ubuntu2 je treba namestiti.

Na enak način lahko namestite netplan.io različico 0,99-0ubuntu1 kot sledi:

$sudoaptnamestitenetplan.io =0,99-0ubuntu1

Odstranitev paketov:

Paket lahko zelo enostavno odstranite z upraviteljem paketov APT.

Paket lahko odstranite (npr. nodejs ) kot sledi:

$sudoapt odstranite nodejs

Za potrditev odstranitve operacije pritisnite IN in nato pritisnite .

Paket je treba odstraniti.

Tudi potem, ko ste odstranili paket (tj. nodejs ), je v paketu morda ostalo nekaj konfiguracijskih datotek in drugih datotek. Odstranite jih lahko tudi na naslednji način:

$sudoapt purge nodejs

Ostanke datotek paketa (če jih ima) je treba odstraniti.

Odstranjevanje nepotrebnih paketov:

Ko odstranite paket, paketi odvisnosti, ki so bili nameščeni skupaj s paketom, niso več potrebni.

Te nepotrebne pakete lahko odstranite z naslednjim ukazom:

$sudoprimeren za samodejno odstranitev

Kot vidite, 3 paketi niso več potrebni. Ko jih odstranite, se sprosti približno 30,5 MB prostora na disku.

Za potrditev odstranitve pritisnite IN in nato pritisnite .

Vse nepotrebne pakete je treba odstraniti.

Posodabljanje paketov:

To temo sem obravnaval v ločenem članku. Če želite izvedeti, kako posodobiti vse pakete vašega računalnika Ubuntu, preberite moj članek Kako posodobiti Ubuntu 20.04 z vmesnika ukazne vrstice .

Čiščenje:

Vsi paketi, ki jih prenese upravitelj paketov APT, so predpomnjeni v / var / cache / apt / archives / imenik, kot si lahko ogledate na spodnjem posnetku zaslona.

$ls -hh /kje/predpomnilnik/apt/arhivi/

Če želite odstraniti predpomnjene pakete, zaženite naslednji ukaz:

$sudoprimerno čisto

Kot lahko vidite, so predpomnjeni paketi odstranjeni.

$ls -hh /kje/predpomnilnik/apt/arhivi/

Torej, tako uporabljate upravitelja paketov APT v Ubuntu 20.04 LTS. Hvala, ker ste prebrali ta članek.