Kam smeruje apt-get install balíčky?

Where Does Apt Get Install Packages



Bez ohľadu na to, či ste veterán Linuxu, alebo s Linuxom ešte len začínate, určite ste použili príkaz apt-get alebo ste videli, že sa niekde používa. Je to primárny spôsob inštalácie balíkov a závislostí na Ubuntu. Zjednodušene povedané, apt-get je cieľ každého používateľa Linuxu, keď hľadá nastavenie softvéru vo svojom počítači. Z toho pramení nová otázka-kam apt-get nainštalovať tieto balíky? Kam smerujú súbory a ako sa k nim dá dostať? V tejto príručke sa dozvieme odpovede na tieto otázky.

Rozloženie systému súborov Ubuntu

Predtým, ako sa dostaneme k technickým podrobnostiam tejto záležitosti, začnime získaním základného porozumenia štandardu hierarchie Filesystem, krátko známeho ako FHS. Všetky distribúcie Linuxu dostávajú svoju adresárovú štruktúru a obsah z programu Filesystem Hierarchy Standard. Stručne sa pozrieme na niektoré časti, ktoré sú kľúčové pre pochopenie toho, kde sú balíky apt-get install a prečo.







FHS sa nepovažuje za určitú autoritu v oblasti adresárovej štruktúry a obsahu úplne pre každú distribúciu Linuxu, ale je to spravidla najbežnejší štandard rozloženia súborov. Všetky adresáre a súbory vo FHS sú uvedené pod '/' - koreňovým adresárom. Pozrime sa na niektoré bežne používané adresáre.



  • Adresár /bin obsahuje primárne binárne súbory príkazov.
  • Adresár /dev obsahuje súbory zariadenia.
  • Adresár /etc má konfiguračné súbory špecifické pre hostiteľa.
  • /domovský priečinok obsahuje osobné nastavenia používateľa a uložené súbory.

Nezisková organizácia známa ako Linux Foundation udržiava štandard hierarchie Filesystem a posledná aktualizácia (verzia 3.0) bola vykonaná 3. júna 2015.



Teraz, keď sme lepšie pochopili, ako je štruktúrovaný a ako funguje všeobecný súborový systém Linux, sme pripravení zistiť, ako apt-get využíva práve túto štruktúru na inštaláciu balíkov a závislostí.





Správa balíkov

Všetky operačné systémy a distribúcie Linuxu sú vybavené správcom balíkov. Títo správcovia balíkov sú zodpovední za inštaláciu a odstraňovanie softvéru z počítača a jeho údržbu. Poskytujú užívateľovi väčšiu kontrolu nad tým, aké programy chcú v systéme spúšťať, a umožňujú ich inštaláciu.

V Ubuntu (a Debiane) je dpkg správcom balíkov, ktorý používa väčšina ľudí. Balíky s príponami .deb môžete spravovať prostredníctvom dpkg. Diskusia o tomto nástroji je relevantná pre náš predmet, pretože ho použijeme na nájdenie balíkov apt-get installs. Aptitude je užívateľsky príjemnejší spôsob použitia dpkg, pretože poskytuje klientom front-end. Pozrime sa, ako dpkg funguje v Ubuntu, jeho syntaxi a ako ho môžete použiť na zistenie, kde apt-get inštaluje balíky.



Všeobecná syntax tohto príkazu je nasledovná.

$dpkg [akcie]

Ďalším bežným spôsobom použitia je:

$dpkg [možnosti]názov súboru

Balík si môžete nainštalovať do systému Linux spustením nasledujúceho jednoduchého príkazu dpkg.

$dpkg -ipackagename

Pochopíme, ako je možné použiť dpkg a apt-get na inštaláciu balíkov, a v nasledujúcich častiach sa dozvieme, kde sú balíky nainštalované.

Ako funguje apt-get?

V tomto bode už všetci vieme, že apt-get je možné použiť na inštaláciu, odstránenie a aktualizáciu balíkov Linux. Dozvedeli sme sa tiež, že slúži ako front-end pre dpkg, natívny nástroj na správu balíkov pre Ubuntu a Debian. Ako to však v skutočnosti funguje? A čo sa stane so súbormi, ktoré sú ním nainštalované? Poďme zistiť!

Začnime inštaláciou testovacieho balíka s názvom ack. Na tento účel použijeme apt-get a neskôr budeme sledovať ním nainštalované súbory na ich konkrétne miesta.

Pokračujte a spustite nové okno Terminál v ponuke Aktivity alebo stlačením klávesov Ctrl + Alt + T na klávesnici. Ďalším krokom je uistiť sa, že máte pridané úložisko multivesmíru. Bez toho nemôžete nainštalovať ack. Je zrejmé, že môžete použiť akýkoľvek iný balík podľa vášho výberu.

Ak chcete pridať úložisko, spustite nasledujúci príkaz v termináli.

$sudorepozitár apt-add-multiverse

Akonáhle to nie je z cesty, prejdeme k inštalácii balíka.

$sudo apt-get nainštalovaťBohužiaľ

(Všimnite si toho, že namiesto ack-grep bol nainštalovaný ack. Z tohto dôvodu upravíme nasledujúce príkazy, ktoré vykonáme)

Inštalácia bude dokončená v priebehu niekoľkých sekúnd. Keď to urobíme, balík teraz preskúmame pomocou nášho správcu balíkov dpkg. Zistíme, kde boli nainštalované súbory balíka a ako k nim získať prístup.

Pripomeňme si všeobecnú syntax príkazu dpkg, ktorú sme popísali v predchádzajúcich častiach. Tu použijeme variáciu tohto príkazu na zoznam súborov v nainštalovanom balíku.

Na výpis obsahu balíka používame operátor -L s príkazom dpkg. Súbory zobrazíte spustením príkazu uvedeného nižšie.

$dpkg -ONIBohužiaľ

Ako vidíte na obrázku, všetky nainštalované súbory správcu balíkov sa v počítači zobrazujú spolu s ich adresami.

Okrem toho sú niektoré súbory vytvárané alebo upravované skriptmi pre/postrm a pre/postinstall, ktoré sú súčasťou nainštalovaného balíka. Tieto skripty si môžete prezrieť v nasledujúcom adresári.

/kde/lib/dpkg/Info

Ďalšie informácie

Teraz, keď sme sa zaoberali podrobnosťami tutoriálu, pridáme niekoľko ďalších informácií pre tých, ktorých zaujíma dozvedieť sa viac.

Povedzme napríklad, že chcete použiť dpkg na extrahovanie všetkých súborov balíka v aktuálnom adresári. Môžete to urobiť spustením nasledujúceho jednoduchého príkazu.

$dpkg -Xpackagename

Pomocou príkazu uvedeného nižšie môžete tiež zadržať súbory ako preinst, postrm, postinst a ďalšie.

$dpkg -Apackagename

Tým sa uvedené súbory extrahujú aj do aktuálneho adresára.

Záver

Tým sme ukončili túto príručku. Dnes sme sa dozvedeli niekoľko vecí o apt-get. Videli sme Standard hierarchie Filesystem, ako funguje správca balíkov Ubuntu a nakoniec, ako môžeme nájsť, kam apt-get inštaluje balíky.