Mi az a Noarch csomag?
A Noarch azt jelenti, hogy nincs építészet. Valójában a kifejezés noarch azt jelenti, hogy nincs konkrét architektúra, vagy ha úgy tetszik, minden architektúrát. Olyan fájlokra hivatkozik, mint például képek, kézikönyvek vagy akár alkalmazások, amelyek minden platformon univerzálisak.

Hogyan lehetséges ez?
Hogyan lehetséges, hogy egy csomag a Linux, Windows és más operációs rendszerek összes verzióján működni fog?
Nos, először is, nem minden csomag tartalmaz alkalmazásokat. Például az alkalmazás gnome-backgrounds.arch az asztali hátterek gyűjteménye. Míg a csomagot a Gnome asztali környezet valójában csak képek gyűjteménye, és a képeket univerzális formátumban hozzák létre, amely bármely modern operációs rendszeren használható.
Ezért a noarch csomagot úgy képzelheti el, mint bármit, ami valóban univerzális, például hátterek, ikonok, sőt kézikönyvek is.
A Noarch csomagok is tartalmazhatnak szkripteket, programokat és alkalmazásokat, de olyan fájlokat kell tartalmazniuk, amelyek valóban többplatformosak.
Milyen programok valóban többplatformosak?
A HTML-ben, JavaScript-ben és CSS-ben fejlesztett webalkalmazások univerzálisak, akárcsak a PHP, a PERL és a Python szkriptnyelvek.
A lefordított programokat nem lehet noarchnak tekinteni, mert úgy vannak lefordítva, hogy egy adott architektúrán működjenek. Ezért C és C++ binárisok nem található a noarch fájlban. Ez alól a szabály alól kivételt képeznek a Java programok, mivel a Java valóban többplatformos és Java-alkalmazás Az egyik Linux disztribúcióhoz írt és architektúra más Linux platformokon is működnie kell Ablakok.
Most azt gondolhatja, hogy a forráskód megtartható noarch csomagokként, mert több platformon is lefordítható, és csak a binárisok jellemzőek egy adott architektúrára. A forráskód-csomagok valójában az src kiterjesztéssel vannak tárolva.
A Noarch fájlok általában RPM-csomagokhoz vannak társítva.
Nagyon valószínű, hogy már számos RPM noarch csomag telepítve van a számítógépére.
Ha meg szeretné tudni, hogy mely noarch csomagokat telepítette, futtassa 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 bontható:
- rpm a csomagkezelő
- A -q a query rövidítése
- -a mindenre vonatkozik
- A --qf jelentése lekérdezési formátum
- Az rpm parancs kimenete a grep bemeneteként kerül elhelyezésre, amely a noarch-ot keresi
- A More miatt a kimenet leáll az adatlap végén, a szóköz lenyomásával léphet a következő oldalra
Ha megnézi a fenti parancs kimenetét a saját számítógépén, számos betűtípus-csomagot, firmware-csomagot, dokumentációt, hátteret, ikont és témát láthat.
Egy figyelmeztetés azonban. Csak azért, mert valami noarch néven van csomagolva, nem mindig ésszerű átmásolni a csomagban lévő fájlokat más számítógépekre, és remélni, hogy működnek.
Például, ha van egy olyan számítógépe, amelyen a Fedora fut a RPM csomag menedzser és egy másik, DEB fájlformátumot használó Debian, érdemes megkeresni a megfelelő csomagot a Debianon, mielőtt átmásolnánk a fájlokat a Fedora gépről.