Co je balíček Noarch?
Noarch znamená žádnou architekturu. Vlastně ten termín noarch znamená žádnou konkrétní architekturu nebo chcete-li, všechny architektury. Odkazuje na soubory, jako jsou obrázky, manuály nebo dokonce aplikace, které jsou univerzální na všech platformách.

Jak je tohle možné?
Jak je možné, že balíček bude fungovat na všech verzích Linuxu, Windows a dalších operačních systémů?
Pro začátek, ne všechny balíčky obsahují aplikace. Například aplikace gnome-backgrounds.arch je sbírka pozadí plochy. Zatímco balíček byl vyvinut pro Desktopové prostředí Gnome je to opravdu jen sbírka obrázků a obrázky jsou vytvořeny v univerzálních formátech, které lze použít na jakémkoli moderním operačním systému.
Balíček noarch si proto můžete představit jako cokoli, co je skutečně univerzální, jako jsou pozadí, ikony a dokonce i manuály.
Balíčky Noarch mohou také obsahovat skripty, programy a aplikace, ale musí obsahovat soubory, které jsou skutečně multiplatformní.
Jaké druhy programů jsou skutečně multiplatformní?
Webové aplikace vyvinuté v HTML, JavaScriptu a CSS jsou univerzální, stejně jako skriptovací jazyky PHP, PERL a Python.
Kompilované programy nelze považovat za noarch, protože jsou kompilovány tak, aby fungovaly na konkrétní architektuře. Proto C a C++ binární soubory nebudou nalezeny v souboru noarch. Výjimkou z tohoto pravidla jsou programy Java, protože Java je skutečně multiplatformní a Java aplikace napsaný pro jednu distribuci a architekturu Linuxu by měl fungovat i na jiných platformách Linuxu a na nich Okna.
Nyní si možná myslíte, že zdrojový kód lze uchovávat jako balíčky noarch, protože jej lze kompilovat napříč platformami a jsou to pouze binární soubory, které jsou specifické pro konkrétní architekturu. Balíčky zdrojového kódu jsou ve skutečnosti uloženy s příponou src.
Soubory Noarch jsou obecně spojeny s balíčky RPM.
Je vysoce pravděpodobné, že již máte na svém počítači nainstalováno několik balíčků RPM noarch.
Chcete-li zjistit, které balíčky noarch jste nainstalovali, spusťte následující příkaz:
rpm -qa --qf "%{N}-%{V}-%{R}\ t\ t%{ARCH} \ n" | grep noarch | více
Výše uvedený příkaz lze rozdělit následovně:
- rpm je správce balíčků
- -q znamená dotaz
- -a znamená všechny
- --qf znamená formát dotazu
- Výstup z příkazu rpm je umístěn jako vstup do grep, který hledá noarch
- Další způsobí, že se výstup zastaví na konci stránky dat, stisknutím mezerníku se můžete přesunout na další stránku
Když se podíváte na výstup výše uvedeného příkazu na svém počítači, můžete vidět řadu balíčků písem, balíčků firmwaru, dokumentace, pozadí, ikon a motivů.
Slovo varování však. Protože je něco zabaleno jako noarch, není vždy rozumné kopírovat soubory v tomto balíčku na jiné počítače a doufat, že budou fungovat.
Například, pokud máte jeden počítač, na kterém běží Fedora pomocí RPM balíček správce a další běžící Debian používající souborový formát DEB, má smysl hledat ekvivalentní balíček v Debianu před zkopírováním souborů z počítače Fedora.