logo

príkaz apt-get v systéme Linux s príkladmi

Nástroj príkazového riadka `apt-get` je najpopulárnejší nástroj na správu balíkov používaný v našom operačnom systéme Linux založenom na Debiane. Tento článok poskytuje prehľad o `apt-get` a jeho základnej syntaxi. Bude obsahovať najčastejšie používané príkazy, ich syntax, popis a príklady. Poskytuje tiež vysvetlenie kontrastu k iným distribúciám Linuxu, ako sú CentOS a Fedora, ktoré používajú rôznych správcov balíkov, a distribúcie Linuxu založené na Debiane používajú APT (Advanced Packaging Tool).

Čo je apt-get?

apt-get je nástroj príkazového riadka, ktorý pomáha pri manipulácii s balíkmi v systéme Linux. Jeho hlavnou úlohou je získať informácie a balíky z overených zdrojov na inštaláciu, aktualizáciu a odstránenie balíkov spolu s ich závislosťami. Tu je skratka APT Pokročilý nástroj na balenie . Ide o operačný systém Linux založený na Debiane, napríklad Ubuntu a samotný Debian. Ide o systém APT (Advance Packaging Tool). Ktorá spravuje balíčky pre Založené na Debiane Linuxové distribúcie.



Čo sú distribúcie Linuxu založené na Debiane?

Rodina operačné systémy ktoré sú postavené na operačnom systéme Debian. Používajú rovnaký APT (Advance Packaging Tool) pre systém správy balíkov. Niektoré z najpopulárnejších Linuxových distribúcií založených na Debiane majú rôzne funkcie, ale spadajú pod rovnaký základný systém Debian a nástroje na správu balíkov sú Linux Mint, Ubuntu a kali Linux.

Človek musí vedieť, keď hovoríme o distribúciách založených na Red Hat, ako sú CentOS a Fedora, sú to distribúcie Linuxu, ale nie distribúcie Linuxu založené na Debiane. Linuxové distribúcie založené na Red Hat sú často preferované pre podnikové prostredia a servery so zameraním na stabilitu a bezpečnosť. Zatiaľ čo distribúcie Linuxu založené na Debiane sa navyše zameriavajú na dlhodobú podporu a stabilitu.

Poznámka: apt-get (správca balíkov) sa používa v distribúciách Linuxu založených na Debiane, ale v distribúciách Linuxu, ako je CentOS a Fedora, sa používa iný správca balíkov.



Príkaz APT-GET v systéme Linux

Základná syntax:

sudo apt-get [options] [command] [package(s)]>

Rozdelenie jednotlivých komponentov:

    ` sudo `: Pred každým príkazom „apt-get“ budeme používať „sudo“, pretože „sudo“ v systéme Linux sa používa na spustenie príkazu s oprávneniami správcu (oprávneniami root). V prípade „apt-get“, ktorý sa používa na správu softvérových balíkov na systémoch Linux založených na Debiane, potrebujeme oprávnenia správcu na inštaláciu, odstraňovanie, aktualizáciu a vykonávanie ďalších zmien. `apt-get`: Samotný príkaz. `[options]`: Toto je voliteľný parameter, v ktorom môžeme použiť `-y` alebo `-s` na úpravu správania príkazu `apt-get`. `-y` je pre automatickú odpoveď áno a `-s` je pre simuláciu príkazu bez vykonania akýchkoľvek zmien. `[balíky]`: V tomto zadávame balík, ktorý chceme odstrániť, aktualizovať alebo nainštalovať. Ak chceme spomenúť viacero balíkov súčasne, špecifikujte ich oddelenými medzerami medzi nimi.

Najpoužívanejšie príkazy[APT-GET]

Ak sa nepoužije možnosť -h, musíte zadať jeden z nižšie uvedených príkazov.



bash ak inak
Príkazy Popis Syntax Príklad
aktualizovať Používa sa v operačných systémoch založených na Linuxe na aktualizáciu zoznamov balíkov dostupných softvérových balíkov z nakonfigurovaných archívov. aktualizácia sudo apt-get aktualizácia sudo apt-get
upgrade Tento príkaz sa používa na inštaláciu najnovších verzií balíkov aktuálne nainštalovaných v systéme používateľa zo zdrojov uvedených v /etc/apt/sources.list. Nainštalované balíky, ktoré majú k dispozícii nové balíky, sa získajú a nainštalujú. Pred aktualizáciou musíte vykonať aktualizáciu, aby apt-get vedel, že sú k dispozícii nové verzie balíkov. upgrade sudo apt-get upgrade sudo apt-get
dselect-upgrade Príkaz používaný v operačných systémoch založených na Linuxe na aktualizáciu systému inštaláciou a odstránením balíkov podľa výberu v `dselect`. sudo apt-get dselect-upgrade sudo apt-get dselect-upgrade
dist-upgrade Tento príkaz vykonáva funkciu aktualizácie a tiež spracováva zmeny závislostí s novými verziami balíkov. V prípade potreby sa príkaz apt-get pokúsi aktualizovať dôležité balíky na úkor menej dôležitých. V tomto procese môže tiež odstrániť niektoré balíky. sudo apt-get dist-upgrade
sudo apt-get dist-upgrade
Inštalácia Tento príkaz sa používa na inštaláciu alebo aktualizáciu balíkov. Za ním nasleduje jeden alebo viacero názvov balíkov, ktoré si používateľ želá nainštalovať. Všetky závislosti požadovaných balíkov sa tiež získajú a nainštalujú. Používateľ si tiež môže vybrať požadovanú verziu podľa názvu balíka so znakom „rovná sa“ a číslom požadovanej verzie. Používateľ si tiež môže vybrať konkrétnu distribúciu podľa názvu balíka s lomkou a názvom verzie alebo archívu (napr. „stabilný“, „testovanie“ alebo „nestabilný“). Obe tieto metódy výberu verzie majú potenciál na zníženie verzie balíkov, takže ich treba používať opatrne. sudo apt-get install [názov_balíka]
sudo apt-get install vim
preinštalovať Ak už balík máme, ale chceme ho obnoviť do predvoleného stavu, môžeme ho znova nainštalovať. sudo apt-get install – preinštalovať [názov_balíka]
sudo apt-get install – preinštalujte firefox
odstrániť Je to podobné ako pri inštalácii, s tým rozdielom, že namiesto inštalácie odstráni balíky. Neodstráni žiadne konfiguračné súbory vytvorené balíkom. sudo apt-get remove [názov_balíka]
sudo apt-get odstrániť vim
očistiť Tento príkaz odstráni balíky a tiež odstráni všetky konfiguračné súbory súvisiace s balíkmi. sudo apt-get purge [názov_balíka]
sudo apt-get purge vim
skontrolovať Tento príkaz sa používa na aktualizáciu vyrovnávacej pamäte balíkov a kontrolu nefunkčných závislostí. kontrola sudo apt-get
kontrola sudo apt-get
Stiahnuť ▼ Tento príkaz slúži na stiahnutie daného binárneho balíka v aktuálnom adresári. sudo apt-get stiahnuť [názov_balíka]
sudo apt-get na stiahnutie firefox
čisté Tento príkaz sa používa na udržanie nášho systému v čistote a poriadku. Odstráni všetky súbory balíčkov z vyrovnávacej pamäte, ktoré boli stiahnuté v dôsledku sťahovania posledných balíčkov pomocou `apt-get`. sudo apt-get clean
sudo apt-get clean
automatické odstránenie Niekedy balíky, ktoré sa automaticky inštalujú, aby uspokojili závislosti iných balíkov, už nie sú potrebné, potom sa na odstránenie tohto druhu balíkov použije príkaz autoremove. sudo apt-get autoremove
sudo apt-get autoremove
zdroj Ak chceme prekompilovať alebo upraviť zdrojový kód balíka. Zdrojový kód bude stiahnutý v aktuálnom adresári vo formáte tarball. zdroj sudo apt-get [názov_balíka]
zdrojový kód sudo apt-get firefox
šou Ak sa chceme o balíku dozvedieť viac, overte si jeho stav inštalácie, verziu, popis, ďalšie metadáta a závislosti. sudo apt-get show [názov_balíka]
sudo apt-get show firefox
zoznam Poskytuje tiež podrobnosti (verziu, architektúru a zdroj úložiska) o balíku, ale iba ak je balík dostupný alebo nainštalovaný v našom systéme.

zoznam sudo apt-get
alebo

zoznam sudo apt-get [názov_balíka]

sudo apt-get zoznam firefox

Možnosti dostupné v `apt-get`:

možnosti Popis Syntax Príklad
– neodporúča sa inštalácia Vyhne sa sťahovaniu akéhokoľvek druhu odporúčaných balíkov, ktoré balík striktne nevyžaduje (nainštalované/aktualizované/preinštalované/nainštalované). Pri používaní tohto musíte byť opatrní, pretože pre vašu požiadavku môže byť potrebný nejaký balík. sudo apt-get –no-install-recommends [Command] [package_name]
sudo apt-get –no-install-recommends install firefox
-nainštalovať-navrhuje Funguje to opačne ako „–no-install-recommends“. Stiahne všetky navrhované balíky, ktoré nie sú príliš potrebné. sudo apt-get –install-suggess [Command] [package_name]
sudo apt-get –install-navrhne inštaláciu firefoxu
-d alebo –len na stiahnutie V tomto balíku sa štandardne sťahuje iba do umiestnenia (`/var/cache/apt/archives/`), nie je nainštalovaný, môžeme ho nainštalovať v budúcnosti. sudo apt-get -d [príkaz] [názov_balíka]
sudo apt-get -d install vlc
-f alebo –fix-breaked Odovzdaním tejto možnosti používateľ určí, že apt-get by sa mal pokúsiť opraviť systém s nefunkčnými závislosťami. sudo apt-get -f install
sudo apt-get -f install
-m alebo –ignore-chýba alebo –fix-chýba Odovzdaním tejto voľby používateľ určí, že apt-get by mal ignorovať chýbajúce balíky (balíky, ktoré sa nedajú získať alebo neprejdú kontrolou integrity) a spracovať výsledok. sudo apt-get -m install [názov_balíka]
sudo apt-get -m nainštalovať apache2
– bez sťahovania V tomto `apt-get` dostane pokyn, aby si stiahol balíky, ktoré sú už dostupné vo vyrovnávacej pamäti, a nie sťahuje žiadny balík z nakonfigurovaných zdrojov balíkov. sudo apt-get – inštalácia bez sťahovania [názov_balíka]
sudo apt-get – inštalácia vim bez sťahovania
-q alebo –tichý Používa sa na stíšenie výstupných chýb alebo zobrazovanie varovných správ. Je to užitočné pri písaní skriptov. sudo apt-get -q install [názov_balíka]
sudo apt-get -q nainštalovať apache2
-s alebo –simulate alebo –just-print alebo –dry-run alebo –recon alebo –no-act V tomto balíku nie je v skutočnosti nainštalovaný, iba ukazuje, aké operácie vykoná pri inštalácii tohto balíka. sudo apt-get -s install [názov_balíka]
sudo apt-get -s nainštalovať firefox
-y alebo –yes alebo –predpokladajme-áno Automaticky propaguje áno pri inštalácii balíka, ak existuje nejaká požiadavka alebo konformácia, ktorú je potrebné prevziať od používateľa, ale pri používaní by ste mali byť opatrní. sudo apt-get -y [príkaz] [názov_balíka]
sudo apt-get -y nainštalovať vim
– predpokladať Automaticky odovzdá nie akejkoľvek otázke, ktorá sa objaví počas inštalácie akéhokoľvek balíka. sudo apt-get –assume-no install [názov_balíka]
sudo apt-get –assume-no install apache2
– no-show-upgraded Používa sa na potlačenie zoznamu aktualizovaných balíkov, ktorý sa normálne zobrazuje na konci procesu aktualizácie. (Funguje iba na príkaz upgrade, nefunguje pri inštalácii, odstránení alebo vyčistení atď.). sudo apt-get – upgrade no-show-upgraded
sudo apt-get – upgrade no-show-upgraded
-V alebo -verbose-versions Používa sa na zobrazenie čísla verzie všetkých dostupných balíkov vrátane tých, ktoré ešte nie sú nainštalované. (Pracujte iba na príkaze aktualizácie, nie na žiadnom inom, ako je aktualizácia, inštalácia, odstránenie alebo vyčistenie atď.) aktualizácia sudo apt-get -V
aktualizácia sudo apt-get -V
-show-progress Používa sa na zobrazenie pruhu priebehu príkazu. (Používa sa len pre príkaz na aktualizáciu a nemá žiadny vplyv na príkazy ako upgrade, inštalácia, odstránenie alebo vyčistenie atď.) sudo apt-get –show-progress update
sudo apt-get –show-progress update
-b alebo –kompilovať alebo –vybudovať build-dep sa používa na inštaláciu závislostí zostavenia špecifikovaných balíkov a `-b` sa používa na zostavenie balíka zo zdroja.

sudo apt-get build-dep [názov_balíka]

alebo
sudo apt-get -b zdroj [názov_balíka]

sudo apt-get build-dep firefox

alebo
sudo apt-get -b zdroj vlc

– bez upgradu Ide o inštaláciu balíka bez aktualizácie na novú verziu. (Funguje iba s príkazom install) sudo apt-get install [názov_balíka] – bez aktualizácie
sudo apt-get install vim – no-upgrade
-iba upgrade Aktualizuje balík na novšiu verziu a zároveň zastaví inováciu iných balíkov počas procesu aktualizácie. sudo apt-get install –len-upgrade [názov_balíka]
sudo apt-get install – iba upgrade firefox
– preinštalovať Preinštaluje balík, aj keď je balík nainštalovaný. sudo apt-get install – preinštalovať [názov_balíka]
sudo apt-get install – preinštalujte firefox
-h alebo -help Používa sa na zobrazenie pomocnej príručky. apt-get –help
apt-get –help

Poznámka: Príkaz apt-get vráti 0 pre úspešné vykonanie a desatinné 100 v prípade chýb.

Základné otázky o `apt-get`:

1) Rozdiel medzi odstránením apt-get a odstránením apt-get?

`apt-get remove` a `apt-get purge` sa používajú na podobné účely, teda na odstránenie alebo odinštalovanie balíkov z nášho systému. Stále však majú iný prípad použitia.

`apt-get remove` tento príkaz iba odstráni balíky zo systému, ale ponechá ich konfiguračné súbory. (Ak chcete zobraziť syntax, pozrite si kontext vyššie)

„apt-get purge“. tento príkaz sa tiež používa na odstránenie balíkov, ale v tomto prípade sa odstránia aj konfiguračné súbory. (Ak chcete zobraziť syntax, pozrite si kontext vyššie)

2) Rozdiel medzi aktualizáciou apt-get a aktualizáciou apt-get?

`apt-get update` Tento príkaz sa používa skôr na aktualizáciu balíkov ako na ich inštaláciu, v podstate sa používa na aktualizáciu lokálneho indexu balíkov najnovšími informáciami z nakonfigurovaného zdroja. Pamätajte, že neinštaluje balíky.

`apt-get upgrade` Tento príkaz sa používa na aktualizáciu balíkov na najnovšiu dostupnú verziu. V podstate sa používa na aktualizáciu a stiahnutie balíkov, ktoré sú nainštalované v našom systéme.

Syntax pre `apt-get update`:

sudo apt-get update>

AKTUALIZOVAŤ

Syntax pre `apt-get upgrade`:

V tomto budeme aktualizovať firefox, ak už je inovovaný, zobrazí sa, že firefox je už aktualizovaný.

sudo apt-get upgrade>
upgrade sudo apt-get

UPGRADE

3) Nemôžete spustiť `apt-get` v Red Hat Linuxe?

„apt-get“. je to príkaz používaný na správu balíkov, ale iba v linuxových distribúciách založených na Debiane, ako je mint, Debian a ubuntu, zatiaľ čo Red Hat Linux je distribúcia Linuxu, ale nepatrí pod distribúcie Linuxu založené na Debiane. Red Hat Enterprise Linux (RHEL), Fedora a CentOS nebudú môcť používať `apt-get`, namiesto toho môžeme použiť nástroje na správu balíkov `dnf` alebo `yum`. Len pre základný príklad: môžeme použiť `sudo yum update` alebo `sudo dnf update`.

4)Ako nainštalovať balíčky pomocou príkazu `apt-get`?

V tomto nainštalujeme balík firefox do nášho operačného systému Linux na báze Debianu (v tomto prípade tento príkaz vykonávame v Ubuntu)

Syntax pre `apt-get install`:

sudo apt-get install firefox>