¿Qué es un paquete Noarch?

Noarch no significa arquitectura. En realidad, el término noarch significa que no hay una arquitectura en particular o, si lo desea, todas las arquitecturas. Hace referencia a archivos, como imágenes, manuales o incluso aplicaciones que son universales en todas las plataformas.

Noarch no significa arquitectura. En realidad, el término noarch significa que no hay una arquitectura en particular o, si lo desea, todas las arquitecturas. Hace referencia a archivos, como imágenes, manuales o incluso aplicaciones que son universales en todas las plataformas.

¿Cómo es esto posible?

¿Cómo es posible que un paquete funcione en todas las versiones de Linux, Windows y otros sistemas operativos?

Bueno, para empezar, no todos los paquetes contienen aplicaciones. Por ejemplo, la aplicación gnome-backgrounds.arch es una colección de fondos de escritorio. Si bien el paquete se ha desarrollado para el entorno de escritorio Gnome, realmente es solo una colección de imágenes y las imágenes se crean en formatos universales que se pueden usar en cualquier sistema operativo moderno.

Por lo tanto, puede pensar en un paquete noarch como algo que sea verdaderamente universal, como fondos, iconos e incluso manuales.

Los paquetes Noarch también pueden contener scripts, programas y aplicaciones, pero tienen que contener archivos que son verdaderamente multiplataforma.

¿Qué tipo de programas son verdaderamente multiplataforma?

Las aplicaciones web desarrolladas en HTML, JavaScript y CSS son universales, al igual que los lenguajes de script PHP, PERL y Python.

Los programas compilados no pueden considerarse noarch porque están compilados para trabajar en una arquitectura específica. Por lo tanto, los archivos binarios C y C ++ no se encontrarán en un archivo noarch. La excepción a esta regla son los programas Java porque Java es verdaderamente multiplataforma y una aplicación Java escrita para una distribución y arquitectura de Linux también debería funcionar en otras plataformas Linux y en Windows.

Ahora puede pensar que el código fuente se puede guardar como paquetes noarch porque puede compilarse multiplataforma y solo los binarios son específicos de una arquitectura en particular. Los paquetes de código fuente se almacenan realmente con la extensión src.

Los archivos Noarch generalmente están asociados con paquetes RPM.

Es muy probable que ya tenga una cantidad de paquetes RPM noarch ya instalados en su computadora.

Para averiguar qué paquetes de noarch ha instalado, ejecute el siguiente comando:

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

El comando anterior se puede desglosar de la siguiente manera:

  • rpm es el administrador de paquetes
  • -q significa consulta
  • -a representa a todos
  • –qf significa formato de consulta
  • La salida del comando rpm se coloca como la entrada a grep que busca noarch
  • Más hace que la salida se detenga al final de una página de datos, puede pasar a la página siguiente presionando la barra espaciadora

Mirando la salida del comando anterior en mi propia computadora, puedo ver varios paquetes de fuentes, paquetes de firmware, documentación, fondos, iconos y temas.

Una palabra de advertencia, sin embargo. Solo porque algo está empaquetado como noarch no siempre es sensato copiar los archivos dentro de este paquete a otras computadoras y esperar que funcionen.

Por ejemplo, si tiene una computadora que ejecuta Fedora con el administrador de paquetes RPM y otra que ejecuta Debian con el formato de archivo DEB, tiene sentido buscar el paquete equivalente en Debian antes de copiar los archivos desde la máquina Fedora.

Rate article
labsfabs.com
Add a comment