Kaip naudoti APT paketų tvarkyklę „Ubuntu 20.04 LTS“

How Use Apt Package Manager Ubuntu 20



APT yra numatytasis „Ubuntu“/„Debian“ pagrįstų „Linux“ paskirstymų paketų tvarkytuvas. Šiame straipsnyje aš jums parodysiu, kaip naudoti APT paketų tvarkyklę „Ubuntu 20.04 LTS“. Taigi, pradėkime.

„Ubuntu“ paketų saugyklos:

„Ubuntu“ paketų saugyklos iš esmės yra failų serveriai, kuriuose visi deb pakuotės saugomos.







„Ubuntu“ turi 4 pagrindines oficialias paketų saugyklas: pagrindinis , apribotas , visata , ir daugialypė .



In pagrindinis saugykloje, saugomos „Ubuntu“ palaikomos nemokamos ir atviro kodo programinės įrangos.



In apribotas saugykloje, saugomos patentuotos tvarkyklės (t. y. NVIDIA).





In visata saugomos saugyklos, nemokamos ir atviro kodo programinės įrangos, kurias prižiūri bendruomenė.

In daugialypė saugykla, saugomos programinės įrangos, turinčios autorių teisių apribojimų ar teisinių problemų.



„Ubuntu“ taip pat turi papildomą paketų saugyklą partneris . In partneris saugykloje, saugomos kai kurios patentuotos ir uždaro kodo programinės įrangos.

Yra ir kitų trečiųjų šalių paketų saugyklų ir PPA, kuriuos galite pridėti „Ubuntu“, kad taip pat įdiegtumėte norimus programinės įrangos paketus.

„Ubuntu“ paketų saugyklos konfigūracijos failai:

„Ubuntu“ paketų saugyklos informacija saugoma /etc/apt/sources.list failą. Trečiųjų šalių EEPS ir kitos saugyklos saugomos kaip .sąrašas failus aplanke /etc/apt/sources.list.d/ katalogą. Ten konfigūracijos failai yra paprasto teksto failai. Taigi, norėdami juos valdyti, galite lengvai naudoti teksto rengyklę.

Turinys /etc/apt/sources.list failas rodomas žemiau esančioje ekrano kopijoje.

$katė /ir kt/tinkamas/šaltiniai.sąrašas

Čia kiekviena eilutė prasideda deb arba deb-src yra APT paketų saugyklos linija. Eilutės, prasidedančios # (maišos) yra komentarai. Jie apibūdina, kam skirta saugykla.

APT paketų saugyklos eilutė yra tokio formato:

<tipo> <url> <išleidimo pavadinimas> <saugyklos pavadinimas>

Čia, gali būti deb arba deb-src .

deb yra naudojamas saugykloms, kuriose yra surinkti paketai, apibrėžti.

deb-src naudojamas apibrėžti saugyklas, kuriose yra paketų, kurie turi būti sudaryti prieš naudojant, šaltinio kodai.

deb-src daugiausia naudojamas vystymosi tikslais. Jei nesate programinės įrangos kūrėjas arba neįsivaizduojate, kas tai yra, tiesiog naudokite deb .

yra vieta (t. y. http://us.archive.ubuntu.com/ubuntu/), kurioje yra talpinami paketai. APT paketų tvarkyklė iš šios vietos atsisiųs paketo informaciją ir paketo failus.

yra jūsų naudojamos „Ubuntu“ versijos kodinis pavadinimas.

„Ubuntu“ kompiuterio kodo pavadinimą galite rasti naudodami šią komandą:

$lsb_release-cs

„Ubuntu 20.04 LTS“ atveju yra židinio .

Taip pat yra atnaujinimai (t.y . židinio atnaujinimai ) oficialioms „Ubuntu“ paketų saugykloms, kuriose saugomi visi papildomi paketų atnaujinimai išleidus „Ubuntu“ versiją.

The yra paketų saugyklos pavadinimas. Oficialių „Ubuntu“ paketų saugyklų atveju yra pagrindinis , apribotas , visata , ir daugialypė .

Galite įdėti vieną ar daugiau toje pačioje APT paketų saugyklos eilutėje, atskirtoje tarpais (t. pagrindinė ribota visata ).

Štai APT paketų saugyklos eilutės pavyzdys:

deb http://us.archive.ubuntu.com/ubuntu/židinio pagrindinis apribotas

Įrašytų Ubuntu paketų saugyklų sąrašas:

Galite išvardyti visas įjungtas „Ubuntu“ operacinės sistemos paketų saugyklas naudodami šią komandą:

$sudo egrep -h -v '(^ #) | (^ $)' /ir kt/tinkamas/sources.list $(ls
/ir kt/tinkamas/šaltiniai.list.d/ *.sąrašas2> /dev/nulis)

Kaip matote, rodomos visos įjungtos paketų saugyklos.

Oficialių paketų saugyklų valdymas:

Pagal numatytuosius nustatymus „Ubuntu“ pareigūnas pagrindinis , apribotas , visata ir daugialypė įjungtos paketų saugyklos. The partneris saugykla neįgalinta.

Galite įgalinti oficialią „Ubuntu“ paketų saugyklą (tarkime, apribotas ) su tokia komanda:

$sudoapt-add-saugykla apribota

Kaip matote, apribotas saugykla jau įgalinta. Jei jis dėl kokių nors priežasčių yra išjungtas, jis bus įjungtas.

Galite išjungti arba pašalinti pareigūną apribotas saugyklą taip:

$sudoapt-add-saugykla-pašalintiapribotas

Kaip matote, apribotas saugykla išjungta .

„Ubuntu“ partnerių saugyklos pridėjimas ir pašalinimas:

Galite pridėti „Ubuntu“ partneris saugykla su tokia komanda:

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

„Ubuntu“ partneris saugykla turėtų būti įjungta.

Kaip matote, „Ubuntu“ partneris saugykla įjungta.

$sudo egrep -h -v '(^ #) | (^ $)' /ir kt/tinkamas/sources.list $(ls /ir kt/tinkamas/šaltiniai.list.d/ *.sąrašas
2> /dev/nulis)

Taip pat galite pašalinti „Ubuntu“ partneris saugykla su tokia komanda:

$sudoapt-add-saugykla-pašalinti 'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)partneris “

Trečiųjų šalių paketų saugyklų valdymas:

Jei oficialiose „Ubuntu“ paketų saugyklose nėra ieškomos programinės įrangos/įrankio, visada galite pridėti trečiųjų šalių paketų saugyklų ir PPA „Ubuntu“ ir iš ten įdiegti norimą programinę įrangą/įrankį.

Geras trečiųjų šalių „Ubuntu“ EEPS šaltinis yra paleidimo aikštelė . Aplankykite Paleiskite „Ubuntu PPA“ puslapį ir ieškokite programinės įrangos/įrankio (t.y. kodų blokus ) tu ten ieškai.

Paieškos rezultatuose galite rasti norimos programinės įrangos/įrankio trečiosios šalies PPA saugyklą. Spustelėkite jums patinkančią PPA nuorodą. Aš pasirinkau „Codeblocks“ Kasdienės konstrukcijos PPA demonstracijai.

PPA turėtų turėti instrukcijas, kaip įdiegti daiktus iš PPA, kaip matote žemiau esančioje ekrano kopijoje. Tiesiog vykdykite PPA diegimo instrukcijas.

Pavyzdžiui, „Codeblocks“ Kasdienės konstrukcijos PPA nurodo paleisti 3 komandas, kad įdiegtumėte „Codeblocks Daily build“.

$sudoadd-apt-repository ppa: codeblocks-devs/kasdien
$sudo apt-get atnaujinimas
$sudo apt-get installcodeblocks codeblocks-prisidėti

Čia, norint pridėti PPA prie „Ubuntu“ operacinės sistemos, naudojama ši komanda:

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

Norėdami patvirtinti, paspauskite .

Reikėtų pridėti PPA ir atnaujinti APT paketo saugyklos talpyklą.

Mano atveju, PPA neveiks, nes dar nepalaiko „Ubuntu 20.04 LTS“. Bet pridėta.

Kaip matote, PPA saugykla buvo pridėta prie mano „Ubuntu“ kompiuterio.

$sudo egrep -h -v '(^ #) | (^ $)' /ir kt/tinkamas/sources.list $(ls
/ir kt/tinkamas/šaltiniai.list.d/ *.sąrašas2> /dev/nulis)

Jei norite, galite pašalinti PPA naudodami šią komandą:

$sudoadd-apt-saugykla-pašalintippa: codeblocks-devs/kasdien

Norėdami patvirtinti pašalinimo operaciją, paspauskite .

PPA turėtų būti pašalintas. Kaip matote, PPA nebėra /etc/apt/sources.list faile arba /etc/apt/sources.list.d/ katalogą.

$sudo egrep -h -v '(^ #) | (^ $)' /ir kt/tinkamas/sources.list $(ls
/ir kt/tinkamas/šaltiniai.list.d/ *.sąrašas2> /dev/nulis)

Kai kuri trečiosios šalies programinė įranga (pvz., „Docker“, „MongoDB“) gali pateikti APT paketo saugyklos eilutę, kurią galite pridėti „Ubuntu“, kad ją įdiegtumėte.

Pavyzdžiui, oficiali „Docker“ APT paketų saugyklos linija gali atrodyti taip:

deb[arch= amd64]https://download.docker.com/linux/ubuntu židinio stabilumas

Čia, židinio yra „Ubuntu 20.04 LTS“.

Norėdami pridėti šią saugyklą, paleiskite šią komandą:

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

Čia, $ (lsb_release -cs) bus pakeistas jūsų „Ubuntu“ versijos (t.y. židinio „Ubuntu 20.04 LTS“).

Reikėtų pridėti oficialią „Docker“ paketų saugyklą.

Ignoruokite klaidas. „Docker“ dar nepalaiko „Ubuntu 20.04 LTS“. Aš jį naudoju tik demonstracijai, kaip pridėti/pašalinti trečiųjų šalių paketų saugyklas „Ubuntu“.

Kaip matote, pridėta „Docker“ paketų saugykla.

$sudo egrep -h -v '(^ #) | (^ $)' /ir kt/tinkamas/sources.list $(ls
/ir kt/tinkamas/šaltiniai.list.d/ *.sąrašas2> /dev/nulis)

Norėdami pašalinti trečiosios šalies paketų saugyklą, išvardykite visas įjungtas paketų saugyklas naudodami šią komandą:

$sudo egrep -h -v '(^ #) | (^ $)' /ir kt/tinkamas/sources.list $(ls
/ir kt/tinkamas/šaltiniai.list.d/ *.sąrašas2> /dev/nulis)

Tada nukopijuokite APT paketo saugyklos eilutę, kurią norite pašalinti iš sąrašo.

Tada pašalinkite trečiosios dalies paketų saugyklą taip:

$sudoapt-add-saugykla-pašalinti 'deb [arch = amd64] https://download.docker.com
/linux/ubuntu židinio stabilumas '

Kaip matote, trečiųjų šalių paketų saugykla nebėra įgalintų paketų saugyklų sąraše.

$sudo egrep -h -v '(^ #) | (^ $)' /ir kt/tinkamas/sources.list $(ls
/ir kt/tinkamas/šaltiniai.list.d/ *.sąrašas2> /dev/nulis)

Atnaujinama paketo saugyklos talpykla:

Pridėję naujų APT paketų saugyklų, paleiskite šią komandą, kad atnaujintumėte APT paketų saugyklos talpyklą:

$sudotinkamas atnaujinimas

APT paketų saugyklos talpykla turėtų būti atnaujinta.

Įdiegtų paketų sąrašas:

Galite išvardyti visus paketus, įdiegtus jūsų „Ubuntu“ kompiuteryje, naudodami šią komandą:

$sudotinkamas sąrašas-įdiegta

Visi įdiegti paketai (t.y. acl , „acpi“ palaikymas ), paketo versija (t.y. 2.2.53-6 , 0,143 ), paketo architektūra (t.y. amd64 ) turėtų būti išvardyti, kaip matote žemiau esančioje ekrano kopijoje. Sąrašas labai ilgas.

Sąraše atnaujinami paketai:

Jei norite išvardyti paketus, kurie yra įdiegti jūsų „Ubuntu“ kompiuteryje, tačiau paketų saugykloje yra naujesnė versija (atnaujinimas), paleiskite šią komandą:

$sudotinkamas sąrašas-atnaujinamas

Kaip matote, išvardyti visi paketai, kuriuose yra atnaujinimų (naujesnė versija). Tolesniame šio straipsnio skyriuje parodysiu, kaip įdiegti šiuos naujinimus.

Paketų paieška:

Paketų galite ieškoti pagal pakuotės pavadinimą, pakuotės aprašymą ir pan. Paketams ieškoti taip pat galite naudoti įprastas išraiškas.

Pavyzdžiui, galite ieškoti visų turimų teksto redaktorius pakuotės taip:

$sudotinkama paieška'teksto redaktorius'

Kaip matote, paieškos užklausą atitinkantys paketai teksto redaktorius yra išvardyti. Sąrašas labai ilgas. Čia parodžiau tik nedidelę sąrašo dalį.

Čia žalias tekstas reiškia paketo pavadinimą, kurį galite naudoti norėdami įdiegti paketą savo „Ubuntu“ kompiuteryje.

Pakuočių paieškai taip pat galite naudoti įprastas išraiškas.

Pavyzdžiui, galite ieškoti paketų, kurie prasideda mazgas- taip:

$sudotinkama paieška'^mazgas-'

Jei jus domina daugiau sužinoti apie bet kurį konkretų paketą (t. nodejs ), galite paleisti šią komandą:

$sudoapt show nodejs

Kaip matote, daug informacijos apie nodejs rodomas paketas.

Čia,

The Pakuotė vardas yra nodejs .

Paketas Versija yra 10.19.0 ~ dfsg-3ubuntu1 .

Pakuotė yra iš Žiniatinklis Skyriusvisata saugykla.

Paketas bus naudojamas 158 KB įdiegtos vietos diske ( Įdiegtas dydis ).

Tai Priklauso ant libc6 ir libnode64 paketai.

The Pagrindinis puslapis projekto yra http://nodejs.org .

Paketas Atsisiuntimo dydis yra 61,1 KB .

Pakuotė yra iš http://us.archive.ubuntu.com/ubuntu focal/universal amd64 Packages saugykla ( APT-Šaltiniai ) ir kt.

Kam skirtas paketas, aprašyta skyriuje apibūdinimas skyrius.

Yra daug daugiau informacijos, kurią galite perskaityti, jei norite

Paketų diegimas iš įjungtų paketų saugyklų:

Suradę paketą ar paketus, kuriuos norite įdiegti, galite lengvai juos įdiegti savo „Ubuntu“ kompiuteryje.

Galite įdiegti vieną paketą (t. nodejs ) taip:

$sudotinkamasdiegtinodejs

Kaip matote, įdiegus šį paketą bus įdiegta 3 daugiau priklausomybės paketų. Iš viso bus įdiegti 4 nauji paketai. Turėsite atsisiųsti apie 6 807 KB paketų failų iš interneto. Įdiegus paketus, jis sunaudos apie 30,7 MB papildomos vietos diske.

Norėdami patvirtinti diegimą, paspauskite IR ir tada paspauskite .

Kaip matote, reikalingi paketai atsisiunčiami iš interneto.

Šiuo metu paketai turėtų būti įdiegti.

Taip pat galite įdiegti daugiau nei vieną paketą (t. filezilla , apache2 , vsftpd ) tuo pačiu metu:

$sudotinkamasdiegtifilezilla apache2 vsftpd

Norėdami patvirtinti diegimą, paspauskite IR ir tada paspauskite .

Reikalingi paketai atsisiunčiami iš interneto.

Šiuo metu visi paketai turi būti įdiegti.

Trečiųjų šalių DEB paketų diegimas:

Galite įdiegti trečiosios šalies DEB paketo (.deb) failą savo „Ubuntu“ kompiuteryje naudodami APT paketų tvarkyklę. Jei trečiosios šalies DEB paketas turi kokių nors priklausomybių, APT paketų tvarkyklė taip pat bandys jas išspręsti.

Pavyzdžiui, aš atsisiunčiau „Visual Studio Code DEB“ paketo failą iš Oficiali „Visual Studio Code“ svetainė . DEB paketo failas kodas_1.44.2-1587059832_amd64.deb yra ~/Atsisiuntimai katalogą, kaip matote žemiau esančioje ekrano kopijoje.

Dabar galite įdiegti DEB paketo failą kodas_1.44.2-1587059832_amd64.deb naudojant APT paketų tvarkyklę taip:

$sudotinkamasdiegti./Atsisiuntimai/kodas_1.44.2-1587059832_amd64.deb

Turi būti įdiegtas DEB paketo failas.

Konkretaus paketo versijos diegimas:

Pakuotėje gali būti daug versijų paketų saugykloje. Jei norite, galite įdiegti konkrečią to paketo versiją.

Galite rasti visas galimas paketo versijas (t.y. netplan.io ) su tokia komanda:

$sudotaiklus šou <stiprus>netplan.iostiprus> 2> /dev/nulis| suimtiVersija

Kaip matote, 2 versijos ( 0.99-0ubuntu2 ir 0.99-0ubuntu1 ) apie netplan.io paketas yra prieinamas.

Dabar galite įdiegti netplan.io versija 0.99-0ubuntu2 taip:

$sudotinkamasdiegtinetplan.io =0,99-0ubuntu2

Norėdami patvirtinti diegimą, paspauskite IR ir tada paspauskite .

netplan.io versija 0.99-0ubuntu2 turėtų būti įdiegta.

Tuo pačiu būdu galite įdiegti netplan.io versija 0.99-0ubuntu1 taip:

$sudotinkamasdiegtinetplan.io =0,99-0ubuntu1

Paketų pašalinimas:

Paketą galite labai lengvai pašalinti naudodami APT paketų tvarkyklę.

Galite pašalinti paketą (t.y. nodejs ) taip:

$sudoapt pašalinti nodejs

Norėdami patvirtinti pašalinimą, paspauskite IR ir tada paspauskite .

Pakuotę reikia išimti.

Net ir pašalinus pakuotę (t. nodejs ), paketas galėjo palikti kai kuriuos konfigūracijos failus ir kitus failus. Taip pat galite juos pašalinti taip:

$sudoapt purge nodejs

Likę paketo failai (jei yra) turėtų būti pašalinti.

Nereikalingų paketų pašalinimas:

Pašalinus paketą, priklausomybės paketai, kurie buvo įdiegti kartu su paketu, nebereikalingi.

Šiuos nereikalingus paketus galite pašalinti naudodami šią komandą:

$sudotinkamas automatinis pašalinimas

Kaip matote, 3 paketų nebereikia. Kai jie bus pašalinti, bus atlaisvinta apie 30,5 MB vietos diske.

Norėdami patvirtinti pašalinimo operaciją, paspauskite IR ir tada paspauskite .

Visos nereikalingos pakuotės turi būti pašalintos.

Paketų atnaujinimas:

Šią temą nagrinėjau atskirame straipsnyje. Norėdami sužinoti, kaip atnaujinti visus „Ubuntu“ kompiuterio paketus, perskaitykite mano straipsnį Kaip atnaujinti „Ubuntu 20.04“ iš komandinės eilutės sąsajos .

Valymas:

Visi paketai, kuriuos atsisiunčia APT paketų tvarkyklė, yra talpykloje / var / cache / apt / archives / katalogą, kaip matote žemiau esančioje ekrano kopijoje.

$ls -lh /kur/talpykla/tinkamas/archyvai/

Norėdami pašalinti talpykloje esančius paketus, paleiskite šią komandą:

$sudotinkamas švarus

Kaip matote, talpykloje esantys paketai pašalinami.

$ls -lh /kur/talpykla/tinkamas/archyvai/

Taigi, taip jūs naudojate APT paketų tvarkyklę „Ubuntu 20.04 LTS“. Dėkojame, kad perskaitėte šį straipsnį.