Kuidas kasutada APT paketihaldurit Ubuntu 20.04 LTS -is

How Use Apt Package Manager Ubuntu 20



APT on Ubuntu/Debianil põhinevate Linuxi distributsioonide vaikepaketihaldur. Selles artiklis näitan teile, kuidas kasutada Ubuntu 20.04 LTS APT paketihaldurit. Niisiis, alustame.

Ubuntu pakettide hoidlad:

Ubuntu pakettide hoidlad on põhimõtteliselt failiserverid, kus kõik deb pakke hoitakse alles.





Ubuntul on 4 peamist ametlikku pakettide hoidlat: peamine , piiratud , universum ja multiversum .



Sisse peamine hoidla, säilitatakse Ubuntu toetatud tasuta ja avatud lähtekoodiga tarkvara.



Sisse piiratud hoidla, säilitatakse varalisi draivereid (st NVIDIA).





Sisse universum hoiustatakse, tasuta ja avatud lähtekoodiga tarkvara, mida kogukond hooldab.

Sisse multiversum hoidlasse, säilitatakse tarkvara, millel on autoriõiguse piirangud või juriidilised probleemid.



Ubuntul on ka lisapakettide hoidla nimega partner . Sisse partner hoidlasse, säilitatakse mõningaid patenteeritud ja suletud lähtekoodiga tarkvara.

On ka teisi kolmanda osapoole pakettide hoidlaid ja PPA-sid, mida saate Ubuntusse lisada, et installida ka soovitud tarkvarapaketid.

Ubuntu pakettide hoidla konfiguratsioonifailid:

Ubuntu pakettide hoidla teave salvestatakse kausta /etc/apt/sources.list faili. Kolmanda osapoole elektrienergia ostulepingud ja muud hoidlad salvestatakse kui .list failid kaustas /etc/apt/sources.list.d/ kataloogi. Seal on konfiguratsioonifailid lihttekstifailid. Niisiis, saate nende haldamiseks hõlpsasti kasutada tekstiredaktorit.

Sisu /etc/apt/sources.list fail on näidatud alloleval ekraanipildil.

$kass /jne/asjakohane/allikad.nimekiri

Siin iga rida algab deb või deb-src on APT pakettide hoidla rida. Ridad, mis algavad # (hash) on kommentaarid. Nad kirjeldavad, milleks hoidla on mõeldud.

APT pakettide hoidla rida on järgmise vorminguga:

<tüüpi> <url> <väljalaske-nimi> <hoidla nimi>

Siin, võib olla deb või deb-src .

deb kasutatakse kompileeritud pakette sisaldavate hoidlate määratlemiseks.

deb-src kasutatakse hoidlate määratlemiseks, mis sisaldavad pakettide lähtekoode, mis tuleb enne kasutamist kompileerida.

deb-src kasutatakse peamiselt arendustegevuseks. Kui te pole tarkvaraarendaja või teil pole aimugi, mis see on, siis kasutage seda deb .

on asukoht (st http://us.archive.ubuntu.com/ubuntu/), kus pakette hostitakse. APT paketihaldur laadib siit asukohast alla pakettide teabe ja pakettfailid.

on teie kasutatava Ubuntu versiooni koodnimi.

Oma Ubuntu masina koodnime leiate järgmise käsuga:

$lsb_release-cs

Ubuntu 20.04 LTS puhul on fookuskaugus .

Neid on ka uuendused (st . fookuskaugused ) Ubuntu ametlike pakettide hoidlate jaoks, mis säilitavad kõik pakettide täiendavad värskendused pärast Ubuntu versiooni väljaandmist.

The on pakettide hoidla nimi. Ametlike Ubuntu pakettide hoidlate puhul on on peamine , piiratud , universum ja multiversum .

Võite panna ühe või mitu samas APT pakettide hoidla reas, mis on eraldatud tühikutega (s.t. peamine piiratud universum ).

Siin on näide APT pakettide hoidla reast:

deb http://us.archive.ubuntu.com/ubuntu/fookuskaugus on piiratud

Ubuntu lubatud pakettide hoidlate loetelu:

Saate loetleda kõik oma Ubuntu opsüsteemi lubatud pakettide hoidlad järgmise käsuga:

$sudo egrep -h -v '(^ #) | (^ $)' /jne/asjakohane/sources.list $(ls
/jne/asjakohane/sources.list.d/ *.list2> /arendaja/null)

Nagu näete, kuvatakse kõik lubatud pakettide hoidlad.

Ametlike pakettide hoidlate haldamine:

Vaikimisi Ubuntu ametnik peamine , piiratud , universum ja multiversum pakettide hoidlad on lubatud. The partner hoidla pole lubatud.

Saate lubada Ubuntu ametliku pakettide hoidla (oletame, piiratud ) järgmise käsuga:

$sudoapt-add-repository piiratud

Nagu näete, piiratud hoidla on juba lubatud. Kui see on mingil põhjusel keelatud, lubatakse see.

Saate ametniku keelata või eemaldada piiratud hoidla järgmiselt:

$sudoapt-add-repository-eemaldagepiiratud

Nagu näete, piiratud hoidla on keelatud .

Ubuntu partnerite hoidla lisamine ja eemaldamine:

Võite lisada Ubuntu partner hoidla järgmise käsuga:

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

Ubuntu partner hoidla peaks olema lubatud.

Nagu näete, Ubuntu partner hoidla on lubatud.

$sudo egrep -h -v '(^ #) | (^ $)' /jne/asjakohane/sources.list $(ls /jne/asjakohane/sources.list.d/ *.list
2> /arendaja/null)

Samuti saate Ubuntu eemaldada partner hoidla järgmise käsuga:

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

Kolmanda osapoole pakettide hoidlate haldamine:

Kui Ubuntu ametlikel pakettide hoidlatel pole otsitavat tarkvara/tööriista, saate alati lisada Ubuntule kolmanda osapoole pakettide hoidlaid ja PPA-sid ning installida sealt soovitud tarkvara/tööriista.

Hea allikas kolmanda osapoole Ubuntu PPA-de jaoks on stardiplatvorm . Külastage Käivitage Ubuntu PPA leht ja otsige tarkvara/tööriista (st koodblokid ) otsite sealt.

Otsingutulemustest leiate soovitud tarkvara/tööriista kolmanda osapoole PPA hoidla. Klõpsake soovitud PPA lingil. Olen valinud Codeblocks Igapäevased ehitused PPA tutvustamiseks.

PPA -l peaks olema juhised, kuidas PPA -st asju installida, nagu näete alloleval ekraanipildil. Lihtsalt järgige PPA spetsiifilisi paigaldusjuhiseid.

Näiteks Codeblocks Igapäevased ehitused PPA käsib teil Codeblocks Daily buildi installimiseks käivitada 3 käsku.

$sudoadd-apt-repository ppa: codeblocks-devs/iga päev
$sudo apt-get update
$sudo apt-get installcodeblocks codeblocks-kaastöö

Siin kasutatakse PPA lisamiseks oma Ubuntu operatsioonisüsteemi järgmist käsku:

$sudoadd-apt-repository ppa: codeblocks-devs/iga päev

Kinnitamiseks vajutage .

PPA tuleks lisada ja ka APT pakettide hoidla vahemälu värskendada.

Minu puhul ei tööta PPA, kuna see ei toeta veel Ubuntu 20.04 LTS -i. Kuid see on lisatud.

Nagu näete, lisati PPA hoidla minu Ubuntu masinasse.

$sudo egrep -h -v '(^ #) | (^ $)' /jne/asjakohane/sources.list $(ls
/jne/asjakohane/sources.list.d/ *.list2> /arendaja/null)

Soovi korral saate PPA eemaldada järgmise käsuga:

$sudoadd-apt-repository-eemaldageppa: codeblocks-devs/iga päev

Eemaldamise kinnitamiseks vajutage .

PPA tuleks eemaldada. Nagu näete, pole PPA -d enam selles /etc/apt/sources.list faili või sisse /etc/apt/sources.list.d/ kataloogi.

$sudo egrep -h -v '(^ #) | (^ $)' /jne/asjakohane/sources.list $(ls
/jne/asjakohane/sources.list.d/ *.list2> /arendaja/null)

Mõned kolmanda osapoole tarkvara (nt Docker, MongoDB) võivad pakkuda APT paketi hoidla rida, mille saate selle installimiseks Ubuntule lisada.

Näiteks võib Dockeri ametlik APT -pakettide hoidla rida välja näha järgmine:

deb[kaar= amd64]https://download.docker.com/linux/ubuntu fookuskaugus

Siin, fookuskaugus on Ubuntu versioonist 20.04 LTS.

Selle hoidla lisamiseks käivitage järgmine käsk:

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

Siin, $ (lsb_release -cs) asendatakse teie Ubuntu versioonist (s.t. fookuskaugus Ubuntu jaoks 20.04 LTS).

Lisada tuleks Dockeri ametlik pakettide hoidla.

Ignoreeri vigu. Docker ei toeta veel Ubuntu 20.04 LTS -i. Olen seda kasutanud ainult näitlikustamiseks, kuidas Ubuntu kolmandate osapoolte pakettide hoidlaid lisada/eemaldada.

Nagu näete, lisatakse Dockeri pakettide hoidla.

$sudo egrep -h -v '(^ #) | (^ $)' /jne/asjakohane/sources.list $(ls
/jne/asjakohane/sources.list.d/ *.list2> /arendaja/null)

Kolmanda osapoole pakettide hoidla eemaldamiseks loetlege kõik lubatud pakettide hoidlad järgmise käsuga:

$sudo egrep -h -v '(^ #) | (^ $)' /jne/asjakohane/sources.list $(ls
/jne/asjakohane/sources.list.d/ *.list2> /arendaja/null)

Seejärel kopeerige APT paketi hoidla rida, mille soovite loendist eemaldada.

Seejärel eemaldage kolmanda osa pakettide hoidla järgmiselt.

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

Nagu näete, ei ole kolmanda osapoole pakettide hoidla lubatud pakettide hoidlate loendis enam.

$sudo egrep -h -v '(^ #) | (^ $)' /jne/asjakohane/sources.list $(ls
/jne/asjakohane/sources.list.d/ *.list2> /arendaja/null)

Paketi hoidla vahemälu värskendamine:

Kui olete uued APT pakettide hoidlad lisanud, käivitage APT pakettide hoidla vahemälu värskendamiseks järgmine käsk:

$sudosobiv uuendus

APT pakettide hoidla vahemälu tuleks värskendada.

Paigaldatud pakettide loend:

Saate loetleda kõik Ubuntu masinasse installitud paketid järgmise käsuga:

$sudotabav nimekiri-paigaldatud

Kõik installitud paketid (st. acl , acpi-tugi ), paketi versioon (s.t. 2.2.53-6 , 0,143 ), paketi arhitektuur (st. amd64 ) tuleks loetleda, nagu näete alloleval ekraanipildil. Nimekiri on väga pikk.

Täiendatavad paketid:

Kui soovite loetleda Ubuntu masinasse installitud paketid, kuid pakettide hoidlas on saadaval uuem versioon (värskendus), käivitage järgmine käsk:

$sudotabav nimekiri-täiendatav

Nagu näete, on loetletud kõik paketid, millel on saadaval värskendused (uuem versioon). Selle artikli hilisemas osas näitan teile, kuidas neid värskendusi installida.

Pakettide otsimine:

Pakette saate otsida paketi nime, pakendi kirjelduse jms järgi. Pakettide otsimiseks saate kasutada ka regulaaravaldisi.

Näiteks saate otsida kõiki saadaolevaid tekstiredaktor pakendid järgmiselt:

$sudotabav otsing'tekstiredaktor'

Nagu näete, on otsingupäringule vastavad paketid tekstiredaktor on loetletud. Nimekiri on väga pikk. Olen siin näidanud vaid väikest osa nimekirjast.

Siin tähistab roheline tekst paketi nime, mida saate kasutada paketi installimiseks oma Ubuntu masinasse.

Pakettide otsimiseks saate kasutada ka regulaaravaldisi.

Näiteks saate otsida pakette, mis algavad tähega sõlm- järgnevalt:

$sudotabav otsing'^sõlm-'

Kui soovite rohkem teada saada konkreetse paketi kohta (s.t. nodejs ), saate käivitada järgmise käsu:

$sudoapt show nodejs

Nagu näete, on selle kohta palju teavet nodejs kuvatakse pakett.

Siin,

The Pakett nimi on nodejs .

Pakett Versioon on 10.19.0 ~ dfsg-3ubuntu1 .

Pakett on pärit võrk Jagu selle universum hoidla.

Pakett hakkab kasutama 158 KB kettaruumi pärast installimist ( Paigaldatud suurus ).

See Oleneb peal libc6 ja libnode64 pakendid.

The Koduleht projektist on http://nodejs.org .

Pakett Allalaadimise suurus on 61,1 KB .

Pakett on pärit http://us.archive.ubuntu.com/ubuntu focal/universum amd64 paketid hoidla ( APT-allikad ) jne.

Pakendi eesmärk on kirjeldatud jaotises Kirjeldus jagu.

Seal on palju rohkem teavet, mida saate soovi korral lugeda

Pakettide installimine lubatud pakettide hoidlatest:

Kui olete leidnud paketi või paketid, mida soovite installida, saate need hõlpsalt oma Ubuntu masinasse installida.

Saate installida ühe paketi (st nodejs ) järgnevalt:

$sudoasjakohanepaigaldadanodejs

Nagu näete, installitakse see pakett 3 rohkem sõltuvuspakette. Kokku paigaldatakse 4 uut paketti. Peate alla laadima umbes 6 807 KB pakettfailidest Internetist. Kui paketid on installitud, kulub see umbes 30,7 MB täiendavat kettaruumi.

Installimise kinnitamiseks vajutage JA ja seejärel vajutage .

Nagu näete, laaditakse vajalikud paketid Internetist alla.

Sel hetkel tuleks paketid installida.

Samuti saate installida rohkem kui ühe paketi (st filezilla , apache2 , vsftpd ) samal ajal järgmiselt:

$sudoasjakohanepaigaldadafilezilla apache2 vsftpd

Installimise kinnitamiseks vajutage JA ja seejärel vajutage .

Vajalikud paketid laaditakse Internetist alla.

Sel hetkel tuleb kõik paketid installida.

Kolmanda osapoole DEB-pakettide installimine:

APT paketihalduri abil saate oma Ubuntu masinasse installida kolmanda osapoole DEB-paketi (.deb) faili. Kui kolmanda osapoole DEB-paketil on sõltuvusi, proovib APT-paketihaldur neid ka lahendada.

Näiteks olen alla laadinud Visual Studio Code DEB paketi faili Visual Studio Code'i ametlik veebisait . DEB paketi fail kood_1.44.2-1587059832_amd64.deb on ~/Allalaadimised kataloogi, nagu näete alloleval ekraanipildil.

Nüüd saate installida DEB paketi faili kood_1.44.2-1587059832_amd64.deb kasutades APT paketihaldurit järgmiselt:

$sudoasjakohanepaigaldada./Allalaadimised/kood_1.44.2-1587059832_amd64.deb

DEB paketi fail tuleks installida.

Konkreetse paketi versiooni installimine:

Paketil võib pakettide hoidlas olla palju versioone. Soovi korral saate selle paketi konkreetse versiooni installida.

Leiate kõik pakendi saadaolevad versioonid (s.t. netplan.io ) järgmise käsuga:

$sudotabav saade-juurde <tugev>netplan.iotugev> 2> /arendaja/null| haaretVersioon

Nagu näete, on 2 versiooni ( 0,99-0ubuntu2 ja 0.99-0ubuntu1 ) netplan.io pakett on saadaval.

Nüüd saate installida netplan.io versioon 0,99-0ubuntu2 järgnevalt:

$sudoasjakohanepaigaldadanetplan.io =0,99-0ubuntu2

Installimise kinnitamiseks vajutage JA ja seejärel vajutage .

netplan.io versioon 0,99-0ubuntu2 tuleks paigaldada.

Samamoodi saate installida netplan.io versioon 0.99-0ubuntu1 järgnevalt:

$sudoasjakohanepaigaldadanetplan.io =0,99-0ubuntu1

Pakettide desinstallimine:

Paketi saate APT paketihalduriga väga lihtsalt eemaldada.

Saate paketi desinstallida (s.t. nodejs ) järgnevalt:

$sudoapt eemaldada nodejs

Toimingu eemaldamise kinnitamiseks vajutage JA ja seejärel vajutage .

Pakend tuleb eemaldada.

Isegi pärast pakendi eemaldamist (s.t. nodejs ), võib pakett jätta mõned konfiguratsioonifailid ja muud failid. Neid saab eemaldada ka järgmiselt.

$sudoapt puhastada nodejs

Paki allesjäänud failid (kui neid on) tuleks eemaldada.

Mittevajalike pakettide eemaldamine:

Kui olete paketi eemaldanud, pole koos paketiga installitud sõltuvuspakette enam vaja.

Need mittevajalikud paketid saate eemaldada järgmise käsuga:

$sudosobiv automaatne eemaldamine

Nagu näete, pole 3 pakki enam vaja. Kui need on eemaldatud, vabaneb umbes 30,5 MB kettaruumi.

Eemaldamise kinnitamiseks vajutage JA ja seejärel vajutage .

Kõik mittevajalikud pakendid tuleb eemaldada.

Pakettide ajakohastamine:

Olen seda teemat käsitlenud eraldi artiklis. Kui soovite teada, kuidas oma Ubuntu masina kõiki pakette ajakohasena hoida, lugege minu artiklit Kuidas värskendada Ubuntu 20.04 käsurealiideselt .

Koristamine:

Kõik paketid, mille APT paketihaldur alla laadib, on vahemällu salvestatud / var / cache / apt / archives / kataloogi, nagu näete alloleval ekraanipildil.

$ls -lh /kus/vahemälu/asjakohane/arhiivid/

Vahemällu salvestatud pakettide eemaldamiseks käivitage järgmine käsk:

$sudotabavalt puhas

Nagu näete, eemaldatakse vahemällu salvestatud paketid.

$ls -lh /kus/vahemälu/asjakohane/arhiivid/

Nii saate Ubuntu 20.04 LTS -is kasutada APT paketihaldurit. Täname, et lugesite seda artiklit.