Kas ir Noarch pakete?
Noarch nozīmē bez arhitektūras. Patiesībā, termins noarch nozīmē, ka nav īpašas arhitektūras vai, ja vēlaties, visas arhitektūras. Tajā ir atsauces uz failiem, piemēram, attēliem, rokasgrāmatām vai pat lietojumprogrammām, kas ir universālas visās platformās.

Kā tas ir iespējams?
Kā tas ir iespējams, ka pakotne darbosies visās Linux, Windows un citu operētājsistēmu versijās?
Pirmkārt, ne visās pakotnēs ir lietojumprogrammas. Piemēram, lietojumprogramma gnome-backgrounds.arch ir darbvirsmas fonu kolekcija. Kamēr iepakojums ir izstrādāts priekš Gnome darbvirsmas vide tā patiešām ir tikai attēlu kolekcija, un attēli ir izveidoti universālos formātos, kurus var izmantot jebkurā modernā operētājsistēmā.
Tāpēc jūs varat uzskatīt noarch pakotni kā jebko, kas ir patiesi universāls, piemēram, foni, ikonas un pat rokasgrāmatas.
Noarch pakotnēs var būt arī skripti, programmas un lietojumprogrammas, taču tajās ir jāietver faili, kas patiešām ir vairāku platformu.
Kāda veida programmas patiešām ir starpplatformas?
Tīmekļa lietojumprogrammas, kas izstrādātas HTML, JavaScript un CSS, ir universālas, tāpat kā PHP, PERL un Python skriptu valodas.
Kompilētās programmas nevar uzskatīt par noarch, jo tās ir kompilētas, lai strādātu pie noteiktas arhitektūras. Tāpēc C un C++ binārie faili netiks atrasts noarch failā. Izņēmums no šī noteikuma ir Java programmas, jo Java patiešām ir vairāku platformu un Java lietojumprogramma kas rakstīts vienam Linux izplatīšanai un arhitektūrai jādarbojas arī citās Linux platformās un tālāk Windows.
Tagad jūs varētu domāt, ka avota kodu var saglabāt kā noarch pakotnes, jo to var kompilēt starpplatformām un tikai binārie faili ir raksturīgi konkrētai arhitektūrai. Avota koda pakotnes faktiski tiek glabātas ar paplašinājumu src.
Noarch faili parasti ir saistīti ar RPM pakotnēm.
Ļoti iespējams, ka jūsu datorā jau ir instalētas vairākas RPM noarch pakotnes.
Lai uzzinātu, kuras noarch pakotnes esat instalējis, izpildiet šo komandu:
rpm -qa --qf "%{N}-%{V}-%{R}\ t\ t%{ARCH} \ n" | grep noarch | vairāk
Iepriekš minēto komandu var sadalīt šādi:
- rpm ir pakotņu pārvaldnieks
- -q apzīmē vaicājumu
- -a apzīmē visu
- --qf apzīmē vaicājuma formāts
- Komandas rpm izvade tiek ievietota kā grep ievade, kas meklē noarch
- Vairāk liek izvadei apstāties datu lapas beigās, jūs varat pāriet uz nākamo lapu, nospiežot atstarpes taustiņu
Aplūkojot iepriekš minētās komandas izvadi savā datorā, iespējams, redzēsit vairākas fontu pakotnes, programmaparatūras pakotnes, dokumentāciju, fonus, ikonas un motīvus.
Tomēr brīdinājuma vārds. Tikai tāpēc, ka kaut kas ir iesaiņots kā noarch, ne vienmēr ir saprātīgi kopēt šajā pakotnē esošos failus uz citiem datoriem un cerēt, ka tie darbosies.
Piemēram, ja jums ir viens dators, kurā darbojas Fedora, izmantojot RPM pakete pārvaldnieks un cits Debian, kas izmanto DEB faila formātu, pirms failu kopēšanas no Fedora mašīnas ir lietderīgi meklēt līdzvērtīgu pakotni Debian.