Í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:
- Az rpm a csomagkezelő
- -q jelentése lekérdezés
- -a mindenre vonatkozik
- A --qf a lekérdezési formátumot jelenti
- Az rpm parancs kimenete a grep bemenetként van elhelyezve, amely a noarch-ot keres
- A továbbiak miatt a kimenet leáll az adatlap végén, a következő helyre léphet a szóközzel
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.