Noarch Paketi nədir?

Beləliklə, kompüterinizdə oturursunuz və uzadılması ilə heç bir faylın olmadığı bir sıra fayllar olduğunu fark etdiyiniz zaman yükləmək üçün bir şey axtarırsınızsa, proqram təminatlarından axtarış edirsiniz.

Noarch nədir və nə üçün bir çox fayl bu genişliyə sahibdir?

Əslində, noarch heç bir memarlıq deyil.

Bu nöqtədə, kimsə bir mimariye çalışmayan bir paket yaratmaq üçün niyə narahat olduğunu merak edərsiniz.

Noarch sözü, həqiqətən, heç bir xüsusi arxitektura və ya bütün mimarinizdir.

Bu necə mümkündür? Bir paketin Linux, Windows və digər əməliyyat sistemlərinin bütün versiyalarında necə işləməsi mümkündür.

Bəli, bir başlanğıc üçün bütün paketlər ərizə içermir. Məsələn, tətbiq gnome-backgrounds.arch masa üstü arxa koleksiyondur. Paket Gnome masa üstü mühit üçün hazırlanmış olsa da, həqiqətən, yalnız bir görünüş kolleksiyası və şəkillər hər hansı bir müasir əməliyyat sistemində istifadə edilə bilən universal formatlarda yaradılmışdır.

Buna görə, bir kostüm paketini arxa planlar, simgeler və hətta dərsliklər kimi həqiqətən universal bir şey hesab edə bilərsiniz.

Noarch paketləri həmçinin skriptləri, proqramları və proqramları ehtiva edə bilməz, lakin həqiqətən platforma olan faylları ehtiva etməlidirlər.

Hansı proqramlar həqiqətən qarşıya çıxan platformadır?

HTML, JavaScript və CSS-də inkişaf etdirilən veb-proqramlar PHP, PERL və Python scripting dilləri kimi universaldır.

Kompilyasiya edilmiş proqramları müəyyən bir memarlıq üzərində işləmək üçün tərtib etdikləri üçün, noarch sayılmaz. Buna görə C və C ++ ikili faylları heç bir faylda tapa bilməz. Bu qayda istisna Java proqramlarıdır, çünki Java həqiqətən platforma və bir Linux proqramı və arxitekturası üçün yazılmış bir Java proqramı digər Linux platformalarında və Windows-da işləməlidir.

İndi, mənbənin kodunu qeyri-kafi paketlər kimi saxlaya biləcəyini düşünə bilərsən, çünki bu platforma tərtib edilə bilər və yalnız müəyyən bir məkana xüsusi olan ikili. Source kodu paketləri həqiqətən src uzadılması ilə saxlanılır.

Noarch faylları ümumiyyətlə RPM paketləri ilə əlaqələndirilir.

İndi kompüterinizdə quraşdırılmış bir neçə RPM noarch paketinin olması ehtimal olunur.

Yüklemiş olan noarch paketlərini aşağıdakı komutu çalıştırmak üçün:

rpm -qa --qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | daha çox

Yuxarıda göstərilən əmr aşağıdakı kimi pozula bilər:

Yuxarıda göstərilən əmrin öz kompüterimə baxdığına bir sıra font paketləri, firmware paketləri, sənədlər, arxa planlar, simgeler və mövzular baxa bilərsiniz.

Ancaq xəbərdarlıq sözü. Bir şey kobud olaraq qablaşdırıldığı üçün bu paket daxilində faylları digər kompüterlərə köçürmək həmişə məlum deyil və işləməyinə ümid edir.

Məsələn, RPM paket meneceri və digər Debian faylını DEB formatında istifadə edərək Fedora ilə çalışan bir kompüteriniz varsa, faylları Fedora maşınından kopyalamadan əvvəl Debian'daki eşdeğer paketin aranması anlamlıdır.