„Ubuntu“ paketų saugyklos:
Ubuntu paketų saugyklos iš esmės yra failų serveriai, kuriuose visi deb pakuotės laikomos.
„Ubuntu“ yra 4 pagrindinės oficialios paketų saugyklos: pagrindinis, ribojamas, visata, ir multiversa.
Į pagrindinis saugykla, saugomos „Ubuntu“ palaikomos nemokamos ir atvirojo kodo programinės įrangos.
Į ribojamas saugykla, patentuoti vairuotojai (t.e. NVIDIA).
Į visata saugykla, saugomos nemokamos ir atviro kodo programinės įrangos, kurias prižiūri bendruomenė.
Į multiversa saugykla, programinės įrangos, turinčios autorių teisių apribojimų ar teisinių problemų, saugomos.
„Ubuntu“ taip pat turi papildomą paketų saugyklą, vadinamą partneris. Į partneris saugykloje saugomos kai kurios nuosavybės teise priklausančios ir uždaro kodo programinės įrangos.
Yra ir kitų trečiųjų šalių paketų saugyklų ir EEPS, kurias galite pridėti prie „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.sąrašą failą. Trečiųjų šalių EEPS ir kitos saugyklos saugomos kaip .sąrašą failus / etc / apt / sources.sąrašą.d / kataloge. Konfigūracijos failai yra paprasto teksto failai. Taigi, lengvai valdykite teksto rengyklę.
Programos turinys / etc / apt / sources.sąrašą failas rodomas žemiau esančioje ekrano kopijoje.
$ cat / etc / apt / sources.sąrašą
Čia kiekviena eilutė prasideda deb arba deb-src yra APT paketų saugyklos eilutė. Eilutės, prasidedančios # (maišos) yra komentarai. Jie apibūdina, kam skirta saugykla.
APT paketo saugyklos eilutė yra tokio formato:
Čia,
deb naudojamas apibrėžti saugyklas, kuriose yra sukompiliuoti paketai.
deb-src naudojamas apibrėžti saugyklas, kuriose yra paketų, kurie turi būti sukompiliuoti prieš naudojimą, šaltinių kodai.
deb-src daugiausia naudojamas plėtros tikslams. Jei nesate programinės įrangos kūrėjas arba neturite idėjos, kas tai yra, tiesiog naudokitės deb.
Savo „Ubuntu“ kompiuterio kodo pavadinimą galite rasti naudodami šią komandą:
$ lsb_release -cs„Ubuntu 20“ atveju.04 LTS,
Taip pat yra atnaujinimus
The
Galite įdėti vieną ar daugiau
Čia yra APT paketų saugyklos eilutės pavyzdys:
deb http: // mus.archyvas.ubuntu.com / ubuntu / focal main limitedĮrašytų „Ubuntu“ paketų saugyklų sąrašas:
Galite išvardyti visas įgalintas „Ubuntu“ operacinės sistemos paketų saugyklas naudodami šią komandą:
$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.sąrašas $ (ls/ etc / apt / sources.sąrašą.d / *.2 sąrašas> / dev / null)
Kaip matote, rodomos visos įgalintos paketų saugyklos.
Oficialių paketų saugyklų valdymas:
Pagal numatytuosius nustatymus „Ubuntu“ pareigūnas pagrindinis, ribojamas, visata ir multiversa paketų saugyklos įgalintos. The partneris saugykla neįgalinta.
Galite įgalinti oficialią „Ubuntu“ paketų saugyklą (tarkime, ribojamas) su tokia komanda:
$ sudo apt-add-repository ribotas
Kaip matote, ribojamas 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ą ribojamas saugyklą taip:
$ sudo apt-add-repository - pašalinti ribotą
Kaip matote, ribojamas saugykla išjungta.
„Ubuntu“ partnerio saugyklos pridėjimas ir pašalinimas:
Galite pridėti „Ubuntu“ partneris saugykla su šia komanda:
$ sudo apt-add-repository "deb http: // archyvas.kanoninis.com / ubuntu$ (lsb_release -cs) partneris "
„Ubuntu“ partneris saugykla turėtų būti įjungta.
Kaip matote, „Ubuntu“ partneris saugykla įgalinta.
$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.išvardykite $ (ls / etc / apt / šaltinius.sąrašą.d / *.sąrašą2> / dev / null)
Taip pat galite pašalinti „Ubuntu“ partneris saugykla su šia komanda:
$ sudo apt-add-repository --remove "deb http: // archyvas.kanoninis.com / ubuntu$ (lsb_release -cs) partneris "
Trečiųjų šalių paketų saugyklų valdymas:
Jei „Ubuntu“ oficialiose paketų saugyklose nėra jūsų ieškomos programinės įrangos / įrankio, visada galite pridėti trečiųjų šalių paketų saugyklas ir EEPS „Ubuntu“ ir iš ten įdiegti norimą programinę įrangą / įrankį.
Geras trečiųjų šalių „Ubuntu“ PPA šaltinis yra paleidimo pultas. Apsilankykite „Launchpad Ubuntu PPA“ puslapyje ir ieškokite programinės įrangos / įrankio (t.e. kodiniai blokai) jūs ieškote ten.
Iš paieškos rezultatų galite rasti norimos programinės įrangos / įrankio trečiosios šalies PPA saugyklą. Spustelėkite jums patinkančią PPA nuorodą. Aš pasirinkau Codeblocks „Daily Builds“ PPA demonstravimui.
PPA turėtų turėti instrukcijas, kaip įdiegti daiktus iš PPA, kaip matote toliau pateiktoje ekrano kopijoje. Tiesiog laikykitės konkrečių PPA diegimo instrukcijų.
Pavyzdžiui, „Codeblocks“ „Daily Builds“ PPA liepia paleisti 3 komandas, kad įdiegtumėte „Codeblocks Daily“ statybą.
$ sudo add-apt-repository ppa: codeblocks-devs / daily$ sudo apt-get atnaujinimas
$ sudo apt-get install codeblocks codeblocks-contrib
Čia PPA įtraukiant į „Ubuntu“ operacinę sistemą naudojama ši komanda:
$ sudo add-apt-repository ppa: codeblocks-devs / daily
Norėdami patvirtinti, paspauskite
Reikėtų pridėti PPA ir atnaujinti APT paketo saugyklos talpyklą.
Mano atveju PPA neveiks, nes jis nepalaiko „Ubuntu 20“.04 LTS dar. Bet jis pridėtas.
Kaip matote, PPA saugykla buvo pridėta prie mano „Ubuntu“ mašinos.
$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.sąrašas $ (ls/ etc / apt / sources.sąrašą.d / *.2 sąrašas> / dev / null)
Jei norite, galite pašalinti PPA naudodami šią komandą:
$ sudo add-apt-repository --remove ppa: codeblocks-devs / daily
Norėdami patvirtinti pašalinimo operaciją, paspauskite
PPA turėtų būti pašalinta. Kaip matote, EEPS nebėra / etc / apt / sources.sąrašą failą arba / etc / apt / sources.sąrašą.d / kataloge.
$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.sąrašas $ (ls/ etc / apt / sources.sąrašą.d / *.2 sąrašas> / dev / null)
Kai kuri trečiųjų šalių programinė įranga (t.e. „Docker“, „MongoDB“) gali pateikti APT paketų saugyklos liniją, kurią galite pridėti „Ubuntu“, kad ją įdiegtumėte.
Pvz., Oficiali „Docker“ APT paketų saugyklos eilutė gali atrodyti taip:
deb [arch = amd64] https: // atsisiųsti.dokininkas.com / linux / ubuntu židinio stabilusČia, židinio yra
Norėdami pridėti šią saugyklą, vykdykite šią komandą:
$ sudo apt-add-repository "deb [arch = amd64] https: // atsisiųsti.dokininkas.com / linux / ubuntustabilus $ (lsb_release -cs) "
Čia, $ (lsb_release -cs) bus pakeista
Reikėtų pridėti oficialią „Docker“ paketų saugyklą.
Nepaisykite klaidų. „Docker“ nepalaiko „Ubuntu 20“.04 LTS dar. Aš jį naudojau tik demonstravimui, kaip pridėti / pašalinti trečiųjų šalių paketų saugyklas „Ubuntu“.
Kaip matote, „Docker“ paketų saugykla pridedama.
$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.sąrašas $ (ls/ etc / apt / sources.sąrašą.d / *.2 sąrašas> / dev / null)
Norėdami pašalinti trečiosios šalies paketų saugyklą, išvardykite visas įgalintas paketų saugyklas šia komanda:
$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.sąrašas $ (ls/ etc / apt / sources.sąrašą.d / *.2 sąrašas> / dev / null)
Tada nukopijuokite APT paketų saugyklos eilutę, kurią norite pašalinti iš sąrašo.
Tada pašalinkite trečiosios dalies paketo saugyklą taip:
$ sudo apt-add-repository --remove "deb [arch = amd64] https: // atsisiųsti.dokininkas.com/ linux / ubuntu židinio stabilus "
Kaip matote, trečiosios šalies paketų saugyklos nebėra įgalintų paketų saugyklų sąraše.
$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.sąrašas $ (ls/ etc / apt / sources.sąrašą.d / *.2 sąrašas> / dev / null)
Paketo talpyklos talpyklos atnaujinimas:
Pridėję naujų APT paketų saugyklų, paleiskite šią komandą, kad atnaujintumėte APT paketų saugyklos talpyklą:
$ sudo apt atnaujinimas
Reikėtų atnaujinti APT paketų saugyklos talpyklą.
Pateikite įdiegtų paketų sąrašą:
Visus paketus, kurie įdiegti jūsų „Ubuntu“ kompiuteryje, galite išvardyti šia komanda:
$ sudo apt sąrašas - įdiegtas
Visi įdiegti paketai (t.e. acl, acpi palaikymas), paketo versija (t.e. 2.2.53–6, 0.143), paketo architektūra (t.e. 64 pakeitimas) turėtų būti išvardyti taip, kaip matote toliau pateiktoje ekrano kopijoje. Sąrašas yra labai ilgas.
Atnaujinamų paketų sąrašas:
Jei norite išvardyti paketus, kurie įdiegti jūsų „Ubuntu“ kompiuteryje, tačiau paketų saugykloje yra naujesnė versija (atnaujinimas), vykdykite šią komandą:
$ sudo apt sąrašas - atnaujinamas
Kaip matote, pateikiami visi paketai, kuriuose yra atnaujinimų (naujesnės versijos). Parodysiu, kaip įdiegti šiuos naujinimus, tolesnėje šio straipsnio dalyje.
Ieškoma pakuočių:
Pakuočių galite ieškoti pagal paketo pavadinimą, paketo aprašą ir pan. Reguliariuosius reiškinius galite naudoti ir ieškodami paketų.
Pavyzdžiui, galite ieškoti visų galimų teksto redaktorius pakuotes taip:
$ sudo apt ieškoti „teksto rengyklė“
Kaip matote, paketai atitiko paieškos užklausą teksto redaktorius yra išvardyti. Sąrašas yra labai ilgas. Čia parodžiau tik nedidelę sąrašo dalį.
Čia žalias tekstas žymi paketo pavadinimą, kurį galite naudoti įdiegdami paketą savo „Ubuntu“ kompiuteryje.
Be to, paketams ieškoti galite naudoti įprastus posakius.
Pavyzdžiui, galite ieškoti paketų, kurie prasideda mazgas- taip:
$ sudo apt search '^ node-'
Jei norite sužinoti daugiau apie bet kurį konkretų paketą (t.e. nodejs), galite paleisti šią komandą:
$ sudo apt rodyti 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 nuo internetas Skyrius iš visata saugykla.
Paketas bus naudojamas 158 KB vietos diske, kai bus įdiegta (Įdiegtas dydis).
Tai Priklauso ant libc6 ir libnode64 pakuotės.
The Pagrindinis puslapis projekto yra http: // nodejs.org.
Paketas Atsisiuntimo dydis yra 61.1 KB.
Pakuotė yra iš http: // mus.archyvas.ubuntu.„com / ubuntu focal / universe amd64“ paketai saugykla (APT šaltiniai) ir kt.
Kam skirta pakuotė, aprašyta apibūdinimas skyrius.
Yra daug daugiau informacijos, kurią galite perskaityti, jei norite
Paketų diegimas iš įgalintų paketų saugyklų:
Radę paketą ar paketus, kuriuos norite įdiegti, galite lengvai juos įdiegti savo „Ubuntu“ kompiuteryje.
Galite įdiegti vieną paketą (t.e. nodejs) taip:
$ sudo apt įdiekite nodejs
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 paketo failų iš interneto. Kai paketai bus įdiegti, jie sunaudos apie 30.7 MB papildomos vietos diske.
Norėdami patvirtinti diegimą, paspauskite Y 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.e. filezilla, apache2, vsftpd) tuo pačiu metu taip:
$ sudo apt įdiekite filezilla apache2 vsftpd
Norėdami patvirtinti diegimą, paspauskite Y tada paspauskite
Reikalingi paketai atsisiunčiami iš interneto.
Šiuo metu visi paketai turėtų būti įdiegti.
Trečiųjų šalių DEB paketų diegimas:
Galite įdiegti trečiosios šalies DEB paketą (.deb) failas jūsų „Ubuntu“ kompiuteryje naudojant APT paketų tvarkyklę. Jei trečiųjų šalių 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š oficialios „Visual Studio Code“ svetainės. DEB paketo failas kodas_1.44.2-1587059832_amd64.deb yra ~ / Atsisiuntimai katalogą, kaip matote toliau pateiktoje ekrano kopijoje.
Dabar galite įdiegti DEB paketo failą kodas_1.44.2-1587059832_amd64.deb naudojant APT paketų tvarkyklę taip:
$ sudo apt install ./ Atsisiuntimai / kodas_1.44.2-1587059832_amd64.deb
Reikėtų įdiegti DEB paketo failą.
Konkrečios paketo versijos diegimas:
Pakete gali būti daug versijų paketų saugykloje. Jei norite, galite įdiegti konkrečią to paketo versiją.
Galite rasti visas galimas paketo versijas (t.e. netplanas.t) su tokia komanda:
$ sudo apt show -a netplanas.t 2> / dev / null | grep versija
Kaip matote, 2 versijos (0.99-0ubuntu2 ir 0.99-0ubuntu1) apie netplanas.t paketas yra prieinamas.
Dabar galite įdiegti netplanas.t versija 0.99-0ubuntu2 taip:
$ sudo apt įdiekite netplan.io = 0.99-0ubuntu2
Norėdami patvirtinti diegimą, paspauskite Y tada paspauskite
netplanas.t versija 0.99-0ubuntu2 turėtų būti įdiegta.
Taip pat galite įdiegti netplanas.t versija 0.99-0ubuntu1 taip:
$ sudo apt įdiekite netplan.io = 0.99-0ubuntu1
Pašalinti paketus:
Galite labai lengvai pašalinti paketą naudodami APT paketų tvarkyklę.
Galite pašalinti paketą (t.e. nodejs) taip:
$ sudo apt pašalinkite nodejs
Norėdami patvirtinti, kad pašalinsite operaciją, paspauskite Y tada paspauskite
Pakuotę reikia nuimti.
Net po to, kai pašalinsite pakuotę (t.e. nodejs), paketas galėjo palikti kai kuriuos konfigūracijos failus ir kitus failus. Galite juos pašalinti taip pat:
$ sudo apt išvalyti nodejs
Reikėtų pašalinti likusius paketo failus (jei tokių yra).
Nereikalingų paketų pašalinimas:
Pašalinę paketą, nebereikia priklausomybės paketų, kurie buvo įdiegti kartu su paketu.
Šiuos nereikalingus paketus galite pašalinti naudodami šią komandą:
$ sudo apt autoremove
Kaip matote, 3 paketai nebereikalingi. Juos pašalinus, apie 30.Bus atlaisvinta 5 MB disko vietos.
Norėdami patvirtinti pašalinimo operaciją, paspauskite Y tada paspauskite
Reikėtų išimti visas nereikalingas pakuotes.
Pakuočių atnaujinimas:
Šią temą aptariau atskirame straipsnyje. Norėdami sužinoti, kaip atnaujinti visus „Ubuntu“ kompiuterio paketus, skaitykite 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 toliau pateiktoje ekrano kopijoje.
$ ls -lh / var / cache / apt / archives /
Norėdami pašalinti talpykloje esančius paketus, vykdykite šią komandą:
$ sudo apt clean
Kaip matote, talpykloje esančios pakuotės pašalinamos.
$ ls -lh / var / cache / apt / archives /
Taigi, taip naudojate „APT“ paketų tvarkytuvę „Ubuntu 20“.04 LTS. Dėkojame, kad perskaitėte šį straipsnį.