Kā lietot APT pakotņu pārvaldnieku Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT ir noklusējuma pakotņu pārvaldnieks Linux izplatījumos, kuru pamatā ir Ubuntu/Debian. Šajā rakstā es jums parādīšu, kā lietot APT pakotņu pārvaldnieku Ubuntu 20.04 LTS. Tātad, sāksim.

Ubuntu pakotņu krātuves:

Ubuntu pakotņu krātuves būtībā ir failu serveri, kur visi deb iepakojumi tiek glabāti.







Ubuntu ir 4 galvenās oficiālās pakotnes: galvenais , ierobežota , Visumu , un multiverse .



In galvenais krātuvē, tiek saglabātas Ubuntu atbalstītās bezmaksas un atvērtā pirmkoda programmatūras.



In ierobežota repozitorijā, tiek saglabāti patentēti draiveri (t.i., NVIDIA).





In Visumu tiek glabāta repozitorija, bezmaksas un atvērtā pirmkoda programmatūra, ko uztur kopiena.

In multiverse krātuvē, tiek saglabātas programmatūras, kurām ir autortiesību ierobežojumi vai juridiskas problēmas.



Ubuntu ir arī papildu pakotņu krātuve ar nosaukumu partneris . In partneris krātuvē, tiek saglabātas dažas patentētas un slēgta pirmkoda programmatūras.

Ir arī citi trešo pušu pakotņu krātuves un EPL, kurus varat pievienot Ubuntu, lai instalētu arī vēlamās programmatūras pakotnes.

Ubuntu pakotņu krātuves konfigurācijas faili:

Ubuntu pakotņu krātuves informācija tiek saglabāta /etc/apt/sources.list failu. Trešo pušu EPL un citi repozitoriji tiek glabāti kā .saraksts failus mapē /etc/apt/sources.list.d/ direktoriju. Tur konfigurācijas faili ir vienkārša teksta faili. Tātad, lai tos pārvaldītu, varat viegli izmantot teksta redaktoru.

Saturs /etc/apt/sources.list fails ir parādīts zemāk esošajā ekrānuzņēmumā.

$kaķis /utt/trāpīgs/sources.list

Šeit katra rinda sākas ar deb vai deb-src ir APT pakotņu krātuves līnija. Līnijas, kas sākas ar # (hash) ir komentāri. Tie apraksta, kam paredzēts krātuve.

APT pakotņu krātuves rindai ir šāds formāts:

<tipa> <url> <izlaiduma nosaukums> <repozitorija nosaukums>

Šeit, var būt deb vai deb-src .

deb tiek izmantots, lai definētu krātuves, kurās ir apkopotas paketes.

deb-src tiek izmantots, lai definētu krātuves, kurās ir iesaiņojuma avota kodi, kas jāapkopo pirms lietošanas.

deb-src galvenokārt izmanto attīstības nolūkos. Ja neesat programmatūras izstrādātājs vai jums nav ne jausmas, kas tas ir, tad vienkārši izmantojiet deb .

ir vieta (t.i., http://us.archive.ubuntu.com/ubuntu/), kurā tiek izvietotas paketes. APT pakotņu pārvaldnieks no šīs vietas lejupielādēs informāciju par pakotni un pakotnes failus.

ir jūsu izmantotās Ubuntu versijas koda nosaukums.

Jūs varat atrast savas Ubuntu mašīnas koda nosaukumu ar šādu komandu:

$lsb_release-cs

Ubuntu 20.04 LTS gadījumā ir fokusa .

Tur ir arī atjauninājumus (t.i . fokusa atjauninājumi ) Ubuntu oficiālajām pakotņu krātuvēm, kas saglabā visus pakotņu pakāpeniskos atjauninājumus pēc Ubuntu versijas izlaišanas.

The ir pakotnes repozitorija nosaukums. Oficiālās Ubuntu pakotņu krātuves gadījumā ir galvenais , ierobežota , Visumu , un multiverse .

Jūs varat ievietot vienu vai vairākus tajā pašā APT pakotņu krātuves rindā, kas atdalīta ar atstarpēm (t.i. galvenais ierobežotais Visums ).

Šeit ir APT pakotņu krātuves līnijas piemērs:

deb http://us.archive.ubuntu.com/ubuntu/fokālais galvenais ir ierobežots

Ubuntu iespējoto pakotņu saraksts:

Jūs varat uzskaitīt visas jūsu Ubuntu operētājsistēmas iespējoto pakotņu krātuves ar šādu komandu:

$sudo egrep -h -v '(^ #) | (^ $)' /utt/trāpīgs/sources.list $(ls
/utt/trāpīgs/sources.list.d/ *.saraksts2> /dev/null)

Kā redzat, tiek parādītas visas iespējotās pakotņu krātuves.

Oficiālo pakotņu krātuves pārvaldība:

Pēc noklusējuma Ubuntu amatpersona galvenais , ierobežota , Visumu un multiverse pakešu krātuves ir iespējotas. The partneris krātuve nav iespējota.

Jūs varat iespējot Ubuntu oficiālo pakotņu krātuvi (teiksim, ierobežota ) ar šādu komandu:

$sudoapt-add-repository ierobežots

Kā redzat, ierobežota krātuve jau ir iespējota. Ja tas kāda iemesla dēļ ir atspējots, tas tiks iespējots.

Jūs varat atspējot vai noņemt amatpersonu ierobežota krātuvi šādi:

$sudoapt-add-repozitorijs-noņemtierobežota

Kā redzat, ierobežota krātuve ir atspējota .

Ubuntu partneru krātuves pievienošana un noņemšana:

Jūs varat pievienot Ubuntu partneris krātuve ar šādu komandu:

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

Ubuntu partneris krātuvei jābūt iespējotai.

Kā redzat, Ubuntu partneris krātuve ir iespējota.

$sudo egrep -h -v '(^ #) | (^ $)' /utt/trāpīgs/sources.list $(ls /utt/trāpīgs/sources.list.d/ *.saraksts
2> /dev/null)

Varat arī noņemt Ubuntu partneris krātuve ar šādu komandu:

$sudoapt-add-repozitorijs-noņemt 'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)partneris '

Trešo pušu pakotņu krātuves pārvaldība:

Ja oficiālajās Ubuntu pakotņu krātuvēs nav programmatūras/rīka, ko meklējat, jūs vienmēr varat pievienot trešo pušu pakotņu krātuves un PPA Ubuntu un no turienes instalēt vēlamo programmatūru/rīku.

Labs trešo pušu Ubuntu EPL avots ir palaišanas panelis . Apmeklējiet Palaidiet Ubuntu PPA lapu un meklējiet programmatūru/rīku (t.i. koda bloki ) jūs to meklējat.

Meklēšanas rezultātos varat atrast vajadzīgās programmatūras/rīka trešās puses PPA krātuvi. Noklikšķiniet uz PPA saites, kas jums patīk. Es izvēlējos Codeblocks Ikdienas būvējumi PPA demonstrācijai.

PPA ir jābūt norādījumiem par to, kā instalēt lietas no PPA, kā redzams zemāk esošajā ekrānuzņēmumā. Vienkārši izpildiet PPA specifiskos uzstādīšanas norādījumus.

Piemēram, Codeblocks Ikdienas būvējumi PPA liek jums palaist 3 komandas, lai instalētu Codeblocks Daily build.

$sudoadd-apt-repository ppa: codeblocks-devs/katru dienu
$sudo apt-get atjauninājums
$sudo apt-get instalētcodeblocks codeblocks-ieguldījums

Šeit, lai pievienotu PPA savai Ubuntu operētājsistēmai, tiek izmantota šāda komanda:

$sudoadd-apt-repository ppa: codeblocks-devs/katru dienu

Lai apstiprinātu, nospiediet .

Jāpievieno PPA un jāatjaunina arī APT pakotņu krātuves kešatmiņa.

Manā gadījumā PPA nedarbosies, jo tas vēl neatbalsta Ubuntu 20.04 LTS. Bet tas ir pievienots.

Kā redzat, PPA repozitorijs tika pievienots manai Ubuntu mašīnai.

$sudo egrep -h -v '(^ #) | (^ $)' /utt/trāpīgs/sources.list $(ls
/utt/trāpīgs/sources.list.d/ *.saraksts2> /dev/null)

Ja vēlaties, varat noņemt PPA ar šādu komandu:

$sudoadd-apt-repozitorijs-noņemtppa: codeblocks-devs/katru dienu

Lai apstiprinātu noņemšanas darbību, nospiediet .

PPA ir jānoņem. Kā redzat, PPA vairs nav /etc/apt/sources.list failā vai /etc/apt/sources.list.d/ direktoriju.

$sudo egrep -h -v '(^ #) | (^ $)' /utt/trāpīgs/sources.list $(ls
/utt/trāpīgs/sources.list.d/ *.saraksts2> /dev/null)

Dažas trešās puses programmatūras (piemēram, Docker, MongoDB) var nodrošināt APT pakotņu krātuves līniju, kuru varat pievienot Ubuntu, lai to instalētu.

Piemēram, Docker oficiālā APT pakotņu krātuves līnija var izskatīties šādi:

deb[arka= amd64]https://download.docker.com/Linux/ubuntu fokusa stabils

Šeit, fokusa ir no Ubuntu 20.04 LTS.

Lai pievienotu šo krātuvi, palaidiet šādu komandu:

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

Šeit, $ (lsb_release -cs) tiks aizstāts ar jūsu Ubuntu versijā (t.i. fokusa Ubuntu 20.04 LTS).

Jāpievieno Docker oficiālā iepakojuma krātuve.

Ignorējiet kļūdas. Docker vēl neatbalsta Ubuntu 20.04 LTS. Es to izmantoju tikai demonstrācijai par to, kā Ubuntu pievienot/noņemt trešo pušu pakotņu krātuves.

Kā redzat, tiek pievienota Docker pakotņu krātuve.

$sudo egrep -h -v '(^ #) | (^ $)' /utt/trāpīgs/sources.list $(ls
/utt/trāpīgs/sources.list.d/ *.saraksts2> /dev/null)

Lai noņemtu trešās puses pakotņu krātuvi, uzskaitiet visas iespējotās pakotņu krātuves ar šādu komandu:

$sudo egrep -h -v '(^ #) | (^ $)' /utt/trāpīgs/sources.list $(ls
/utt/trāpīgs/sources.list.d/ *.saraksts2> /dev/null)

Pēc tam nokopējiet APT pakotņu krātuves rindu, kuru vēlaties noņemt no saraksta.

Pēc tam noņemiet trešās daļas pakotnes krātuvi šādi:

$sudoapt-add-repozitorijs-noņemt 'deb [arch = amd64] https://download.docker.com
/linux/ubuntu fokusa stabils '

Kā redzat, trešo pušu pakotņu krātuve vairs nav iespējoto pakotņu krātuves sarakstā.

$sudo egrep -h -v '(^ #) | (^ $)' /utt/trāpīgs/sources.list $(ls
/utt/trāpīgs/sources.list.d/ *.saraksts2> /dev/null)

Pakotnes krātuves kešatmiņas atjaunināšana:

Kad esat pievienojis jaunas APT pakotņu krātuves, palaidiet šo komandu, lai atjauninātu APT pakotņu krātuvi:

$sudotrāpīgs atjauninājums

Jāatjaunina APT pakotņu krātuves kešatmiņa.

Uzstādīto pakotņu saraksts:

Jūs varat uzskaitīt visas paketes, kas ir instalētas jūsu Ubuntu mašīnā, izmantojot šādu komandu:

$sudotrāpīgs saraksts-instalēta

Visas instalētās paketes (t.i. acl , acpi-atbalsts ), pakotnes versija (t.i. 2.2.53-6 , 0,143 ), pakotnes arhitektūra (t.i. amd64 ) ir jāuzskaita, kā redzams tālāk redzamajā ekrānuzņēmumā. Saraksts ir ļoti garš.

Jaunināmo pakotņu saraksts:

Ja vēlaties uzskaitīt paketes, kas ir instalētas jūsu Ubuntu mašīnā, bet pakotņu krātuvē ir pieejama jaunāka versija (atjauninājums), palaidiet šādu komandu:

$sudotrāpīgs saraksts-jaunināms

Kā redzat, ir uzskaitītas visas paketes, kurām ir pieejami atjauninājumi (jaunāka versija). Šī raksta vēlākajā sadaļā es parādīšu, kā instalēt šos atjauninājumus.

Pakotņu meklēšana:

Jūs varat meklēt iepakojumus pēc iepakojuma nosaukuma, iepakojuma apraksta un tā tālāk. Pakotņu meklēšanai varat izmantot arī regulārās izteiksmes.

Piemēram, varat meklēt visu pieejamo teksta redaktors iepakojumi šādi:

$sudotrāpīga meklēšana'teksta redaktors'

Kā redzat, pakotnes, kas atbilda meklēšanas vaicājumam teksta redaktors ir uzskaitīti. Saraksts ir ļoti garš. Šeit es esmu parādījis tikai nelielu daļu no saraksta.

Šeit zaļais teksts apzīmē pakotnes nosaukumu, kuru varat izmantot, lai instalētu paketi savā Ubuntu datorā.

Pakotņu meklēšanai varat izmantot arī regulārās izteiksmes.

Piemēram, varat meklēt paketes, kas sākas ar mezgls- sekojoši:

$sudotrāpīga meklēšana'^mezgls-'

Ja vēlaties uzzināt vairāk par jebkuru konkrētu paketi (t.i. nodejs ), varat palaist šādu komandu:

$sudoapt show nodejs

Kā redzat, daudz informācijas par nodejs tiek parādīta pakete.

Šeit,

The Iepakojums vārds ir nodejs .

Sūtījums Versija ir 10.19.0 ~ dfsg-3ubuntu1 .

Iepakojums ir no Tīmeklis Sadaļa no Visumu krātuve.

Pakete tiks izmantota 158 KB diska vietas pēc instalēšanas ( Instalēts izmērs ).

Atkarīgs uz libc6 un libnode64 iepakojumi.

The Mājas lapa no projekta ir http://nodejs.org .

Sūtījums Lejupielādes izmērs ir 61,1 KB .

Iepakojums ir no http://us.archive.ubuntu.com/ubuntu focal/universal amd64 Packages krātuve ( APT-Avoti ) utt.

Kam paredzēts iepakojums, ir aprakstīts sadaļā Apraksts sadaļu.

Ir daudz vairāk informācijas, kuru varat izlasīt, ja vēlaties

Pakotņu instalēšana no iespējoto pakotņu krātuvēm:

Kad esat atradis pakotni vai pakotnes, kuras vēlaties instalēt, varat tās viegli instalēt savā Ubuntu datorā.

Jūs varat instalēt vienu pakotni (t.i. nodejs ) sekojoši:

$sudotrāpīgsuzstādītnodejs

Kā redzat, instalējot šo pakotni, tiks instalēta 3 vairāk atkarības pakotņu. Kopumā tiks instalētas 4 jaunas paketes. Jums būs jālejupielādē aptuveni 6 807 KB pakešu failus no interneta. Kad paketes ir instalētas, tas patērēs apmēram 30,7 MB papildu vietas diskā.

Lai apstiprinātu instalēšanu, nospiediet UN un pēc tam nospiediet .

Kā redzat, nepieciešamās paketes tiek lejupielādētas no interneta.

Šajā brīdī paketes ir jāinstalē.

Varat arī instalēt vairākas paketes (t.i. filezilla , apache2 , vsftpd ) vienlaikus:

$sudotrāpīgsuzstādītfilezilla apache2 vsftpd

Lai apstiprinātu instalēšanu, nospiediet UN un pēc tam nospiediet .

Nepieciešamās paketes tiek lejupielādētas no interneta.

Šajā brīdī ir jāinstalē visas paketes.

Trešās puses DEB pakotņu instalēšana:

Jūs varat instalēt trešās puses DEB pakotnes (.deb) failu savā Ubuntu datorā, izmantojot APT pakotņu pārvaldnieku. Ja trešās puses DEB pakotnei ir kādas atkarības, arī APT pakotņu pārvaldnieks mēģinās tās atrisināt.

Piemēram, esmu lejupielādējis Visual Studio Code DEB pakotnes failu no Visual Studio Code oficiālā vietne . DEB pakotnes fails kods_1.44.2-1587059832_amd64.deb atrodas ~/Lejupielādes direktoriju, kā redzat zemāk esošajā ekrānuzņēmumā.

Tagad jūs varat instalēt DEB pakotnes failu kods_1.44.2-1587059832_amd64.deb izmantojot APT pakotņu pārvaldnieku šādi:

$sudotrāpīgsuzstādīt./Lejupielādes/kods_1.44.2-1587059832_amd64.deb

Jāinstalē DEB pakotnes fails.

Konkrētas pakotnes versijas instalēšana:

Pakotnei var būt daudz versiju pakotņu krātuvē. Ja vēlaties, varat instalēt konkrētu šīs paketes versiju.

Jūs varat atrast visas pieejamās pakotnes versijas (t.i. netplan.io ) ar šādu komandu:

$sudotrāpīga izrāde-uz <spēcīgs>netplan.iospēcīgs> 2> /dev/null| satvēriensVersija

Kā redzat, 2 versijas ( 0,99-0ubuntu2 un 0.99-0ubuntu1 ) no netplan.io pakete ir pieejama.

Tagad jūs varat instalēt netplan.io versija 0,99-0ubuntu2 sekojoši:

$sudotrāpīgsuzstādītnetplan.io =0,99-0ubuntu2

Lai apstiprinātu instalēšanu, nospiediet UN un pēc tam nospiediet .

netplan.io versija 0,99-0ubuntu2 būtu jāuzstāda.

Tādā pašā veidā jūs varat instalēt netplan.io versija 0.99-0ubuntu1 sekojoši:

$sudotrāpīgsuzstādītnetplan.io =0,99-0ubuntu1

Pakotņu atinstalēšana:

Pakotni var ļoti viegli atinstalēt, izmantojot APT pakotņu pārvaldnieku.

Jūs varat atinstalēt pakotni (t.i. nodejs ) sekojoši:

$sudoapt noņemt nodejs

Lai apstiprinātu darbības noņemšanu, nospiediet UN un pēc tam nospiediet .

Iepakojums ir jānoņem.

Pat pēc iepakojuma noņemšanas (t.i. nodejs ), iespējams, pakotne ir atstājusi dažus konfigurācijas failus un citus failus. Tos var noņemt arī šādi:

$sudoapt attīrīt nodejs

Iepakojuma pārpalikušie faili (ja tādi ir) ir jānoņem.

Nevajadzīgu iepakojumu noņemšana:

Kad esat noņēmis pakotni, kopā ar pakotni instalētās atkarības pakotnes vairs nav vajadzīgas.

Šīs nevajadzīgās pakotnes var noņemt ar šādu komandu:

$sudopiemērots autoremove

Kā redzat, 3 iepakojumi vairs nav nepieciešami. Kad tie tiks noņemti, tiks atbrīvota aptuveni 30,5 MB diska vietas.

Lai apstiprinātu noņemšanas darbību, nospiediet UN un pēc tam nospiediet .

Jāizņem visi nevajadzīgie iepakojumi.

Iepakojumu atjaunināšana:

Šo tēmu esmu apskatījis atsevišķā rakstā. Lai uzzinātu, kā atjaunināt visas jūsu Ubuntu mašīnas pakotnes, izlasiet manu rakstu Kā atjaunināt Ubuntu 20.04 no komandrindas saskarnes .

Satīrīšana:

Visas paketes, kuras APT pakotņu pārvaldnieks lejupielādē, tiek saglabāts kešatmiņā / var / cache / apt / archives / direktoriju, kā redzat zemāk esošajā ekrānuzņēmumā.

$ls -lh /kur/kešatmiņa/trāpīgs/arhīvi/

Lai noņemtu kešatmiņā esošās pakotnes, palaidiet šādu komandu:

$sudotīri tīrs

Kā redzat, kešatmiņā esošie iepakojumi tiek noņemti.

$ls -lh /kur/kešatmiņa/trāpīgs/arhīvi/

Tātad, šādi jūs izmantojat APT pakotņu pārvaldnieku Ubuntu 20.04 LTS. Paldies, ka izlasījāt šo rakstu.