¿Que é un paquete Noarch?

Entón está sentado no seu computador e está a buscar os repositorios de software buscando algo para instalar cando observe que hai unha serie de ficheiros coa extensión noarch.

¿Que é Noarch e por que tantos ficheiros teñen esta extensión?

Esencialmente, o Noar non significa arquitectura.

Neste punto, pode estar se pregunta por que alguén se molestou en crear un paquete que non funcione en ningunha arquitectura.

O término Noarque realmente non significa ningunha arquitectura particular ou, se o desexa, todas as arquitecturas.

Como é posible? Como é posible que un paquete funcione en todas as versións de Linux, Windows e outros sistemas operativos.

Ben, para comezar non todos os paquetes conteñen aplicacións. Por exemplo, a aplicación gnome-backgrounds.arch é unha colección de fondos de escritorio. Aínda que o paquete foi desenvolvido para o entorno de escritorio de Gnome, realmente só é unha colección de imaxes e as imaxes créanse en formatos universais que se poden usar en calquera sistema operativo moderno.

Polo tanto, pode pensar nun paquete noarch como calquera cousa que sexa verdadeiramente universal, como fondos, iconas e mesmo manuais.

Os paquetes de Noarch tamén poden conter scripts, programas e aplicacións, pero teñen que conter arquivos realmente transversais.

Que tipo de programas son realmente unha plataforma cruzada?

As aplicacións web desenvolvidas en HTML, JavaScript e CSS son universais como son os idiomas de script PHP, PERL e Python.

Os programas compilados non poden considerarse noarco porque están compilados para traballar nunha arquitectura específica. Polo tanto, os binarios C e C ++ non se encontrarán nun ficheiro noarch. A excepción a esta regra é os programas Java porque Java é realmente unha plataforma cruzada e unha aplicación Java escrita para unha distribución e arquitectura de Linux tamén debería funcionar noutras plataformas Linux e en Windows.

Agora podes pensar que o código fonte pode ser gardado como paquetes noarque se pode compilar a plataforma cruzada e só son os binarios específicos dunha arquitectura particular. Os paquetes de código fonte realmente están almacenados coa extensión src.

Os ficheiros de Noarch generalmente están asociados a paquetes RPM.

É moi probable que xa teña instalado un número de paquetes RPM noar no teu computador.

Para descubrir cales paquetes nonar instalados, execute o seguinte comando:

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

O comando anterior pódese dividir do seguinte xeito:

Mirando a saída do comando anterior na miña propia computadora podo ver unha serie de paquetes de fontes, paquetes de firmware, documentación, fondos, iconas e temas.

Unha palabra de advertencia, porén. Só porque algo está empaquetado como novato non sempre é sensato copiar os ficheiros dentro deste paquete a outras computadoras e esperar que funcionen.

Por exemplo, se ten unha computadora que executa Fedora usando o xestor de paquetes RPM e outra Debian en execución usando o formato de ficheiro DEB ten sentido buscar o paquete equivalente en Debian antes de copiar os ficheiros da máquina Fedora.