Noarch paket nima?

Shunday qilib, siz kompyuteringizda o'tirasiz va kengaytmasi noarch bilan bir qator fayllar mavjudligini payqaganingizda o'rnatish uchun biror narsa qidirayotgan dasturiy ta'minot havzalarini izlayapsiz.

Noarch nima va shuning uchun ko'p fayllar bu kengaytma mavjudmi?

Aslida noarch hech qanday me'morchilikni anglatmaydi.

Shu nuqtada, kimdir biron bir arxitektura ustida ishlamaydigan paketni yaratish uchun noqulay bo'lganligi qiziqtirayotgan bo'lishi mumkin.

"Noarch" atamasi aslida hech qanday maxsus arxitekturani bildirmaydi, yoki agar xohlasangiz, barcha mimariler.

Qanday qilib bu mumkin? To'plam Linux, Windows va boshqa operatsion tizimlarining barcha versiyalarida qanday ishlashi mumkin?

Xo'sh, boshlash uchun barcha paketlar ilovalarni o'z ichiga olmaydi. Masalan, dastur gnome-backgrounds.arch ish stoli fon to'plamidir. Paket Gnome ish stoli atrof-muhit uchun ishlab chiqilgan bo'lsa-da, bu haqiqatan ham faqat rasmlarning to'plamidir va tasvirlar har qanday zamonaviy operatsion tizimda ishlatilishi mumkin bo'lgan universal formatlarda yaratiladi.

Shu sababli, siz nochar paketni umuman olamshumul narsa sifatida tasavvur qilishingiz mumkin, masalan, fon, belgilar va hatto qo'llanmalar.

Noarch paketlar ham skriptlarni, dasturlarni va ilovalarni o'z ichiga olishi mumkin, lekin ular, albatta, o'zaro faoliyat platformalar bo'lgan fayllarni o'z ichiga olishi kerak.

Haqiqatdan ham o'zaro qanday platformalar o'zaro bog'lanadi?

HTML, JavaScript va CSS-da ishlab chiqilgan veb-ilovalar universal bo'lib, PHP, PERL va Python skript tillari mavjud.

Olingan dasturlarni noyob deb hisoblash mumkin emas, chunki ular ma'lum bir arxitektura ustida ishlash uchun tuzilgan. Shuning uchun C va C ++ ikkilik fayllari nochar faylda topilmaydi. Ushbu qoidaning istisnoi Java dasturlari, chunki Java aslida o'zaro faoliyat platforma va bitta Linux tarqatish va arxitektura uchun yozilgan Java ilovasi boshqa Linux platformalarida va Windows da ishlaydi.

Keling, manba kodini noarchal paketlar sifatida saqlash mumkin deb o'ylashingiz mumkin, chunki u o'zaro platformani kompilyatsiya qilish mumkin va bu faqat ma'lum bir arxitektura uchun xos bo'lgan ikkilikdir. Source code paketlari aslida src kengaytmasi bilan saqlanadi.

Noarch fayllari odatda RPM paketlari bilan assotsiatsiyalanadi.

Sizda allaqachon kompyuteringizda o'rnatilgan bir necha RPM noarch paketlari allaqachon mavjud.

Siz o'rnatgan qaysi noarch paketlarini topish uchun quyidagi buyruqni bajaring:

rpm -qa --qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | Ko'proq

Yuqoridagi buyruqlar quyidagi kabi bo'linadi:

Yuqoridagi buyruqni o'z shaxsiy kompyuterimda ko'rib chiqayapman, bir nechta shrift paketlarini, firmware paketlarini, hujjatlarni, arxivlarni, piktogramma va mavzularni ko'ra olaman.

Biroq ogohlantirish so'zidir. Biror narsa nostalji sifatida paketlangani sababli, ushbu paket ichidagi fayllarni boshqa kompyuterlarga nusxalash va ular ishlayotganiga umid qilish doimo mantiqiy emas.

Misol uchun, Fedora bilan ishlaydigan bir kompyuteringizda RPM paket menejeri va boshqa Debian bilan ishlaydigan Debian fayl formatini ishlatib, fayllarni Fedora mashinasidan nusxa ko'chirishdan oldin, Debian da mos keladigan paketni izlash mantiqan.