Што е пакетот Noarch?

Значи, вие сте седнати на вашиот компјутер и пребарувате низ софтверските складишта кои бараат нешто да инсталирате кога ќе забележите дека има бројни датотеки со продолжениот ноарх.

Што е Noarch и зошто толку многу датотеки ја имаат оваа продолжување?

Во суштина, ноархот нема архитектура.

Во овој момент, може да се прашувате зошто некој се обиде да создаде пакет кој не работи на било која архитектура.

Терминот noarch всушност не значи одредена архитектура или ако сакате, сите архитектури.

Како е ова возможно? Како е можно пакетот да работи на сите верзии на Linux, Windows и други оперативни системи.

Па, за почеток сите пакети не содржат апликации. На пример, апликацијата gnome-backgrounds.arch е збирка на позадини на десктоп. Додека пакетот е развиен за Gnome работната околина, тоа навистина е само збирка на слики и сликите се создаваат во универзални формати кои можат да се користат на кој било современ оперативен систем.

Затоа можете да помислите на пакет noarch како нешто што е навистина универзално, како позадини, икони, па дури и прирачници.

Пакетите Noarch исто така може да содржат скрипти, програми и апликации, но тие мора да содржат датотеки кои се вистински крос платформа.

Какви програми навистина се крос платформа?

Веб апликации развиени во HTML, JavaScript и CSS се универзални, како што се PHP, PERL и Python scripting languages.

Компилираните програми не може да се сметаат за ноар, бидејќи се составени за да работат на одредена архитектура. Затоа C и C ++ бинарни датотеки нема да се најдат во датотеката noarch. Исклучок од ова правило е програмите Јава, бидејќи Јава е навистина крос платформа и апликација Јава напишана за една Линукс дистрибуција и архитектура, исто така, треба да работи на други Линукс платформи и на Windows.

Сега може да мислите дека изворен код може да се чува како noarch пакети, бидејќи може да се собере крстот платформа и тоа е само бинарни датотеки кои се специфични за одредена архитектура. Пакетите за изворниот код всушност се складираат со екстензијата src.

Датотеките Noarch се обично поврзани со RPM-пакетите.

Многу е веројатно дека веќе имате инсталирано голем број на RPM noarch пакети на вашиот компјутер.

За да дознаете кои пакети на noarch сте инсталирале ја извршите следната команда:

rpm -qa -qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | повеќе

Горенаведената команда може да се подели на следниов начин:

Гледајќи го излезот од горенаведената команда на мојот сопствен компјутер, можам да видам голем број пакети за фонтови, пакети на фирмвери, документација, позадини, икони и теми.

Сепак, предупредуваме. Само затоа што нешто е спакувано како noarch не е секогаш разумно да ги копирате датотеките во овој пакет на други компјутери и се надевате дека тие работат.

На пример, ако имате еден компјутер кој работи Fedora користејќи го менаџерот за пакети на RPM, а друг кој работи со Debian со користење на DEB формат на датотеки, има смисла да барате еквивалентен пакет на Debian пред да ги копирате датотеките од Fedora машината.