Ce este un pachet Noarch?

Noarch înseamnă nicio arhitectură. De fapt, termenul noarh înseamnă nicio arhitectură anume sau dacă vreți, toate arhitecturile. Face referire la fișiere, cum ar fi imagini, manuale sau chiar aplicații care sunt universale pe toate platformele.

Utilizarea pachetului noarch pe o captură de ecran de computer

Cum este posibil acest lucru?

Cum este posibil ca un pachet să funcționeze pe toate versiunile de Linux, Windows și alte sisteme de operare?

Ei bine, pentru început, nu toate pachetele conțin aplicații. De exemplu, aplicația fundaluri-gnome.arh este o colecție de fundaluri pentru desktop. În timp ce pachetul a fost dezvoltat pentru Mediul desktop Gnome este într-adevăr doar o colecție de imagini și imaginile sunt create în formate universale care pot fi folosite pe orice sistem de operare modern.

Prin urmare, vă puteți gândi la un pachet noarch ca la orice este cu adevărat universal, cum ar fi fundaluri, pictograme și chiar manuale.

Pachetele Noarch pot conține, de asemenea, scripturi, programe și aplicații, dar trebuie să conțină fișiere care sunt cu adevărat multiplatforme.

Ce fel de programe sunt cu adevărat cross-platform?

Aplicațiile web dezvoltate în HTML, JavaScript și CSS sunt universale, la fel ca și limbajele de scriptare PHP, PERL și Python.

Programele compilate nu pot fi considerate noarch deoarece sunt compilate pentru a funcționa pe o arhitectură specifică. Prin urmare Binare C și C++ nu va fi găsit într-un fișier noarch. Excepția de la această regulă sunt programele Java, deoarece Java este cu adevărat multi-platformă și o aplicație Java scris pentru o distribuție și arhitectură Linux ar trebui să funcționeze și pe alte platforme Linux și mai departe Windows.

Acum, ați putea crede că codul sursă poate fi păstrat ca pachete noarch, deoarece poate fi compilat pe mai multe platforme și doar binarele sunt specifice unei anumite arhitecturi. Pachetele de cod sursă sunt de fapt stocate cu extensia src.

Fișierele Noarch sunt în general asociate cu pachetele RPM.

Este foarte probabil să aveți deja un număr de pachete RPM noarch deja instalate pe computer.

Pentru a afla ce pachete noarch ați instalat, rulați următoarea comandă:

rpm -qa --qf "%{N}-%{V}-%{R}\ t\ t%{ARCH} \ n" | grep noarch | Mai mult

Comanda de mai sus poate fi defalcată după cum urmează:

  • rpm este managerul de pachete
  • -q înseamnă interogare
  • -a reprezintă toate
  • --qf înseamnă format de interogare
  • Ieșirea de la comanda rpm este plasată ca intrare în grep care caută noarch
  • Mai mult face ca ieșirea să se oprească la sfârșitul unei pagini de date, puteți trece la pagina următoare apăsând spațiu

Privind rezultatul comenzii de mai sus pe propriul computer, este posibil să vedeți o serie de pachete de fonturi, pachete de firmware, documentație, fundaluri, pictograme și teme.

Un cuvânt de avertisment, însă. Doar pentru că ceva este ambalat ca noarch, nu este întotdeauna logic să copiați fișierele din acest pachet pe alte computere și să sperăm că acestea funcționează.

De exemplu, dacă aveți un computer care rulează Fedora folosind Pachet RPM manager și un alt Debian care rulează folosind formatul de fișier DEB, este logic să căutați pachetul echivalent pe Debian înainte de a copia fișierele de pe mașina Fedora.