Wat is 'n Noarch-pakket?

So jy sit op jou rekenaar en jy soek deur die sagteware repositories op soek na iets om te installeer wanneer jy agterkom dat daar 'n aantal lêers is met die uitbreiding noarch.

Wat is Noarch en waarom het soveel lêers hierdie uitbreiding?

In wese staan ​​die noarch vir geen argitektuur nie.

Op hierdie stadium kan jy wonder hoekom iemand pla om 'n pakket te skep wat nie op enige argitektuur werk nie.

Die term noarch beteken eintlik geen spesifieke argitektuur of as jy wil nie, al die argitektuur.

Hoe is dit moontlik? Hoe is dit moontlik dat 'n pakket sal werk op alle weergawes van Linux, Windows en ander bedryfstelsels.

Wel, vir 'n begin bevat nie alle pakkette aansoeke nie. Byvoorbeeld, die aansoek gnome-backgrounds.arch is 'n versameling van die agtergrond van die lessenaar. Terwyl die pakket vir die Gnome-lessenaaromgewing ontwikkel is, is dit eintlik net 'n versameling beelde en die beelde word geskep in universele formate wat op enige moderne bedryfstelsel gebruik kan word.

Daarom kan jy aan 'n noarch-pakket dink as enigiets wat werklik universeel is, soos agtergronde, ikone en selfs handleidings.

Noarch pakkette kan ook skrifte, programme en programme bevat, maar hulle moet lêers bevat wat werklik kruisplatform is.

Watter soort programme is werklik kruisplatform?

Webprogramme wat in HTML, JavaScript en CSS ontwikkel is, is universeel, soos die PHP, PERL en Python scripting tale.

Saamgestelde programme kan nie as noarch beskou word nie, aangesien dit op 'n spesifieke argitektuur saamgestel word. Daarom word C en C + + binaries nie in 'n noarch-lêer gevind nie. Die uitsondering op hierdie reël is Java-programme omdat Java werklik kruisplatform is en 'n Java-program geskryf vir een Linux-verspreiding en argitektuur moet ook werk op ander Linux-platforms en op Windows.

Nou kan jy dink dat die bronkode as noarch pakkette gehou kan word omdat dit kruisplatform saamgestel kan word en dit is slegs die binêre wat spesifiek is vir 'n bepaalde argitektuur. Bronkode pakkette word eintlik gestoor met die src uitbreiding.

Noarch lêers word gewoonlik geassosieer met RPM pakkette.

Dit is hoogs waarskynlik dat u reeds 'n aantal RPM noarch pakkette reeds op u rekenaar geïnstalleer het.

Om uit te vind watter noarch pakkette jy geïnstalleer het, voer die volgende opdrag uit:

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

Bogenoemde opdrag kan soos volg afgebreek word:

As ek na die uitvoer van die bogenoemde opdrag op my eie rekenaar kyk, kan ek 'n aantal fontpakkette, firmware pakkette, dokumentasie, agtergronde, ikone en temas sien.

'N Woord van waarskuwing egter. Net omdat iets as noarch verpak is, is dit nie altyd sinvol om die lêers in hierdie pakket na ander rekenaars te kopieer nie en hoop dat hulle werk.

As u byvoorbeeld 'n rekenaar met Fedora gebruik wat die RPM-pakketbestuurder gebruik en 'n ander Debian met die DB-lêerformaat gebruik, is dit sinvol om die ekwivalente pakket op Debian te soek voordat u die lêers van die Fedora-masjien kopieer.