Mi a Noarch csomag?

Így ül a számítógépeden, és a szoftverállományok között keresi a keresést valami telepítésre, amikor észreveszi, hogy számos fájl van a kiterjesztés nélkül.

Mi a Noarch és miért ilyen sok fájl van ez a bővítmény?

Lényegében a noarch nem épít építészetet.

Ezen a ponton kíváncsi lehet, hogy miért fenyegette valaki olyan csomagot létrehozni, amely nem működik semmilyen architektúrán.

A "noarch" kifejezés valójában nem jelent különösebb architektúrát, vagy ha minden architektúrát.

Hogyan lehetséges ez? Hogyan lehetséges, hogy a csomag a Linux, a Windows és más operációs rendszerek összes verziójára fog működni?

Nos, a kezdethez nem minden csomag tartalmaz alkalmazást. Például az alkalmazás gnome-backgrounds.arch az asztali hátterek gyűjteménye. Bár a csomagot a Gnome asztali környezetére fejlesztették ki, valójában csak képgyűjtemény, és a képek univerzális formátumban készülnek, amely bármely modern operációs rendszeren használható.

Ezért egy noarch csomagot gondolhatsz, mint bármi, ami valóban univerzális, például háttér, ikon, sőt kézikönyv.

A Noarch csomagok tartalmazhatnak parancsfájlokat, programokat és alkalmazásokat is, de tartalmazniuk kell azokat a fájlokat, amelyek valóban keresztplatformok.

Milyen programok valóban keresztplatform?

A HTML-, JavaScript- és CSS-ben kifejlesztett webalkalmazások univerzálisak, mint a PHP, PERL és Python script nyelvek.

Az összeállított programok nem tekinthetők noarch-nak, mert össze vannak építve, hogy egy adott architektúrán dolgozhassanak. Ezért a C és C ++ binárisok nem találhatók a noarch fájlban. E szabály alól kivételt képeznek a Java programok, mivel a Java valóban keresztplatform, és az egyik Linux disztribúcióra és architektúrára írt Java alkalmazás más Linux platformokon és a Windows rendszeren is működni fog.

Most úgy gondolja, hogy a forráskódot nem lehet csomagban tárolni, mert össze lehet állítani a keresztplatformot, és csak az adott architektúrára jellemző binárisok. A forráskód-csomagok valójában az src kiterjesztéssel vannak tárolva.

A Noarch fájlok általában RPM csomagokkal vannak társítva.

Nagyon valószínű, hogy már van már számos RPM noarch csomag már telepítve van a számítógépen.

Annak megállapításához, hogy mely telepített noarch csomagok futtatják a következő parancsot:

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

A fenti parancs a következőképpen osztható meg:

A fenti parancs kimenetén a saját számítógépemen több betűkészletet, firmware-csomagokat, dokumentációt, hátteret, ikonokat és témákat látok.

A figyelmeztetés azonban. Csak azért, mert valami csomagolt, mint noarch, nem mindig érdemes másolni a fájlokat a csomagon belül, és reméljük, hogy működnek.

Ha például egy RPM-csomagkezelővel és egy másik Debian-futtatóval rendelkező számítógéppel rendelkezik a DEB fájlformátum használatával, érdemes megkeresni az egyenértékű csomagot a Debianon, mielőtt átmásolná a fájlokat a Fedora gépről.