Ano ang Isang Noarch Package?

Kaya nakaupo ka sa iyong computer at ikaw ay naghahanap sa pamamagitan ng mga repositoryo ng software na naghahanap ng isang bagay upang i-install kapag napansin mo na mayroong isang bilang ng mga file na may extension noarch.

Ano ang Noarch at Bakit Maraming Mga File Nakarating ang Extension na ito?

Mahalagang ang noarch ay walang ibig sabihin ng arkitektura.

Sa puntong ito, maaaring ikaw ay nagtataka kung bakit ang isang tao ay bothered upang lumikha ng isang pakete na hindi gumagana sa anumang architecture.

Ang terminong noarch ay talagang nangangahulugang walang partikular na arkitektura o kung gagawin mo, ang lahat ng mga arkitektura.

Paano ito posible? Paano posible na ang isang pakete ay gagana sa lahat ng mga bersyon ng Linux, Windows at iba pang mga operating system.

Well, para sa isang panimula hindi lahat ng mga pakete ay naglalaman ng mga application. Halimbawa, ang application gnome-backgrounds.arch ay isang koleksyon ng mga background sa desktop. Habang ang pakete ay binuo para sa kapaligiran Gnome desktop ito talaga ay isang koleksyon ng mga imahe at ang mga imahe ay nilikha sa mga unibersal na mga format na maaaring magamit sa anumang modernong operating system.

Samakatuwid maaari mong isipin ang isang noarch pakete bilang anumang bagay na tunay na unibersal tulad ng mga background, mga icon, at kahit na mga manu-manong.

Ang mga paketeng Noarch ay maaari ring maglaman ng mga script, programa, at mga aplikasyon ngunit mayroon silang mga naglalaman ng mga file na tunay na cross platform.

Anong uri ng mga programa ang tunay na tumatawid sa platform?

Ang mga application sa web na binuo sa HTML, JavaScript at CSS ay pandaigdigan katulad ng mga wika ng PHP, PERL at Python.

Ang mga pinagsamang programa ay hindi maaaring ituring na noarch dahil pinagsama sila upang gumana sa isang partikular na arkitektura. Samakatuwid, ang C at C ++ binaries ay hindi matatagpuan sa isang file na noarch. Ang pagbubukod sa panuntunang ito ay mga programang Java dahil ang Java ay tunay na tumatawid sa platform at isang aplikasyon ng Java na isinulat para sa isang Linux distribution at architecture ay dapat ding magtrabaho sa iba pang mga Linux platform at sa Windows.

Ngayon ay maaari mong isipin na ang source code ay maaaring itago bilang noarch pakete dahil maaaring ito ay naipon cross platform at ito ay lamang ang binaries na tiyak sa isang partikular na arkitektura. Ang mga pakete ng source code ay talagang naka-imbak sa extension ng src.

Ang mga file na Noarch ay karaniwang nauugnay sa mga pakete ng RPM.

Ito ay malamang na mayroon ka ng isang bilang ng mga RPM noarch pakete na naka-install sa iyong computer.

Upang malaman kung aling mga paketeng noarch na iyong na-install ay patakbuhin ang sumusunod na command:

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

Ang utos sa itaas ay maaaring ibasura gaya ng mga sumusunod:

Sa pagtingin sa output ng command sa itaas sa aking sariling computer maaari kong makita ang isang bilang ng mga pakete ng font, mga pakete ng firmware, dokumentasyon, mga background, mga icon, at mga tema.

Gayunman, isang salita ng babala. Lamang dahil ang isang bagay ay nakabalot bilang noarch hindi palaging makabubuting kopyahin ang mga file sa loob ng paketeng ito sa ibang mga computer at umaasa na nagtatrabaho sila.

Halimbawa, kung mayroon kang isang computer na tumatakbo sa Fedora gamit ang manager ng RPM package at isa pang tumatakbo na Debian gamit ang format ng DEB file na makatuwiran upang hanapin ang katumbas na pakete sa Debian bago kopyahin ang mga file mula sa makina ng Fedora.