Ako používať správcu balíkov Pkg na FreeBSD 12

Úvod

FreeBSD je open source operačný systém podobný Unixu, ktorý sa používa na napájanie moderných serverov, desktopov a vstavaných platforiem. Giganti ako Netflix, Yahoo!, WhatsApp, BBC a Sony v určitej forme používajú FreeBSD. Systém FreeBSD nie je tak známy ako Linux, hlavne preto, že Linux sa mnoho rokov zameriaval na Desktop a projekt FreeBSD mal tendenciu byť viac založený na serveroch.

V tejto príručke sa dozviete o správe balíkov na FreeBSD 12.

Porty vs. balíky

Vo FreeBSD máme dva rôzne spôsoby, ako nainštalovať doplnkový softvér: cez zbierku portov alebo porty a pomocou vopred nakonfigurovaných balíkov nainštalovať a spravovať softvér.

Ports je systém na vytváranie dodatočného softvéru na FreeBSD. S portmi začínate s nespracovaným zdrojovým kódom od dodávateľa softvéru a vytvárate softvér presne tak, ako potrebujete, pričom zapínate a vypínate funkcie podľa potreby.

Balíky sú vopred skompilovaný softvér a sú výsledkom budovania portov pomocou možností, o ktorých si správca portov myslí, že budú najužitočnejšie pre najširšie spektrum ľudí, a zbaliť ich do balíka, aby sa dali ľahko nainštalovať. Balíky vám umožňujú rýchlo nainštalovať, odinštalovať a aktualizovať doplnkový softvér. Baliaci systém FreeBSD sa nazýva package , alebo pkg. Informácie o balíku sa uložia do databázy SQLite, v ktorej môžete vyhľadávať údaje o balíkoch.

Ďalšou dôležitou vecou správy balíkov FreeBSD je umiestnenie binárnych súborov balíkov. Balíky inštalujú binárne súbory pod /usr/locala väčšina konfiguračných súborov končí /usr/local/etcskôr ako /etc. Ak pochádzate zo sveta Linuxu, môže sa vám to zdať veľmi neobvyklé.

správca balíkov FreeBSD, pkg

Náhrada novej generácie za tradičné nástroje na správu balíkov FreeBSD je pkg. Ponuka mnohých funkcií, ktoré zrýchľujú a zjednodušujú prácu s binárnymi balíkmi, pkgje najjednoduchším spôsobom inštalácie softvéru, ktorý ešte nie je zahrnutý v základnom systéme FreeBSD. Je to jediný program s mnohými podpríkazmi, ktoré budete používať takmer na každú operáciu s balíkmi, ako je inštalácia, odstraňovanie a skúmanie balíkov. Všetky operácie a zmeny balíkov musia byť spustené ako rootalebo cez sudo.

Tu je návod, ako by ste nainštalovali curlbalík na FreeBSD:

pkg install curl

Môžete zadať príkaz pomocou, -yaby ste sa vyhli Proceed with this action? [y/N]:otázke pri inštalácii softvéru, alebo môžete nakonfigurovať tak, pkgaby vždy predpokladal -yv konfiguračnom súbore.

Na odstránenie balíka by ste použili delete:

pkg delete curl

Ako vidíte, je to veľmi jednoduché a intuitívne.

Použite pkg helpna rýchly odkaz na dostupné čiastkové príkazy alebo pkg help <subcommand>na zobrazenie manuálovej stránky pre konkrétny čiastkový príkaz:

pkg help
pkg help install
pkg help delete

Inštaluje sa pkg

Skladová verzia FreeBSD sa nedodáva s pkgnainštalovaným správcom balíkov. Pri prvom pokuse o inštaláciu nejakého balíka sa pkgzobrazí výzva na inštaláciu nástroja na správu balíkov. Povedzme napríklad, že prvý balík, ktorý chcete nainštalovať do vášho čerstvého FreeBSD, je wgeta vo vašom termináli uvidíte nasledujúcu výzvu:

The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y

Stlačíte Ya ENTERa spustí sa inštalácia nástroja na správu balíkov. Po jeho umiestnení sa nainštaluje počiatočný softvérový balík, ktorý ste chceli nainštalovať ( wget).

Baliaci systém môžete nainštalovať aj samostatne bez pridávania ďalších balíkov spustením pkg bootstrap. Okrem toho pkgvie, ako nainštalovať a aktualizovať seba a ďalšie balíčky.

POZNÁMKA: Inštancie Vultr sú pkgpredvolene nainštalované, takže ich nemusíte inštalovať.

Konfigurácia pkg

pkgProgram je navrhnutý tak, aby bol vysoko flexibilné, pričom každý čiastkový príkaz, ktorý má veľa možností. Môžete vytvoriť prispôsobené, ale konzistentné správanie pre väčšinu programov pomocou celosystémového konfiguračného súboru pre pkg, ktorý sa nachádza v /usr/local/etc/pkg.conf.

Súbor obsahuje zakomentované predvolené hodnoty pre pkg. Len prečítaním tohto súboru sa môžete dozvedieť veľa o tom, ako sa pkgspráva. Konfigurácia je napísaná v univerzálnom konfiguračnom jazyku (UCL) a existuje veľa komentovaných možností konfigurácie a pomerne veľa aliasov. Premenné môžu byť nastavené na celé číslo, reťazec alebo boolovskú hodnotu:

#PKG_DBDIR = "/var/db/pkg";
#PKG_CACHEDIR = "/var/cache/pkg";
#PORTSDIR = "/usr/ports";
#INDEXDIR = "";
#INDEXFILE = "INDEX-10";        # Autogenerated
#HANDLE_RC_SCRIPTS = false;
#DEFAULT_ALWAYS_YES = false;
#ASSUME_ALWAYS_YES = false;
. . .

Môžete definovať aliasy pre pkgčiastkové príkazy v pkg.conf. V spodnej časti stránky pkg.confnájdete sekciu s názvom ALIAS. Keď zistíte, že opakovane spúšťate zložité príkazy, mali by ste pridať aliasy.

Ďalšie informácie o formáte súboru a možnostiach nájdete na pkg.conf(5)manuálovej stránke:

man pkg.conf

Hľadanie balíkov

Teraz, keď máte nainštalovaného správcu balíkov, môžete inštalovať balíky. Ak ste správcom systému, ste oboznámení so skutočnosťou, že rôzne operačné systémy priraďujú baleným verziám toho istého softvéru rôzne názvy. Napríklad balík pre webový server Apache na FreeBSD bude mať úplne iný názov ako zabalený Apache na rôznych distribúciách Linuxu. Takže predtým, ako budete môcť čokoľvek nainštalovať, musíte zistiť, ako sa volá balík, ktorý chcete nainštalovať.

Projekt FreeBSD ponúka niekoľko sád balíkov vo verejnom úložisku, ktoré sa aktualizujú každých pár dní. V súčasnosti existuje viac ako 25 000 balíkov.

Skúsme napríklad vyhľadať webový server Apache:

pkg search apache
# apache24-2.4.38                Version 2.4.x of Apache web server

Nájde všetky balíčky s apachev ich názvoch. Tým sa vráti dlhý zoznam, ale to, čo hľadáte, je apache24balík. Ku každému balíku je krátky popis. To by vám malo pomôcť pri rozhodovaní o tom, aký balík nainštalovať, no nie vždy je to jednoduché.

Niektoré vyhľadávania môžu generovať stovky výsledkov. Na orezanie alebo úpravu výsledkov vyhľadávania budete musieť použiť rôzne možnosti príkazového riadka. Pozrite si pkg-searchmanuálovú stránku alebo stránku pomocníka, kde pkg help searchsa dozviete viac o bežných možnostiach vyhľadávania.

Ak si nie ste istí, či je balík to, čo skutočne chcete, môžete použiť nasledujúci príkaz na vyhľadanie podrobností balíka:

pkg search -R apache24

# name: "apache24"
# origin: "www/apache24"
# version: "2.4.38"
# comment: "Version 2.4.x of Apache web server"
# maintainer: "[email protected]"
# www: "https://httpd.apache.org/"
# abi: "FreeBSD:12:amd64"
# arch: "freebsd:12:x86:64"
# prefix: "/usr/local"
# . . .
# . . .

Tento príkaz vám poskytne veľa užitočných informácií o balíku.

Inštalácia balíkov

Ak chcete nainštalovať softvér, použite installpodpríkaz a názov balíka na inštaláciu:

pkg install apache24

Keď inštalujete balíky pomocou pkg install, pkgprezrite si lokálny katalóg balíkov a potom stiahne požadovaný balík z úložiska na adrese pkg.FreeBSD.org. Po nainštalovaní sa balík zaregistruje v databáze SQLite uloženej v /var/db/pkg/local.sqlite. Dávajte pozor, aby ste tento súbor nevymazali, inak váš systém stratí prehľad o tom, ktoré balíky boli nainštalované. Ak má softvér závislosti, pkgzistí ich a nainštaluje ich spolu so základným balíkom. Balíky nainštalované ako závislosti sa nazývajú automatické balíčky.

Správca balíkov má možnosť iba stiahnuť balíky cez internet a uložiť ich na jedno miesto na disku. To vám umožní nainštalovať ich v inom čase. Na pkg fetchstiahnutie balíka bez inštalácie môžete použiť príkaz:

pkg fetch nginx

Tento príkaz načíta iba Nginx bez jeho závislostí. -dPríznak môžete použiť na získanie všetkých závislostí, ako aj pomenovaného balíka:

pkg fetch -d nginx

Balíky sa stiahnu do adresára vyrovnávacej pamäte balíkov /var/cache/pkg. Po stiahnutí balíkov pkgich pridá do tohto adresára. Môžete zobraziť zoznam súborov, aby ste videli, čo obsahuje:

ls /var/cache/pkg

Ak chcete nainštalovať stiahnutý balík po načítaní, spustite ho pkg installnormálne. Inštalačný proces používa súbory uložené vo vyrovnávacej pamäti namiesto stiahnutých súborov.

Over time, the package cache directory can grow big. The pkg clean command removes any cached packages that have been replaced by newer versions, as well as any package files that are no longer in the repository:

pkg clean

If you want to remove all cached packages, use the -a flag:

pkg clean -a

If you want to clean the package cache automatically after each package install or upgrade, set the pkg.conf option AUTOCLEAN to true.

Obtaining information about installed packages

If you forget which packages you’ve installed on a system you can use pkg info to get a complete list of installed software:

pkg info
# atk-2.28.1                     GNOME accessibility toolkit (ATK)
# avahi-app-0.7_2                Service discovery on a local network
# ca_root_nss-3.42.1             Root certificate bundle from the Mozilla Project
# . . .
# . . .

If you want more information about an installed package, use pkg info and the package name. This shows the package installation details in a human-friendly report:

pkg info nginx
# nginx-1.14.2_3,2
# Name           : nginx
# Version        : 1.14.2_3,2
# . . .
# . . .

You can see a lot of useful information like the version of the software, the time of software installation, software license, compile-time flags and more. Check the pkg-info man page for the complete details.

Removing packages

To uninstall binary packages use the pkg delete subcommand. It’s also available as pkg remove:

pkg delete nginx
# or
pkg remove nginx

You will get a list of packages to be removed and how much space this will free up.

If you remove a package that other packages depend on, pkg removes the depending packages as well.

Locking packages

There may be a time when you want a package on your server to never upgrade. When you lock a package, pkg won’t upgrade, downgrade, uninstall or reinstall it. It applies the same rules to the package’s dependencies and the programs it depends on.

Use pkg lock to lock a package:

pkg lock openssl

This openssl package is now locked.

To list all currently locked packages on the system, use the -l flag:

pkg lock -l

To remove the lock use the pkg unlock command:

pkg unlock openssl

To lock or unlock all packages on the system at once, use the -a flag:

pkg lock -a
pkg unlock -a

Package repositories

Package repositories are supported by pkg, which are named collections of packages. You can add, remove, enable, and disable repositories. You should configure each repository in its own file using UCL format. Official FreeBSD repositories belong in the /etc/pkg directory. FreeBSD ships with the repo "FreeBSD" enabled. You’ll find its configuration file in /etc/pkg/FreeBSD.conf:

FreeBSD: {
  url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
  mirror_type: "srv",
  signature_type: "fingerprints",
  fingerprints: "/usr/share/keys/pkg",
  enabled: yes
}

Podľa potreby môžete pridávať a odstraňovať úložiská. Ako /etc/pkgje vyhradené pre oficiálne úložiská FreeBSD, budete potrebovať ďalší adresár. Tradičná lokalita je /usr/local/etc/pkg/repos. Ak chcete použiť iný adresár, musíte nastaviť umiestnenie v pkg.confs REPO_DIRSvoľbou. Adresár lokálneho úložiska štandardne neexistuje, takže ho budete musieť vytvoriť pomocou mkdir -p /usr/local/etc/pkg/repos. Do tohto adresára vložte svoje vlastné konfigurácie úložiska.

Príklady pkgčiastkových príkazov

Táto časť obsahuje zoznam niektorých najčastejšie používaných podpríkazov, ktoré s najväčšou pravdepodobnosťou použijete pri správe servera FreeBSD:

# Installs a package without asking any questions
pkg install -y package

# Makes a backup of the local package database
pkg backup

# Lists all installed packages
pkg info

# Shows extended information for a package
pkg info package

# Searches package repository
pkg search -i package

# Shows packages with known security vulnerabilities
pkg audit -F

# Shows which package owns the named file
pkg which file

# Removes unused packages
pkg autoremove

# Uninstalls a package
pkg delete package

# Removes cached packages from /var/cache/pkg 
pkg clean -ay

# Updates local copy of the package catalog
pkg update

# Upgrades installed packages to their latest version
pkg upgrade

# Checks the integrity of all your packages
pkg check -saq

# Verifies that a package's files are unaltered
pkg check -s nginx

# Shows what files came with the package
pkg info -l nginx

# Lists non-automatic packages
pkg prime-list

Dôležité súbory a adresáre

  • pkgKonfiguračný súbor -/usr/local/etc/pkg.conf
  • Adresár vyhradený pre oficiálne úložiská FreeBSD - /etc/pkg
  • Súbor úložiska FreeBSD - /etc/pkg/FreeBSD.conf
  • Tradičné umiestnenie pre vlastné úložiská - /usr/local/etc/pkg/repos
  • Adresár vyrovnávacej pamäte balíka - /var/cache/pkg
  • SQLite databáza - /var/db/pkg/local.sqlite

Zhrnutie

FreeBSD poskytuje dve doplnkové technológie na inštaláciu softvéru tretích strán: FreeBSD Ports Collection, na inštaláciu zo zdroja a balíkov, na inštaláciu z vopred zostavených binárnych súborov. Keďže FreeBSD rozhodne posúva systém smerom k univerzálnej správe balíkov, pokúste sa pkgv čo najväčšej možnej miere spravovať softvér tretích strán . Vyhnite sa používaniu portov, pokiaľ softvér, ktorý chcete, nemá zabalenú verziu alebo nepotrebujete prispôsobiť možnosti kompilácie.


How to Install Tiny Tiny RSS Reader on a FreeBSD 11 FAMP VPS

How to Install Tiny Tiny RSS Reader on a FreeBSD 11 FAMP VPS

Using a Different System? Tiny Tiny RSS Reader is a free and open source self-hosted web-based news feed (RSS/Atom) reader and aggregator, designed to allo

Ako nainštalovať Wiki.js na FreeBSD 11

Ako nainštalovať Wiki.js na FreeBSD 11

Používate iný systém? Wiki.js je bezplatná a open source moderná wiki aplikácia postavená na Node.js, MongoDB, Git a Markdown. Zdrojový kód Wiki.js je verejný

Ako nainštalovať Pagekit 1.0 CMS na FreeBSD 11 FAMP VPS

Ako nainštalovať Pagekit 1.0 CMS na FreeBSD 11 FAMP VPS

Používate iný systém? Pagekit 1.0 CMS je krásny, modulárny, rozšíriteľný a ľahký, bezplatný a open source systém na správu obsahu (CMS) s

Ako nainštalovať MODX Revolution na FreeBSD 11 FAMP VPS

Ako nainštalovať MODX Revolution na FreeBSD 11 FAMP VPS

Používate iný systém? MODX Revolution je rýchly, flexibilný, škálovateľný, open source podnikový systém správy obsahu (CMS) napísaný v PHP. To i

Nastavenie OpenBSD 5.5 64-bit

Nastavenie OpenBSD 5.5 64-bit

Tento článok vás prevedie nastavením OpenBSD 5.5 (64-bit) na KVM s Vultr VPS. Krok 1. Prihláste sa do ovládacieho panela Vultr. Krok 2. Kliknite na DEPLOY

Ako nainštalovať osTicket na FreeBSD 12

Ako nainštalovať osTicket na FreeBSD 12

Používate iný systém? osTicket je open-source systém podpory zákazníkov. Zdrojový kód osTicket je verejne hosťovaný na Github. V tomto návode

Ako nainštalovať Flarum Forum na FreeBSD 12

Ako nainštalovať Flarum Forum na FreeBSD 12

Používate iný systém? Flarum je bezplatný a otvorený softvér fóra novej generácie, vďaka ktorému je online diskusia zábavná. Zdrojový kód Flarum je hostovaný o

Ako povoliť TLS 1.3 v Nginx na FreeBSD 12

Ako povoliť TLS 1.3 v Nginx na FreeBSD 12

Používate iný systém? TLS 1.3 je verzia protokolu Transport Layer Security (TLS), ktorý bol publikovaný v roku 2018 ako navrhovaný štandard v RFC 8446.

Nainštalujte WordPress na OpenBSD 6.2

Nainštalujte WordPress na OpenBSD 6.2

Úvod WordPress je dominantný redakčný systém na internete. Poháňa všetko od blogov až po zložité webové stránky s dynamickým obsahom

Ako nainštalovať Subrion 4.1 CMS na FreeBSD 11 FAMP VPS

Ako nainštalovať Subrion 4.1 CMS na FreeBSD 11 FAMP VPS

Používate iný systém? Subrion 4.1 CMS je výkonný a flexibilný open source systém na správu obsahu (CMS), ktorý prináša intuitívny a prehľadný obsah

Ako nakonfigurovať DJBDNS na FreeBSD

Ako nakonfigurovať DJBDNS na FreeBSD

Tento tutoriál vám ukáže, ako nakonfigurovať službu DNS, ktorá sa ľahko udržiava, ľahko konfiguruje a je vo všeobecnosti bezpečnejšia ako klasický BIN

Ako nainštalovať zásobník Nginx, MySQL a PHP (FEMP) na FreeBSD 12.0

Ako nainštalovať zásobník Nginx, MySQL a PHP (FEMP) na FreeBSD 12.0

Zásobník FEMP, ktorý je porovnateľný so zásobníkom LEMP v systéme Linux, je kolekcia softvéru s otvoreným zdrojovým kódom, ktorý sa zvyčajne inštaluje spoločne, aby umožnil FreeBS.

Inštalácia MongoDB na FreeBSD 10

Inštalácia MongoDB na FreeBSD 10

MongoDB je prvotriedna databáza NoSQL, ktorá sa často používa v novších webových aplikáciách. Poskytuje vysokovýkonné dotazy, zdieľanie a replikáciu

Ako nainštalovať Monicu na FreeBSD 12

Ako nainštalovať Monicu na FreeBSD 12

Používate iný systém? Monica je open source systém riadenia osobných vzťahov. Predstavte si to ako CRM (populárny nástroj používaný predajnými tímami v th

OpenBSD ako riešenie elektronického obchodu s PrestaShop a Apache

OpenBSD ako riešenie elektronického obchodu s PrestaShop a Apache

Úvod Tento tutoriál demonštruje OpenBSD ako riešenie pre elektronický obchod využívajúce PrestaShop a Apache. Vyžaduje sa Apache, pretože PrestaShop má zložité UR

Inštalácia Fork CMS na FreeBSD 12

Inštalácia Fork CMS na FreeBSD 12

Používate iný systém? Fork je open source CMS napísaný v PHP. Zdrojový kód Forks je hostený na GitHub. Táto príručka vám ukáže, ako nainštalovať Fork CM

Ako nainštalovať Directus 6.4 CMS na FreeBSD 11 FAMP VPS

Ako nainštalovať Directus 6.4 CMS na FreeBSD 11 FAMP VPS

Používate iný systém? Directus 6.4 CMS je výkonný a flexibilný, bezplatný a open source systém správy obsahu bez hlavy (CMS), ktorý poskytuje vývojárom

Zvýšenie bezpečnosti pre FreeBSD pomocou IPFW a SSHGuard

Zvýšenie bezpečnosti pre FreeBSD pomocou IPFW a SSHGuard

Servery VPS sú často cieľom útočníkov. Bežný typ útoku sa objavuje v systémových protokoloch ako stovky neoprávnených pokusov o prihlásenie cez ssh. Nastavenie

Nastavte httpd v OpenBSD

Nastavte httpd v OpenBSD

Úvod OpenBSD 5.6 predstavilo nového démona s názvom httpd, ktorý podporuje CGI (cez FastCGI) a TLS. Na inštaláciu nového http nie je potrebná žiadna ďalšia práca

Nastavte iRedMail na FreeBSD 10

Nastavte iRedMail na FreeBSD 10

Tento tutoriál vám ukáže, ako nainštalovať groupware iRedMail na novú inštaláciu FreeBSD 10. Mali by ste použiť server s aspoň jedným gigabajtom o

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac