Kaj je paket Noarch?
Noarch pomeni brez arhitekture. Pravzaprav izraz noarch ne pomeni nobene posebne arhitekture ali če hočete, vse arhitekture. Sklicuje se na datoteke, kot so slike, priročniki ali celo aplikacije, ki so univerzalne na vseh platformah.

Kako je to mogoče?
Kako je možno, da bo paket deloval na vseh različicah Linuxa, Windows in drugih operacijskih sistemov?
No, za začetek, vsi paketi ne vsebujejo aplikacij. Na primer aplikacija gnome-backgrounds.arch je zbirka ozadij namizja. Medtem ko je bil paket razvit za Namizno okolje Gnome res je le zbirka slik in slike so ustvarjene v univerzalnih formatih, ki jih je mogoče uporabiti v katerem koli sodobnem operacijskem sistemu.
Zato si lahko o paketu noarch razmišljate kot o vsem, kar je resnično univerzalno, kot so ozadja, ikone in celo priročniki.
Paketi Noarch lahko vsebujejo tudi skripte, programe in aplikacije, vendar morajo vsebovati datoteke, ki so resnično na več platformah.
Kakšne vrste programov so resnično večplatformski?
Spletne aplikacije, razvite v HTML, JavaScript in CSS, so univerzalne, prav tako skriptni jeziki PHP, PERL in Python.
Prevedenih programov ni mogoče šteti za noarch, ker so prevedeni za delo na določeni arhitekturi. Zato Binarne datoteke C in C++ ne bo najden v datoteki noarch. Izjema od tega pravila so programi Java, ker je Java resnično medplatforma in aplikacija Java napisana za eno distribucijo in arhitektura Linuxa bi morala delovati tudi na drugih platformah Linuxa in naprej Windows.
Zdaj lahko mislite, da je izvorno kodo mogoče hraniti kot pakete noarch, ker jo je mogoče prevesti na več platformah in so samo binarne datoteke specifične za določeno arhitekturo. Paketi izvorne kode so dejansko shranjeni z razširitvijo src.
Datoteke Noarch so na splošno povezane s paketi RPM.
Zelo verjetno je, da imate v računalniku že nameščene številne pakete RPM noarch.
Če želite izvedeti, katere pakete noarch ste namestili, zaženite naslednji ukaz:
rpm -qa --qf "%{N}-%{V}-%{R}\ t\ t%{ARCH} \ n" | grep noarch | več
Zgornji ukaz je mogoče razčleniti na naslednji način:
- rpm je upravitelj paketov
- -q pomeni poizvedba
- -a pomeni vse
- --qf pomeni format poizvedbe
- Izhod ukaza rpm je postavljen kot vhod v grep, ki išče noarch
- More ustavi izpis na koncu strani s podatki, s pritiskom na preslednico se lahko premaknete na naslednjo stran
Če pogledate izhod zgornjega ukaza na svojem računalniku, boste morda videli številne pakete pisav, pakete vdelane programske opreme, dokumentacijo, ozadja, ikone in teme.
Vendar opozorilo. Samo zato, ker je nekaj zapakirano kot noarch, ni vedno smiselno kopirati datotek v tem paketu v druge računalnike in upati, da delujejo.
Na primer, če imate en računalnik, na katerem se izvaja Fedora z uporabo RPM paket upravitelja in drugega, ki izvaja Debian in uporablja obliko datoteke DEB, je smiselno poiskati enakovredni paket v Debianu, preden kopirate datoteke iz stroja Fedora.