Ce este pachetul Noarch?

Deci, sunteți așezat la computerul dvs. și căutați în repozitorii de software care caută ceva de instalat atunci când observați că există un număr de fișiere cu extensia de extensie.

Ce este Noarch și de ce atâtea fișiere au această extensie?

În esență, noarchul nu reprezintă o arhitectură.

În acest moment, vă puteți întreba de ce a deranjat cineva să creeze un pachet care nu funcționează pe nici o arhitectură.

Termenul de noarch înseamnă de fapt nicio arhitectură particulară sau, dacă doriți, toate arhitecturile.

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 gnome-backgrounds.arch este o colecție de fundaluri desktop. În timp ce pachetul a fost dezvoltat pentru mediul desktop Gnome, este într-adevăr o colecție de imagini și imaginile sunt create în formate universale care pot fi utilizate pe orice sistem de operare modern.

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

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

Ce fel de programe sunt într-adevăr cruce platformă?

Aplicațiile web dezvoltate în HTML, JavaScript și CSS sunt universale, precum limbile de scripting PHP, PERL și Python.

Programele compilate nu pot fi considerate ca fiind "noarch" deoarece sunt compilate pentru a lucra la o anumită arhitectură. Prin urmare, binarele C și C ++ nu vor fi găsite într-un fișier de tip noarch. Excepția de la această regulă este programele Java, deoarece Java este cu adevărat cross-platform și o aplicație Java scrisă pentru o distribuție Linux și arhitectura ar trebui să funcționeze și pe alte platforme Linux și pe Windows.

Acum puteți crede că codul sursă poate fi păstrat ca pachete de noduri, deoarece poate fi compilat între platforme și numai binarele sunt specifice unei anumite arhitecturi. Pachetele de cod sursă sunt de fapt stocate cu extensia src.

Fișierele noarch sunt în general asociate pachetelor RPM.

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

Pentru a afla care pachete de naraci au fost instalate executaț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ă:

Privind la ieșirea comenzii de mai sus pe propriul computer pot vedea un număr de pachete de fonturi, pachete de firmware, documentație, fundaluri, pictograme și teme.

Un cuvânt de avertizare, totuși. Doar pentru că ceva este ambalat ca nișă, nu este întotdeauna bine să copiați fișierele din acest pachet pe alte computere și să sperați că funcționează.

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