Orodje ukazne vrstice `apt-get` je najbolj priljubljeno orodje za upravljanje paketov, ki se uporablja v našem operacijskem sistemu Linux, ki temelji na Debianu. Ta članek ponuja pregled `apt-get` in njegove osnovne sintakse. Vseboval bo najpogosteje uporabljene ukaze, njihovo sintakso, opis in primere. Poda tudi razlago kontrasta z drugimi distribucijami Linuxa, kot sta CentOS in Fedora, ki uporabljajo drugačne upravitelje paketov, distribucije Linuxa, ki temeljijo na Debianu, pa uporabljajo APT (Advanced Packaging Tool).
Kaj je apt-get?
apt-get je orodje ukazne vrstice, ki pomaga pri rokovanju s paketi v Linuxu. Njegova glavna naloga je pridobivanje informacij in paketov iz overjenih virov za namestitev, nadgradnjo in odstranitev paketov skupaj z njihovimi odvisnostmi. Tu pomeni APT Napredno orodje za pakiranje . Je operacijski sistem Linux, ki temelji na Debianu, na primer Ubuntu in sam Debian. Gre za sistem APT (Advance Packaging Tool). Ki upravlja pakete za Temelji na Debianu Linux distribucije.
Kaj so distribucije Linuxa, ki temeljijo na Debianu?
Družina operacijski sistemi ki so zgrajeni na operacijskem sistemu Debian. Za sistem upravljanja paketov uporabljajo isti APT (Advance Packaging Tool). Nekatere izmed najbolj priljubljenih distribucij Linuxa, ki temeljijo na Debianu, imajo različne funkcije, vendar spadajo pod isti osnovni sistem Debian, orodja za upravljanje paketov pa so Linux Mint, Ubuntu in kali Linux.
Ko govorimo o distribucijah, ki temeljijo na Red Hat, kot sta CentOS in Fedora, moramo vedeti, da so to distribucije Linuxa, vendar ne distribucije Linuxa, ki temeljijo na Debianu. Distribucije Linuxa, ki temeljijo na Red Hatu, so pogosto prednostne za poslovna okolja in strežnike, pri čemer se osredotočajo na stabilnost in varnost. Medtem ko se distribucije Linuxa, ki temeljijo na Debianu, poleg tega osredotočajo na dolgoročno podporo in stabilnost.
Opomba: apt-get (package manager) se uporablja v distribucijah Linuxa, ki temeljijo na Debianu, vendar v distribucijah Linuxa, kot sta CentOS in Fedora, uporablja drugačen upravitelj paketov.
Ukaz APT-GET v Linuxu
Osnovna sintaksa:
sudo apt-get [options] [command] [package(s)]>
Razčlenitev vsake komponente:
- ` sudo `: Uporabili bomo 'sudo' pred vsakim ukazom 'apt-get', ker se 'sudo' v sistemu Linux uporablja za izvajanje ukaza s skrbniškimi pravicami (korenski privilegiji). V primeru 'apt-get', ki se uporablja za upravljanje programskih paketov v sistemih Linux, ki temeljijo na Debianu, potrebujemo skrbniške privilegije za namestitev, odstranitev, posodobitev in druge spremembe. `apt-get`: sam ukaz. `[options]`: To je izbirni parameter, pri katerem lahko uporabimo `-y` ali `-s` za spreminjanje obnašanja ukaza `apt-get`. »-y« je za samodejni odgovor z da, »-s« pa za simulacijo ukaza brez kakršnih koli sprememb. `[paketi]`: Tu določimo paket, ki ga želimo odstraniti, nadgraditi ali namestiti. Če želimo omeniti več paketov hkrati, jih določimo z ločenimi presledki med njimi.
Najpogosteje uporabljeni ukazi [APT-GET]
Vnesti morate enega od spodnjih ukazov, če možnost -h ni uporabljena.
Ukazi | Opis | Sintaksa | Primer |
---|---|---|---|
nadgradnja | Uporablja se v operacijskih sistemih, ki temeljijo na Linuxu, za posodabljanje seznamov paketov za razpoložljive programske pakete iz konfiguriranih skladišč. | sudo apt-get posodobitev | sudo apt-get posodobitev |
nadgradnja | Ta ukaz se uporablja za namestitev najnovejših različic paketov, ki so trenutno nameščeni v uporabnikovem sistemu iz virov, navedenih v /etc/apt/sources.list. Nameščeni paketi, ki imajo na voljo nove pakete, so pridobljeni in nameščeni. Pred nadgradnjo morate izvesti posodobitev, da bo apt-get vedel, da so na voljo nove različice paketov. | nadgradnja sudo apt-get | nadgradnja sudo apt-get |
dselect-upgrade | Ukaz, ki se uporablja v operacijskih sistemih, ki temeljijo na Linuxu, za nadgradnjo sistema z nameščanjem in odstranjevanjem paketov v skladu z izbirami v `dselect`. | sudo apt-get dselect-upgrade | sudo apt-get dselect-upgrade |
dist-upgrade | Ta ukaz opravlja funkcijo nadgradnje in obravnava tudi spreminjanje odvisnosti z novimi različicami paketov. Po potrebi bo ukaz apt-get poskušal nadgraditi pomembne pakete na račun manj pomembnih. V tem procesu lahko tudi odstrani nekatere pakete. | sudo apt-get dist-upgrade | sudo apt-get dist-upgrade |
namestite | Ta ukaz se uporablja za namestitev ali nadgradnjo paketov. Sledi mu eno ali več imen paketov, ki jih uporabnik želi namestiti. Prav tako bodo pridobljene in nameščene vse odvisnosti želenih paketov. Uporabnik lahko izbere želeno različico tudi tako, da imenu paketa sledi 'enako' in želena številka različice. Prav tako lahko uporabnik izbere določeno distribucijo tako, da imenu paketa sledi poševnica in ime različice ali arhiva (npr. »stabilno«, »testiranje« ali »nestabilno«). Obe metodi izbire različice lahko spremenita pakete na nižjo različico, zato ju je treba uporabljati previdno. | sudo apt-get install [ime_paketa] | sudo apt-get namestite vim |
znova namestite | Če že imamo paket, vendar ga želimo ponastaviti na privzeto stanje, lahko ta paket znova namestimo. | sudo apt-get install –reinstall [ime_paketa] | sudo apt-get install – znova namestite firefox |
Odstrani | To je podobno namestitvi, s to razliko, da odstrani pakete namesto namestitve. Ne odstrani nobenih konfiguracijskih datotek, ki jih je ustvaril paket. | sudo apt-get odstrani [ime_paketa] | sudo apt-get odstrani vim |
čiščenje | Ta ukaz odstrani pakete in tudi vse konfiguracijske datoteke, povezane s paketi. | sudo apt-get purge [ime_paketa] | sudo apt-get purge vim |
preverite | Ta ukaz se uporablja za posodobitev predpomnilnika paketov in preverjanje pokvarjenih odvisnosti. | sudo apt-get preveri | sudo apt-get preveri |
Prenesi | Ta ukaz se uporablja za prenos podanega binarnega paketa v trenutni imenik. | sudo apt-get prenos [ime_paketa] | sudo apt-get prenesite firefox |
čisto | Ta ukaz se uporablja za vzdrževanje čistega in urejenega sistema. Odstrani vse predpomnjene datoteke paketov, ki so bile prenesene zaradi prenosa zadnjih paketov z uporabo `apt-get`. | sudo apt-get clean | sudo apt-get clean |
samodejno odstrani | Včasih paketi, ki so samodejno nameščeni za zadovoljitev odvisnosti drugih paketov, niso več potrebni, potem se za odstranitev tovrstnih paketov uporabi ukaz samodejnega odstranjevanja. | sudo apt-get avtoremove | sudo apt-get avtoremove |
vir | Če želimo znova prevesti ali spremeniti izvorno kodo paketa. Izvorna koda bo prenesena v trenutni imenik v formatu tarball. | sudo apt-get source [ime_paketa] | sudo apt-get source firefox |
pokazati | Če želimo izvedeti več o paketu, preverimo njegovo stanje namestitve, različico, opis, druge metapodatke in odvisnosti. | sudo apt-get show [ime_paketa] | sudo apt-get pokaži firefox |
seznam | Poda tudi podrobnosti (različica, arhitektura in vir repozitorija) o paketu, vendar le, če je paket na voljo ali nameščen v našem sistemu. | seznam sudo apt-get sudo apt-get seznam [ime_paketa] | sudo apt-get list firefox |
Možnosti, ki so na voljo v `apt-get`:
Opcije | Opis | Sintaksa | Primer |
---|---|---|---|
–no-install-recommends | Izognil se bo prenosu kakršnih koli priporočenih paketov, ki jih paket izrecno ne zahteva (nameščeni/nadgrajeni/ponovno nameščeni/nameščeni). Pri uporabi tega morate biti previdni, ker lahko za vaše zahteve potrebujete kakšen paket. | sudo apt-get –no-install-recommends [ukaz] [ime_paketa] | sudo apt-get –no-install-priporoča namestitev firefoxa |
–namestitev-predlaga | Deluje nasprotno od `–no-install-recommends`. Prenese vse predlagane pakete, ki niso potrebni veliko. | sudo apt-get –install-suggests [ukaz] [ime_paketa] | sudo apt-get –install-predlaga namestitev firefoxa |
-d ali –samo za prenos | V tem paketu je privzeto prenesen samo na lokacijo (`/var/cache/apt/archives/`), ni nameščen, lahko ga bomo namestili v prihodnosti. | sudo apt-get -d [ukaz] [ime_paketa] | sudo apt-get -d namestite vlc |
-f ali –fix-broken | S posredovanjem te možnosti uporabnik določi, da mora apt-get poskušati popraviti sistem s pokvarjenimi odvisnostmi. | sudo apt-get -f namestite | sudo apt-get -f namestite |
-m ali –ignore-manjka ali –fix-manjka | S posredovanjem te možnosti uporabnik določi, da mora apt-get prezreti manjkajoče pakete (pakete, ki jih ni mogoče pridobiti ali ne prestanejo preverjanja celovitosti) in obravnavati rezultat. | sudo apt-get -m namestitev [ime_paketa] | sudo apt-get -m namestite apache2 |
– brez prenosa | V tem `apt-get` dobi navodila za prenos paketov, ki so že na voljo v predpomnilniku, in ne za prenos katerega koli paketa iz konfiguriranih virov paketov. | sudo apt-get – namestitev brez prenosa [ime_paketa] | sudo apt-get – namestitev brez prenosa vim |
-q ali – tiho | To se uporablja za utišanje izhodnih napak ali prikazovanje opozorilnih sporočil. Uporaben je med pisanjem skriptov. | sudo apt-get -q namestite [ime_paketa] | sudo apt-get -q namestite apache2 |
-s ali –simulate ali –just-print ali –dry-run ali –recon ali –no-act | V tem paketu dejansko ni nameščen, prikazuje le, katere operacije bo izvedel med namestitvijo tega paketa. | sudo apt-get -s namestitev [ime_paketa] | sudo apt-get -s namestite firefox |
-y ali –yes ali –assume-yes | Med nameščanjem paketa samodejno spodbuja da, če je treba od uporabnika prevzeti kakršno koli zahtevo ali potrdilo, vendar morate biti pri uporabi tega previdni. | sudo apt-get -y [ukaz] [ime_paketa] | sudo apt-get -y namestite vim |
– domnevajte | Samodejno prepusti nobenemu vprašanju, ki se pojavi med namestitvijo katerega koli paketa. | sudo apt-get –assume-no install [ime_paketa] | sudo apt-get –assume-no install apache2 |
–no-show-nadgrajeno | Uporablja se za izločitev seznama nadgrajenih paketov, ki je običajno prikazan na koncu postopka nadgradnje. (Deluje samo pri ukazu za nadgradnjo, ne deluje pri namestitvi, odstranitvi ali čiščenju itd.). | nadgradnja sudo apt-get –no-show-upgraded | nadgradnja sudo apt-get –no-show-upgraded |
-V ali –verbose-različice | Uporablja se za prikaz številke različice vseh razpoložljivih paketov, vključno s tistimi, ki še niso nameščeni. (Delajte samo z ukazom za posodobitev, ne z nobenim drugim, kot je nadgradnja, namestitev, odstranitev ali čiščenje itd.) | sudo apt-get -V posodobitev | sudo apt-get -V posodobitev |
–show-napredek | Uporablja se za prikaz vrstice za napredek ukaza. (Uporablja se samo za ukaz za posodobitev in nima vpliva na ukaze, kot so nadgradnja, namestitev, odstranitev ali čiščenje itd.) | sudo apt-get –show-progress update | sudo apt-get –show-progress update |
-b ali –compile ali –build | build-dep se uporablja za namestitev gradbenih odvisnosti navedenih paketov in `-b` se uporablja za gradnjo paketa iz vira. | sudo apt-get build-dep [ime_paketa] oz | sudo apt-get build-dep firefox oz |
– brez nadgradnje | Gre za namestitev paketa brez nadgradnje na novo različico. (Deluje samo z ukazom za namestitev) | sudo apt-get install [package_name] –no-upgrade | sudo apt-get install vim –no-upgrade |
–samo-nadgradnja | Paket nadgradi na novejšo različico, hkrati pa prepreči nadgradnjo namestitve drugih paketov med postopkom posodabljanja. | sudo apt-get install –only-upgrade [package_name] | sudo apt-get install –only-upgrade firefox |
– ponovno namestite | Znova namesti paket, tudi če je paket nameščen. | sudo apt-get install –reinstall [ime_paketa] | sudo apt-get install – znova namestite firefox |
-h ali –pomoč | Uporablja se za prikaz priročnika za pomoč. | apt-get –pomoč | apt-get –pomoč |
Opomba: Ukaz apt-get bo vrnil 0 za uspešne izvedbe in decimalno 100 v primeru napak.
Osnovne poizvedbe o `apt-get`:
1) Razlika med apt-get remove in apt-get purge?
Oba `apt-get remove` in `apt-get purge` se uporabljata za podobne namene, to je za odstranitev ali odstranitev paketov iz našega sistema. Kljub temu imajo drugačen primer uporabe.
`apt-get odstrani` ta ukaz samo odstrani pakete iz sistema, vendar pusti njihove konfiguracijske datoteke. (Če si želite ogledati sintakso, glejte zgornji kontekst)
`apt-get purge` ta ukaz se uporablja tudi za odstranjevanje paketov, vendar so v tem primeru odstranjene tudi konfiguracijske datoteke. (Če si želite ogledati sintakso, glejte zgornji kontekst)
2) Razlika med posodobitvijo apt-get in nadgradnjo apt-get?
`apt-get update` Ta ukaz se uporablja za posodabljanje paketov, namesto za njihovo namestitev, v bistvu se uporablja za posodabljanje lokalnega indeksa paketov z najnovejšimi informacijami iz konfiguriranega vira. Ne pozabite, da ne namesti paketov.
`apt-get upgrade` Ta ukaz se uporablja za nadgradnjo paketov na najnovejšo razpoložljivo različico. V bistvu se uporablja za nadgradnjo in prenos paketov, ki so nameščeni v našem sistemu.
Sintaksa za `apt-get update`:
sudo apt-get update>
NADGRADNJA
Sintaksa za `apt-get upgrade`:
V tem bomo nadgradili firefox, če je že nadgrajen, bo prikazano, da je firefox že nadgrajen.
sudo apt-get upgrade>

NADGRADNJA
3) Ne morete zagnati `apt-get` v Red Hat Linux?
`apt-get` je ukaz, ki se uporablja za upravljanje paketov, vendar samo v distribucijah Linuxa, ki temeljijo na Debianu, kot so mint, Debian in ubuntu, medtem ko je Red Hat Linux distribucija Linuxa, vendar ne spada pod distribucije Linuxa, ki temeljijo na Debianu. Red Hat Enterprise Linux (RHEL), Fedora in CentOS ne bodo mogli uporabljati `apt-get`, namesto tega lahko uporabimo orodja za upravljanje paketov `dnf` ali `yum`. Samo za osnovni primer: uporabimo lahko `sudo yum update` ali `sudo dnf update`.
4) Kako namestiti pakete z ukazom `apt-get`?
V tem primeru bomo namestili paket firefox v naš operacijski sistem Linux, ki temelji na Debianu (v tem primeru bomo ta ukaz izvedli v Ubuntuju)
Sintaksa za `apt-get install`:
sudo apt-get install firefox>