Što je Noarch paket?

Zato ste sjedili na računalu i pretražujete programske spremišta koji traže nešto za instalaciju kad primijetite da postoji više datoteka s proširenjem noarch.

Što je Noarch i zašto toliko datoteka ima ovo proširenje?

U osnovi, noarch ne označava arhitekturu.

U ovom trenutku možda se pitate zašto je netko smetalo stvaranju paketa koji ne radi na bilo kojoj arhitekturi.

Pojam noarch zapravo ne znači nikakvu posebnu arhitekturu ili, ako želite, sve arhitekture.

Kako je ovo moguće? Kako je moguće da paket radi na svim verzijama Linux, Windows i ostalih operativnih sustava.

Pa, za početak nisu svi paketi sadrže aplikacije. Na primjer, aplikacija gnome-backgrounds.arch skup je pozadina radne površine. Iako je paket razvijen za Gnome radnu površinu, to je samo zbirka slika i slike su stvorene u univerzalnim formatima koji se mogu koristiti na bilo kojem modernom operacijskom sustavu.

Stoga se možete sjetiti noarch paketa kao što je sve uistinu univerzalno kao što su pozadine, ikone, pa čak i priručnici.

Noarch paketi također mogu sadržavati skripte, programe i aplikacije, ali moraju sadržavati datoteke koje su uistinu cross platforma.

Kakve vrste programa zaista su cross platforma?

Web aplikacije razvijene u HTML, JavaScript i CSS su univerzalne kao i PHP, PERL i Python skriptni jezici.

Skupljeni programi ne mogu se smatrati noarch jer su sastavljeni za rad na specifičnoj arhitekturi. Stoga C i C ++ binari neće biti pronađeni u noarch datoteci. Iznimka od ovog pravila su Java programi jer je Java uistinu cross platforma i Java aplikacija pisana za jednu Linux distribuciju i arhitekturu trebala bi raditi i na drugim Linux platformama i na Windowsu.

Sada mislite da se izvorni kod može čuvati kao paket noarch jer se može sastaviti cross platforma i to su samo binari koji su specifični za određenu arhitekturu. Paketi izvornog koda zapravo su pohranjeni uz src proširenje.

Noarch datoteke općenito su povezane s RPM paketa.

Vrlo je vjerojatno da već imate broj RPM noarch paketa koji su već instalirani na vašem računalu.

Da biste saznali koje pakete koje ste instalirali, pokrenite sljedeću naredbu:

rpm -qa --qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | više

Gornja naredba može se podijeliti na sljedeći način:

Gledajući izlaz gore navedene naredbe na vlastitom računalu mogu vidjeti brojne pakete fonta, pakete firmvera, dokumentaciju, pozadine, ikone i teme.

Međutim, riječ upozorenja. Samo zato što se nešto pakira kao noarch, nije uvijek razumno kopirati datoteke unutar ovog paketa drugim računalima i nadamo se da rade.

Na primjer, ako imate jedno računalo koje pokreće Fedora pomoću upravljačkog paketa RPM-a, a drugi pokrenut Debian koristeći format datoteke DEB, smatrat će se jednakim paketom na Debianu prije kopiranja datoteka s Fedora stroja.