Noarch tarkoittaa ei arkkitehtuuria. Itse asiassa termi noarchus tarkoittaa ei tiettyä arkkitehtuuria tai, jos niin haluat, kaikkia arkkitehtuureja. Se viittaa tiedostoihin, kuten kuviin, oppaisiin tai jopa sovelluksiin, jotka ovat yleisiä kaikilla alustoilla.
Kuinka tämä on mahdollista?
Kuinka paketti voi toimia kaikissa Linuxin, Windowsin ja muiden käyttöjärjestelmien versioissa? Ensinnäkin kaikki paketit eivät sisällä sovelluksia. Esimerkiksi gnome-backgrounds.arch-sovellus on kokoelma työpöydän taustoja. Vaikka paketti on kehitetty Gnome-työpöytäympäristöä varten, se on oikeastaan vain kokoelma kuvia ja kuvat luodaan universaaleissa muodoissa, joita voidaan käyttää missä tahansa nykyaikaisessa käyttöjärjestelmässä. Siksi voit ajatella noarch-pakettia mitä tahansa todella universaalia, kuten taustakuvia, kuvakkeita ja jopa opetusohjelmia. Noarch-paketit voivat sisältää myös komentosarjoja, ohjelmia ja sovelluksia, mutta niiden on sisällettävä tiedostoja, jotka ovat todella monialustaisia.
Millaiset ohjelmat ovat todella monialustaisia?
HTML-, JavaScript- ja CSS-kielillä kehitetyt verkkosovellukset ovat universaaleja, samoin kuin PHP-, PERL- ja Python-komentosarjakielet. Käännettyjä ohjelmia ei voida pitää noarch-ohjelmina, koska ne on käännetty toimimaan tietyssä arkkitehtuurissa. Siksi C- ja C++-binaaritiedostoja ei löydy noarch-tiedostosta. Poikkeuksena tähän sääntöön ovat Java-ohjelmat, koska Java on todella monialustainen ja yhdelle Linux-jakelulle ja -arkkitehtuurille kirjoitetun Java-sovelluksen pitäisi toimia myös muilla Linux-alustoilla ja Windowsissa. Nyt saatat ajatella, että lähdekoodi voidaan säilyttää noarch-paketteina, koska se voidaan kääntää eri alustojen välillä ja se on vain tietylle arkkitehtuurille ominaisia binaareja. Lähdekoodipaketit itse asiassa tallennetaan src-laajennuksella. Noarch-tiedostot liitetään yleensä RPM-paketteihin. On hyvin todennäköistä, että tietokoneellesi on jo asennettu RPM noarch -paketteja. Suorita seuraava komento selvittääksesi mitkä noarch-paketit olet asentanut:
rpm -qa –qf «%{N}-%{V}-%{R} t t%{ARCH} n» | grep noarch | Järvi
type=»code»> Yllä oleva komento voidaan jakaa seuraavasti:
- rpm on paketinhallinta
- -q tarkoittaa kyselyä
- -yksi tarkoittaa kaikkea
- –qf tarkoittaa kyselymuotoa
- rpm-komennon tulos sijoitetaan syötteeksi grepille, joka etsii noarchia
- More aiheuttaa tulosteen pysähtymisen datasivun lopussa, voit siirtyä seuraavalle sivulle painamalla välilyöntinäppäintä
Jos katsot yllä olevan komennon tulosta omalla tietokoneellasi, saatat nähdä useita fonttipaketteja, laiteohjelmistopaketteja, dokumentaatiota, taustakuvia, kuvakkeita ja teemoja. Varoituksen sana kuitenkin. Vain siksi, että jokin on pakattu noarch-muodossa, ei aina ole järkevää kopioida tämän paketin tiedostoja muihin tietokoneisiin ja toivoa, että ne toimivat. Jos sinulla on esimerkiksi yksi kone, jossa Fedora käyttää RPM-pakettienhallintaa ja toinen Debian käyttää DEB-tiedostomuotoa, on järkevää etsiä vastaava paketti Debianista ennen tiedostojen kopioimista Fedora-koneelta.