Mikä on Noarch-paketti?

Joten olet istunut tietokoneellasi ja etsit ohjelmistovarastoja, jotka etsivät jotain asennettavaksi, kun huomaat, että on olemassa useita tiedostoja, joiden laajennus ei ole.

Mikä on Noarch ja miksi niin monia tiedostoja on tämän laajennuksen?

Pohjimmiltaan noarch ei merkitse arkkitehtuuria.

Tässä vaiheessa saatat ihmetellä, miksi joku on vaivautunut luomaan paketin, joka ei toimi millä tahansa arkkitehtuurilla.

Termi noarch ei oikeastaan ​​merkitse mitään erityistä arkkitehtuuria tai jos haluat, kaikki arkkitehtuurit.

Kuinka tämä on mahdollista? Miten on mahdollista, että paketti toimii kaikissa Linux-, Windows- ja muiden käyttöjärjestelmien versiossa.

No, kaikki paketit eivät sisällä sovelluksia. Esimerkiksi sovellus gnome-backgrounds.arch on kokoelma työpöydän taustakuvia. Vaikka paketti on kehitetty Gnome-työpöytäympäristöön, se on vain kokoelma kuvia ja kuvia luodaan yleisissä formaateissa, joita voidaan käyttää millä tahansa modernilla käyttöjärjestelmällä.

Siksi voit ajatella noarch-pakettia, joka on todella universaali, kuten taustat, kuvakkeet ja jopa käsikirjat.

Noarch-paketit voivat myös sisältää komentosarjoja, ohjelmia ja sovelluksia, mutta niiden on sisällettävä tiedostoja, jotka ovat todellisia cross-alustalle.

Minkälaisia ​​ohjelmia on todella cross platform?

HTML-, JavaScript- ja CSS-sovelluksissa kehitetyt Web-sovellukset ovat yleisempää samoin kuin PHP-, PERL- ja Python-skriptauskielet.

Käsiteltyjä ohjelmia ei voida pitää noarch koska ne on koottu toimimaan tiettyyn arkkitehtuuriin. Siksi C- ja C ++ -bändejä ei löydy noarch-tiedostosta. Poikkeuksena tähän sääntöön ovat Java-ohjelmat, koska Java on todella cross platform ja yhden Linux-levityksen ja arkkitehtuurin kirjoittama Java-sovellus on tehtävä myös muilla Linux-alustoilla ja Windowsissa.

Nyt voit ajatella, että lähdekoodia voidaan pitää noarch paketeina, koska se voidaan koota cross platform ja se on vain binäärit, jotka ovat erityisiä tiettyä arkkitehtuuria. Lähdekoodipaketit todella tallennetaan src-laajennuksella.

Noarch-tiedostoihin liittyy yleensä RPM-paketteja.

On erittäin todennäköistä, että sinulla on jo useita tietokoneeseen jo asennettuja RPM-asennuspaketteja.

Jotta voit selvittää, mitkä asennetut noarch-paketit ovat, suorita seuraava komento:

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

Edellä oleva komento voidaan jakaa seuraavasti:

Kun tarkastelen edellä mainitun komennon tuottoa omalla tietokoneellani, näen useita fonttipaketteja, firmware-paketteja, dokumentaatiota, taustoja, kuvakkeita ja teemoja.

Varoituksen sana kuitenkin. Vain koska jotain on pakattu noarchiksi, ei ole aina järkevää kopioida tämän paketin tiedostoja muihin tietokoneisiin ja toivoa, että ne toimivat.

Jos esimerkiksi sinulla on yksi tietokone, joka käyttää Fedoraa RPM-paketinhallintaohjelmalla ja toinen Debian-ohjelma, joka käyttää DEB-tiedostomuotoa, on järkevää etsiä vastaava paketti Debianista ennen kuin kopioit tiedostot Fedora-koneesta.