Mis on Noarch pakett?
Noarch tähistab arhitektuuri puudumist. Tegelikult termin noarch tähendab mingit konkreetset arhitektuuri või kui soovite, siis kõiki arhitektuure. See viitab failidele, nagu pildid, juhendid või isegi rakendused, mis on universaalsed kõigil platvormidel.

Kuidas on see võimalik?
Kuidas on võimalik, et pakett töötab kõigis Linuxi, Windowsi ja teiste operatsioonisüsteemide versioonides?
Alustuseks ei sisalda kõik paketid rakendusi. Näiteks rakendus gnome-backgrounds.arch on töölaua taustade kogu. Kuigi pakett on välja töötatud Gnome töölauakeskkond see on tõesti vaid piltide kogu ja pildid on loodud universaalses vormingus, mida saab kasutada igas kaasaegses operatsioonisüsteemis.
Seetõttu võite mõelda noarch paketist kui kõigest, mis on tõeliselt universaalne, näiteks taustad, ikoonid ja isegi juhendid.
Noarch paketid võivad sisaldada ka skripte, programme ja rakendusi, kuid need peavad sisaldama faile, mis on tõeliselt platvormideülesed.
Mis tüüpi programmid on tõesti platvormidevahelised?
HTML-is, JavaScriptis ja CSS-is arendatud veebirakendused on universaalsed, nagu ka PHP, PERL ja Python skriptikeeled.
Kompileeritud programme ei saa pidada noarchiks, sest need on kompileeritud töötama konkreetse arhitektuuriga. Seetõttu C ja C++ kahendfailid ei leia noarch failist. Selle reegli erand on Java-programmid, kuna Java on tõesti platvormideülene ja Java-rakendus kirjutatud ühele Linuxi distributsioonile ja arhitektuur peaks töötama ka teistel Linuxi platvormidel ja edasi Windows.
Nüüd võite arvata, et lähtekoodi saab hoida noarch-pakettidena, kuna seda saab kompileerida platvormideüleselt ja ainult binaarfailid on konkreetsele arhitektuurile omased. Lähtekoodi paketid salvestatakse tegelikult src laiendiga.
Noarch-failid on üldiselt seotud RPM-pakettidega.
On väga tõenäoline, et teie arvutisse on juba mitu RPM noarch paketti juba installitud.
Et teada saada, millised noarch paketid olete installinud, käivitage järgmine käsk:
rpm -qa --qf "%{N}-%{V}-%{R}\ t\ t%{ARCH} \ n" | grep noarch | rohkem
Ülaltoodud käsu saab jagada järgmiselt:
- rpm on paketihaldur
- -q tähistab päringut
- -a tähistab kõiki
- --qf tähistab päringu vorming
- Käsu rpm väljund asetatakse noarchi otsiva grep sisendiks
- More paneb väljundi andmelehe lõpus seisma, tühikuklahvi vajutades saate liikuda järgmisele lehele
Vaadates ülaltoodud käsu väljundit oma arvutis, võite näha mitmeid fondipakette, püsivara pakette, dokumentatsiooni, tausta, ikoone ja teemasid.
Hoiatussõna siiski. Lihtsalt sellepärast, et miski on pakendatud kui noarch, ei ole alati mõistlik selles paketis olevaid faile teistesse arvutitesse kopeerida ja loota, et need töötavad.
Näiteks kui teil on üks arvuti, milles töötab Fedora RPM pakett haldur ja mõni muu DEB-failivormingus töötav Debian, on mõttekas otsida Debianist samaväärne pakett enne failide kopeerimist Fedora masinast.