Čo je balík Noarch?

Takže ste sedeli pri vašom počítači a hľadáte cez repozitáre softvéru, ktoré hľadajú niečo na inštaláciu, keď si všimnete, že existuje niekoľko súborov s rozšíreným noarchom.

Čo je Noarch a prečo toľko súborov má toto rozšírenie?

V podstate noarch znamená žiadnu architektúru.

V tomto okamihu sa možno zaujímate, prečo sa niekto obťažoval vytvoriť balík, ktorý nefunguje na žiadnej architektúre.

Termín noarch vlastne neznamená žiadnu konkrétnu architektúru alebo, ak chcete, všetky architektúry.

Ako je to možné? Ako je možné, že balík bude fungovať na všetkých verziách operačného systému Linux, Windows a iných operačných systémov.

No, na začiatok nie všetky balíky obsahujú aplikácie. Aplikácia gnome-backgrounds.arch je napríklad kolekcia pozadia pracovnej plochy. Kým bol balík vyvinutý pre desktopové prostredie Gnome, je to naozaj len kolekcia obrázkov a obrázky sú vytvorené v univerzálnych formátoch, ktoré môžu byť použité na ľubovoľnom modernom operačnom systéme.

Preto si môžete myslieť na noarchový balík ako na niečo, čo je naozaj univerzálne, ako sú pozadia, ikony a dokonca aj manuály.

Balíky Noarch môžu obsahovať aj skripty, programy a aplikácie, ale musia obsahovať súbory, ktoré sú skutočne priečne.

Aké programy skutočne prechádzajú platformou?

Webové aplikácie vyvinuté v jazykoch HTML, JavaScript a CSS sú univerzálne, rovnako ako skriptovacie jazyky PHP, PERL a Python.

Kompilované programy nemôžu byť považované za novej, pretože sú kompilované, aby pracovali na špecifickej architektúre. Preto binárne súbory C a C ++ nebudú nájdené v noarchovom súbore. Výnimkou z tohto pravidla sú programy Java, pretože Java je skutočne cross platforma a Java aplikácia napísaná pre jednu Linuxovú distribúciu a architektúru by mala pracovať aj na iných platformách Linux a Windows.

Teraz si môžete myslieť, že zdrojový kód sa môže ponechať ako noarchové balíky, pretože môže byť zostavený cez platformu a sú to len binárne súbory, ktoré sú špecifické pre konkrétnu architektúru. Balíky zdrojového kódu sa skutočne ukladajú s rozšírením src.

Súbory Noarch sú obvykle spojené s balíčkami RPM.

Je veľmi pravdepodobné, že už máte na vašom počítači už nainštalované množstvo balíkov RPM.

Ak chcete zistiť, ktoré noarchové balíky máte nainštalované, spustite nasledujúci príkaz:

rpm -qa -qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | viac

Vyššie uvedený príkaz možno rozdeliť takto:

Pri pohľade na výstup z vyššie uvedeného príkazu môjho počítača vidím niekoľko balíkov fontov, firmvérových balíkov, dokumentácie, pozadia, ikony a témy.

Slovo varovania, však. Len preto, že niečo je zabalené ako noarch, nie je vždy rozumné skopírovať súbory v tomto balíku do iných počítačov a dúfam, že budú fungovať.

Napríklad, ak máte jeden počítač so systémom Fedora, ktorý používa správcu balíkov RPM a iný Debian používajúci formát súboru DEB, je rozumné hľadať ekvivalentný balík na Debiane skôr, ako skopírujete súbory z počítača Fedora.