Kaj je pakiranje Noarch?

Torej ste sedeli na vašem računalniku in iščete skozi repozitorije programske opreme, ki iščejo nekaj, kar je treba namestiti, ko opazite, da obstaja več datotek z razširitvijo noarch.

Kaj je Noarch in zakaj ima toliko datotek ta razširitev?

V bistvu noarch ni arhitektura.

Na tej točki se morda sprašujete, zakaj se je nekdo trudil ustvariti paket, ki ne deluje na nobeni arhitekturi.

Izraz noarch dejansko ne pomeni nobene posebne arhitekture ali če želite, vse arhitekture.

Kako je to mogoče? Kako je mogoče, da bo paket deloval na vseh različicah Linuxa, Windowsa in drugih operacijskih sistemov.

No, za začetek vsi paketi vsebujejo aplikacije. Aplikacija gnome-backgrounds.arch je na primer zbirka ozadij namizja. Medtem ko je bil paket razvit za namizno okolje Gnome, je res samo zbirka slik in slike so ustvarjene v univerzalnih formatih, ki jih je mogoče uporabiti v katerem koli sodobnem operacijskem sistemu.

Zato lahko pomislite na noarch paket kot karkoli, 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 navzkrižno platformo.

Katere vrste programov so resnično navzkrižno platformo?

Spletne aplikacije, razvite v HTML, JavaScriptu in CSS so univerzalne, kot so PHP, PERL in Python skriptni jeziki.

Zbirane programe ni mogoče šteti za noarch, ker so zbrani za delo na določeni arhitekturi. Zato binarne datoteke C in C ++ ne bodo najdene v datoteki noarch. Izjema od tega pravila so programi Java, ker je Java resnično navzkrižno platformo in aplikacija Java, napisana za eno distribucijo Linuxa in arhitekturo, bi morala delovati tudi na drugih platformah Linuxa in v sistemu Windows.

Zdaj lahko mislite, da lahko izvorno kodo hranite kot noarch pakete, ker ga je mogoče zbrati navzkrižno platformo in da so le posebne binarne datoteke za določeno arhitekturo. Paketi izvorne kode so dejansko shranjeni z razširitvijo src.

Datoteke Noarch so običajno povezane s paketi RPM.

Zelo verjetno je, da že imate na vašem računalniku že nameščene številne RPM noarch pakete.

Če želite izvedeti, katere namestitvene noarch pakete ste namestili, izvedite naslednji ukaz:

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

Zgornji ukaz lahko razčlenite na naslednji način:

Če pogledamo na izhod zgornjega ukaza na svojem računalniku, lahko vidim več paketov za pisavo, paketov strojne programske opreme, dokumentacije, ozadij, ikon in tem.

Vendar beseda opozarjanja. Samo zato, ker je nekaj pakiranih kot noarch, ni vedno smiselno kopirati datotek v tem paketu na druge računalnike in upati, da bodo delovale.

Če imate na primer en računalnik, v katerem je nameščen Fedora z upraviteljem paketov RPM, in z drugo obliko Debian, ki uporablja format DEB, je smiselno, da pred kopiranjem datotek iz naprave Fedora poiščete enakovreden paket Debian.