Komandinės eilutės įrankis 'apt-get' yra populiariausias paketų valdymo įrankis, naudojamas mūsų Debian pagrindu veikiančioje Linux operacinėje sistemoje. Šiame straipsnyje pateikiama „apt-get“ ir jo pagrindinės sintaksės apžvalga. Jame bus dažniausiai naudojamos komandos, jų sintaksė, aprašymas ir pavyzdžiai. Tai taip pat paaiškina kontrastą su kitais „Linux“ paskirstymais, tokiais kaip „CentOS“ ir „Fedora“, kuriose naudojamos skirtingos paketų tvarkyklės, o „Debian“ pagrindu veikiantys „Linux“ paskirstymai naudoja APT (išplėstinį pakavimo įrankį).
Kas yra apt-get?
apt-get yra komandinės eilutės įrankis, padedantis tvarkyti paketus sistemoje „Linux“. Pagrindinė jo užduotis yra gauti informaciją ir paketus iš autentifikuotų šaltinių, kad būtų galima įdiegti, atnaujinti ir pašalinti paketus kartu su jų priklausomybėmis. Čia APT reiškia Išplėstinis pakavimo įrankis . Tai Debian pagrindu sukurta Linux operacinė sistema, pavyzdžiui, Ubuntu ir pats Debianas. Tai APT (Advance Packaging Tool) sistema. Kuri tvarko paketus Debian pagrindu Linux platinimai.
Kas yra „Debian“ pagrindu veikiantys „Linux“ paskirstymai?
Šeima iš Operacinės sistemos kurios yra sukurtos Debian operacinėje sistemoje. Jie naudoja tą patį APT (Advance Packaging Tool) paketų valdymo sistemai. Kai kurie iš populiariausių „Debian“ pagrindu sukurtų „Linux“ paskirstymų turi skirtingas funkcijas, tačiau jiems taikoma ta pati pagrindinė „Debian“ sistema, o paketų valdymo įrankiai yra „Linux Mint“, „Ubuntu“ ir „Kali Linux“.
Turime žinoti, kai kalbame apie „Red Hat“ pagrindu sukurtus platinimus, tokius kaip „CentOS“ ir „Fedora“, tai yra „Linux“ paskirstymai, bet ne „Debian“ pagrindu sukurti „Linux“ paskirstymai. „Red Hat“ pagrindu veikiantys „Linux“ paskirstymai dažnai teikiami pirmenybė įmonės aplinkai ir serveriams, daugiausia dėmesio skiriant stabilumui ir saugumui. Tuo tarpu „Debian“ pagrindu veikiantys „Linux“ paskirstymai taip pat sutelkia dėmesį į ilgalaikį palaikymą ir stabilumą.
nat vs lova
Pastaba: apt-get (paketų tvarkyklė) naudojama Debian pagrindu veikiančiuose Linux platinimuose, tačiau Linux platinimuose, tokiuose kaip CentOS ir Fedora, naudojama skirtinga paketų tvarkyklė.
APT-GET komanda „Linux“.
Pagrindinė sintaksė:
sudo apt-get [options] [command] [package(s)]>
Kiekvieno komponento suskirstymas:
- ` sudo `: Prieš kiekvieną komandą „apt-get“ naudosime „sudo“, nes „sudo“ „Linux“ sistemoje naudojama komandai vykdyti su administratoriaus teisėmis (root teisėmis). „apt-get“ atveju, kuris naudojamas programinės įrangos paketams valdyti Debian pagrindu veikiančiose Linux sistemose, mums reikia administratoriaus privilegijų, kad galėtume įdiegti, pašalinti, atnaujinti ir atlikti kitus pakeitimus. „apt-get“: pati komanda. „[parinktys]“: tai yra pasirenkamas parametras, kurį galime naudoti „-y“ arba „-s“, norėdami pakeisti komandos „apt-get“ veikimą. „-y“ yra skirtas automatiškai atsakyti „taip“, o „-s“ skirtas komandos modeliavimui neatliekant jokių pakeitimų. „[paketai]“: čia nurodome paketą, kurį norime pašalinti, atnaujinti arba įdiegti. Jei norime paminėti kelis paketus vienu metu, nurodykite juos atskirtais tarpais tarp jų.
Dažniausiai naudojamos komandos [APT-GET]
Jei parinktis -h nenaudojama, turite pateikti vieną iš toliau pateiktų komandų.
Komandos | apibūdinimas | Sintaksė | Pavyzdys |
---|---|---|---|
atnaujinti | Naudojamas Linux pagrindu veikiančiose operacinėse sistemose, norint atnaujinti galimų programinės įrangos paketų paketų sąrašus iš sukonfigūruotų saugyklų. | sudo apt-get atnaujinimas | sudo apt-get atnaujinimas |
patobulinti | Ši komanda naudojama įdiegti naujausias šiuo metu vartotojo sistemoje įdiegtų paketų versijas iš šaltinių, išvardytų /etc/apt/sources.list. Įdiegti paketai, kuriuose yra naujų paketų, yra nuskaitomi ir įdiegiami. Prieš naujinimą turite atlikti atnaujinimą, kad apt-get žinotų, jog yra naujų paketų versijų. | sudo apt-get atnaujinimas | sudo apt-get atnaujinimas |
dselect-upgrade | Komanda, naudojama „Linux“ operacinėse sistemose, siekiant atnaujinti sistemą, įdiegiant ir pašalinant paketus pagal „dselect“ pasirinkimus. | sudo apt-get dselect-upgrade | sudo apt-get dselect-upgrade |
dist-upgrade | Ši komanda atlieka atnaujinimo funkciją, taip pat tvarko kintančias priklausomybes su naujomis paketų versijomis. Jei reikia, komanda apt-get bandys atnaujinti svarbius paketus mažiau svarbių paketų sąskaita. Šiame procese jis taip pat gali pašalinti kai kuriuos paketus. | sudo apt-get dist-upgrade | sudo apt-get dist-upgrade |
diegti | Ši komanda naudojama paketams įdiegti arba atnaujinti. Po jo nurodomas vienas ar daugiau paketų pavadinimų, kuriuos vartotojas nori įdiegti. Taip pat bus nuskaitytos ir įdiegtos visos norimų paketų priklausomybės. Vartotojas taip pat gali pasirinkti norimą versiją, vadovaudamasis paketo pavadinimu „lygus“ ir norimo versijos numeriu. Be to, vartotojas gali pasirinkti konkretų platinimą, po paketo pavadinimo pasviruoju brūkšniu ir versijos arba archyvo pavadinimu (pvz., „stabili“, „bandoma“ arba „nestabili“). Abu šie versijų pasirinkimo metodai gali sumažinti paketų versiją, todėl juos reikia naudoti atsargiai. | sudo apt-get install [paketo_pavadinimas] | sudo apt-get install vim |
įdiegti iš naujo | Jei jau turime paketą, bet norime iš naujo nustatyti jo numatytąją būseną, galime iš naujo įdiegti tą paketą. | sudo apt-get install – iš naujo įdiekite [paketo_pavadinimas] | sudo apt-get install – iš naujo įdiekite „Firefox“. |
pašalinti | Tai panašu į diegimą, tačiau skirtumas yra tas, kad paketai pašalinami, o ne įdiegiami. Tai nepašalina jokių paketo sukurtų konfigūracijos failų. | sudo apt-get remove [paketo_pavadinimas] | sudo apt-get pašalinti vim |
valymas | Ši komanda pašalina paketus, taip pat pašalina visus su paketais susijusius konfigūracijos failus. | sudo apt-get purge [paketo_pavadinimas] | sudo apt-get purge vim |
patikrinti | Ši komanda naudojama paketo talpyklai atnaujinti ir patikrinti, ar nėra nutrūkusių priklausomybių. | sudo apt-get check | sudo apt-get check |
parsisiųsti | Ši komanda naudojama norint atsisiųsti pateiktą dvejetainį paketą dabartiniame kataloge. | sudo apt-get atsisiųsti [paketo_pavadinimas] | Parsisiųsti sudo apt-get firefox |
švarus | Ši komanda naudojama, kad mūsų sistema būtų švari ir tvarkinga. Jis pašalina visus talpykloje esančius paketų failus, kurie buvo atsisiųsta dėl naujausių paketų atsisiuntimo naudojant „apt-get“. | sudo apt-get clean | sudo apt-get clean |
automatiškai pašalinti | Kartais paketai, kurie automatiškai įdiegiami, kad patenkintų kitų paketų priklausomybes, nebereikalingi, tada tokio tipo paketams pašalinti naudojama komanda autoremove. | sudo apt-get autoremove | sudo apt-get autoremove |
šaltinis | Jei norime perkompiliuoti arba modifikuoti paketo šaltinio kodą. Pradinis kodas bus atsisiųstas dabartiniame kataloge tarball formatu. | sudo apt-get šaltinis [paketo_pavadinimas] | sudo apt-get šaltinio firefox |
Rodyti | Jei norime sužinoti daugiau apie paketą, patikrinkite jo diegimo būseną, versiją, aprašą, kitus metaduomenis ir priklausomybes. | sudo apt-get šou [paketo_pavadinimas] | sudo apt-get show firefox |
sąrašą | Taip pat pateikiama išsami informacija (versija, architektūra ir saugyklos šaltinis) apie paketą, bet tik tuo atveju, jei paketas yra prieinamas arba įdiegtas mūsų sistemoje. | sudo apt-get sąrašą sudo apt-get sąrašas [paketo_pavadinimas] | sudo apt-get sąrašas firefox |
Galimos parinktys „apt-get“:
Galimybės | apibūdinimas | Sintaksė | Pavyzdys |
---|---|---|---|
– neįdiegti – rekomenduoja | Taip bus išvengta bet kokių rekomenduojamų paketų atsisiuntimo, kurių paketas griežtai nereikalauja (įdiegtas / atnaujintas / iš naujo įdiegtas / įdiegtas). Naudodami tai turite būti atsargūs, nes jūsų poreikiams gali prireikti paketo. | sudo apt-get – no-install-recommends [Komanda] [paketo_pavadinimas] | sudo apt-get – neįdiegti – rekomenduoja įdiegti „Firefox“. |
-diegti-siūlo | Jis veikia priešingai nei „–no-install-recommends“. Atsisiunčiami visi siūlomi paketai, kurių nereikia daug. | sudo apt-get -install-suggests [Komanda] [paketo_pavadinimas] | sudo apt-get – install-siūlo įdiegti „Firefox“. |
-d arba -tik atsisiųsti | Šiame pakete pagal numatytuosius nustatymus atsisiunčiama tik vietoje (`/var/cache/apt/archives/`), jis neįdiegtas, ateityje galėsime jį įdiegti. | sudo apt-get -d [komanda] [paketo_pavadinimas] | sudo apt-get -d install vlc |
-f arba -fix-broken | Perduodamas šią parinktį, vartotojas nurodo, kad apt-get turėtų bandyti ištaisyti sistemą su nutrūkusiomis priklausomybėmis. | sudo apt-get -f įdiegti | sudo apt-get -f įdiegti |
-m arba -nepaisyti-trūksta arba -fix-trūksta | Perdavęs šią parinktį, vartotojas nurodo, kad apt-get turėtų ignoruoti trūkstamus paketus (paketus, kurių negalima gauti arba nepavyksta patikrinti vientisumo) ir tvarkyti rezultatą. | sudo apt-get -m install [paketo_pavadinimas] | sudo apt-get -m įdiegti apache2 |
– neatsisiunčiama | Šioje „apt-get“ nurodyta atsisiųsti paketus, kurie jau yra talpykloje, o ne atsisiųsti paketų iš sukonfigūruotų paketų šaltinių. | sudo apt-get – neatsisiunčiamas diegimas [paketo_pavadinimas] | sudo apt-get – nereikia atsisiųsti įdiegti vim |
-q arba -tylus | Tai naudojama norint nutildyti išvesties klaidas arba rodyti įspėjamuosius pranešimus. Tai naudinga rašant scenarijus. | sudo apt-get -q įdiegti [paketo_pavadinimas] | sudo apt-get -q įdiegti apache2 |
-s arba -simuliate arba -just-print arba -dry-run arba -recon arba -no-act | Šiame pakete iš tikrųjų neįdiegtas, jis tik parodo, kokias operacijas jis atliks diegdamas tą paketą. | sudo apt-get -s install [paketo_pavadinimas] | sudo apt-get -s įdiegti firefox |
-y arba -taip arba -sume-taip | Diegiant paketą jis automatiškai skelbia „taip“, jei iš vartotojo reikia paimti užklausą ar konformaciją, tačiau jį naudojant reikia būti atsargiems. | sudo apt-get -y [komanda] [paketo_pavadinimas] | sudo apt-get -y įdiegti vim |
– tarkime | Jis automatiškai perduoda „ne“ jokiems klausimams, kurie iškils diegiant bet kurį paketą. | sudo apt-get –sume-no install [paketo_pavadinimas] | sudo apt-get –sume-no install apache2 |
– neatvykęs, atnaujintas | Naudojamas atnaujintų paketų sąrašui, kuris paprastai rodomas atnaujinimo proceso pabaigoje, panaikinti. (Veikia tik su atnaujinimo komanda, neveikia diegiant, pašalinant ar išvalant ir pan.). | sudo apt-get – nerodomas atnaujinimas | sudo apt-get – nerodomas atnaujinimas |
-V arba -verbose-versijos | Naudojamas rodyti visų galimų paketų, įskaitant net neįdiegtus, versijos numerius. (Dirbkite tik su naujinimo komanda, o ne su jokiu kitu, pvz., atnaujinimu, įdiegimu, pašalinimu ar valymu ir pan.) | sudo apt-get -V naujinimas | sudo apt-get -V naujinimas |
– šou-progresas | Naudojamas norint parodyti komandos eigos juostą. (Naudojama tik naujinimo komandai ir neturi jokios įtakos komandoms, tokioms kaip naujinimas, įdiegimas, pašalinimas ar valymas ir tt) | sudo apt-get -show-progress atnaujinimas | sudo apt-get -show-progress atnaujinimas |
-b arba -kompiliuoti arba -build | „build-dep“ naudojamas nurodytų paketų kūrimo priklausomybėms įdiegti, o „-b“ naudojamas paketui kurti iš šaltinio. | sudo apt-get build-dep [paketo_pavadinimas] niūrūs nuliai arba | sudo apt-get build-dep firefox arba |
- be atnaujinimo | Tai yra paketo įdiegimas neatnaujinant į naują versiją. (veikia tik su diegimo komanda) | sudo apt-get install [paketo_pavadinimas] – nėra atnaujinimo | sudo apt-get install vim – nėra atnaujinimo |
– tik atnaujinimas | Jis atnaujina paketą į naujesnę versiją, tuo pačiu sustabdant kitų paketų diegimą nuo atnaujinimo atnaujinimo proceso metu. | sudo apt-get install –only-upgrade [paketo_pavadinimas] | sudo apt-get install – tik „Firefox“ atnaujinimas |
– iš naujo įdiegti | Jis iš naujo įdiegia paketą, net jei paketas yra įdiegtas. | sudo apt-get install – iš naujo įdiekite [paketo_pavadinimas] | sudo apt-get install – iš naujo įdiekite „Firefox“. |
-h arba -help | Jis naudojamas pagalbos vadovui rodyti. | apt-get – pagalba | apt-get – pagalba |
Pastaba: Komanda apt-get grąžins 0 sėkmingų vykdymų atveju ir dešimtainę 100 klaidų atveju.
Pagrindinės užklausos apie „apt-get“:
1) Kuo skiriasi apt-get remove ir apt-get purge?
Abu „apt-get remove“ ir „apt-get purge“ naudojami panašiais tikslais, ty pašalinti arba pašalinti paketus iš mūsų sistemos. Tačiau vis tiek jie turi skirtingą naudojimo atvejį.
„apt-get remove“. ši komanda tik pašalina paketus iš sistemos, bet palieka jų konfigūracijos failus. (Jei norite pamatyti sintaksę, žr. aukščiau esantį kontekstą)
„apt-get purge“. ši komanda taip pat naudojama paketams pašalinti, tačiau tokiu atveju pašalinami ir konfigūracijos failai. (Jei norite pamatyti sintaksę, žr. aukščiau esantį kontekstą)
plėtinio failas java
2) Kuo skiriasi apt-get update ir apt-get upgrade?
„apt-get update“. Ši komanda naudojama paketams atnaujinti, o ne juos įdiegti. Iš esmės ji naudojama vietiniam paketų indeksui atnaujinti su naujausia informacija iš sukonfigūruoto šaltinio. Atminkite, kad jis neįdiegia paketų.
„apt-get upgrade“. Ši komanda naudojama paketams atnaujinti į naujausią turimą versiją. Iš esmės jis naudojamas mūsų sistemoje įdiegtiems paketams atnaujinti ir atsisiųsti.
„apt-get update“ sintaksė:
sudo apt-get update>
ATNAUJINTI
neapibrėžtas nuolydis
„apt-get upgrade“ sintaksė:
Šiuo metu mes ketiname atnaujinti „Firefox“, jei jis jau atnaujintas, tai parodys, kad „Firefox“ jau atnaujinta.
sudo apt-get upgrade>

PATOBULINTI
3) Negalite paleisti „apt-get“ „Red Hat Linux“?
'apt-get' tai komanda, naudojama paketų valdymui, bet tik Debian pagrindu veikiančiuose Linux platinimuose, tokiuose kaip mint, Debian ir ubuntu, tuo tarpu Red Hat Linux yra Linux distribucija, bet nepatenka į Debian pagrindu sukurtus Linux platinimus. „Red Hat Enterprise Linux“ (RHEL), „Fedora“ ir „CentOS“ negalės naudoti „apt-get“, o mes galime naudoti „dnf“ arba „yum“ paketų valdymo įrankius. Tiesiog pagrindinis pavyzdys: galime naudoti „sudo yum update“ arba „sudo dnf update“.
4) Kaip įdiegti paketus naudojant komandą „apt-get“?
Šiuo atveju mes įdiegsime „Firefox“ paketą savo „Debian-base Linux“ operacinėje sistemoje (šiuo atveju šią komandą vykdome Ubuntu)
„apt-get install“ sintaksė:
sudo apt-get install firefox>