Qu'est-ce qu'un forfait Noarch ?

Noarch ne signifie aucune architecture. En fait, le terme noarque signifie aucune architecture particulière ou si vous voulez, toutes les architectures. Il référence des fichiers, tels que des images, des manuels ou même des applications universelles sur toutes les plateformes.

Utilisation du package noarch sur une capture d'écran d'ordinateur

Comment est-ce possible?

Comment est-il possible qu'un package fonctionne sur toutes les versions de Linux, Windows et autres systèmes d'exploitation?

Eh bien, pour commencer, tous les packages ne contiennent pas d'applications. Par exemple, l'application gnome-backgrounds.arch est une collection d'arrière-plans de bureau. Bien que le package ait été développé pour le Environnement de bureau Gnome c'est vraiment juste une collection d'images et les images sont créées dans des formats universels qui peuvent être utilisés sur n'importe quel système d'exploitation moderne.

Par conséquent, vous pouvez considérer un package noarch comme tout ce qui est vraiment universel, comme les arrière-plans, les icônes et même les manuels.

Les packages Noarch peuvent également contenir des scripts, des programmes et des applications, mais ils doivent contenir des fichiers réellement multiplateformes.

Quels types de programmes sont vraiment multiplateformes?

Les applications Web développées en HTML, JavaScript et CSS sont universelles, tout comme les langages de script PHP, PERL et Python.

Les programmes compilés ne peuvent pas être considérés comme noarch car ils sont compilés pour fonctionner sur une architecture spécifique. Par conséquent binaires C et C++ ne sera pas trouvé dans un fichier noarch. L'exception à cette règle est les programmes Java car Java est vraiment multiplateforme et une application Java écrit pour une distribution et une architecture Linux devrait également fonctionner sur d'autres plates-formes Linux et sur Les fenêtres.

Maintenant, vous pouvez penser que le code source peut être conservé en tant que packages noarch car il peut être compilé sur plusieurs plates-formes et seuls les binaires sont spécifiques à une architecture particulière. Les packages de code source sont en fait stockés avec l'extension src.

Les fichiers Noarch sont généralement associés aux packages RPM.

Il est fort probable que vous ayez déjà un certain nombre de packages RPM noarch déjà installés sur votre ordinateur.

Pour savoir quels packages noarch vous avez installés, exécutez la commande suivante:

rpm -qa --qf "%{N}-%{V}-%{R}\ t\ t%{ARCH} \ n" | grep noarque | Suite

La commande ci-dessus peut être décomposée comme suit:

  • rpm est le gestionnaire de paquets
  • -q signifie requête
  • -a signifie tout
  • --qf signifie format de requête
  • La sortie de la commande rpm est placée comme entrée de grep qui recherche noarch
  • More fait s'arrêter la sortie à la fin d'une page de données, vous pouvez passer à la page suivante en appuyant sur espace

En regardant la sortie de la commande ci-dessus sur votre propre ordinateur, vous pouvez voir un certain nombre de packages de polices, de packages de micrologiciels, de documentation, d'arrière-plans, d'icônes et de thèmes.

Un mot d'avertissement, cependant. Juste parce que quelque chose est emballé en tant que noarch, il n'est pas toujours judicieux de copier les fichiers de ce package sur d'autres ordinateurs et d'espérer qu'ils fonctionnent.

Par exemple, si vous avez un ordinateur exécutant Fedora en utilisant le Paquet RPM manager et un autre exécutant Debian utilisant le format de fichier DEB, il est logique de rechercher le paquet équivalent sur Debian avant de copier les fichiers depuis la machine Fedora.