Què és un paquet Noarch?

Així que estàs assegut a l'ordinador i estàs buscant els repositoris de programari que busquen alguna cosa per instal·lar quan observeu que hi ha diversos fitxers amb l'extensió noarch.

Què és Noarch i per què tants fitxers tenen aquesta extensió?

Essencialment, el nou no significa cap arquitectura.

En aquest moment, podeu preguntar-vos per què algú s'ha preocupat per crear un paquet que no funcioni en cap arquitectura.

El terme noarca no vol dir, en cap cas, una arquitectura particular o, si ho desitgeu, totes les arquitectures.

Com és possible? Com és possible que un paquet funcioni en totes les versions de Linux, Windows i altres sistemes operatius.

Bé, per començar, no tots els paquets contenen aplicacions. Per exemple, l'aplicació gnome-backgrounds.arch és una col · lecció d'antecedents d'escriptori. Tot i que el paquet s'ha desenvolupat per a l'entorn d'escriptori Gnome, realment només és una col·lecció d'imatges i les imatges es creen en formats universals que es poden utilitzar en qualsevol sistema operatiu modern.

Per tant, podeu pensar en un paquet noarch com qualsevol cosa que sigui veritablement universal, com ara fons, icones i fins i tot manuals.

Els paquets Noarch també poden contenir scripts, programes i aplicacions, però han de contenir fitxers que són veritablement una plataforma creuada.

Quin tipus de programes són veritablement una plataforma creuada?

Les aplicacions web desenvolupades en HTML, JavaScript i CSS són universals, igual que els llenguatges de script PHP, PERL i Python.

Els programes compilats no es poden considerar noarch perquè són compilats per treballar en una arquitectura específica. Per tant, els binaris C i C ++ no es trobaran en un fitxer noarch. L'excepció a aquesta regla és Java, ja que Java és una plataforma veritable i una aplicació Java escrita per a una distribució i arquitectura Linux també hauria de funcionar en altres plataformes Linux i Windows.

Ara podeu pensar que el codi font es pot conservar com a paquets noarch perquè es pot compilar amb la plataforma creuada i només són els binaris específics d'una arquitectura concreta. Els paquets de codi font s'emmagatzemen actualment amb l'extensió src.

Els fitxers Noarch solen associar-se als paquets RPM.

És molt probable que ja tinguis una sèrie de paquets RPM noarch instal·lats a l'ordinador.

Per esbrinar quins paquets noarch instal·lats, executeu el següent comandament:

rpm -qa - pf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | més

L'ordre anterior es pot desglossar de la manera següent:

Pel que fa a la sortida de l'ordre anterior a la meva pròpia computadora, puc veure una sèrie de paquets de fonts, paquets de firmware, documentació, fons, icones i temes.

Una paraula d'advertència, però. Només perquè alguna cosa està empaquetada com a noar, no sempre és convenient copiar els fitxers d'aquest paquet a altres equips i esperar que funcionin.

Per exemple, si teniu una computadora que executa Fedora utilitzant el gestor de paquets RPM i una altra que executa Debian utilitzant el format de fitxer DEB, té sentit buscar el paquet equivalent a Debian abans de copiar els fitxers des de la màquina Fedora.