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

Такім чынам, вы сядзелі на вашым кампутар, і вы шукаеце праз рэпазітары шукаеце што-тое, каб усталяваць, калі вы заўважыце, што ёсць некалькі файлаў з пашырэннем noarch.

Што такое Noarch і чаму так шмат файлаў Майце гэта пашырэнне?

Па сутнасці noarch азначае адсутнасць архітэктуры.

На дадзены момант, вы можаце быць здзіўлены, чаму хто-то знайшоў час стварыць пакет, які не працуе на якой архітэктуры.

Тэрмін noarch на самай справе не азначае, што ніякай асаблівай архітэктуры або, калі хочаце, усё архітэктуры.

Як гэта магчыма? Як гэта магчыма, што пакет будзе працаваць на ўсіх версіях Linux, Windows і іншых аперацыйных сістэм.

Ну, для пачатку не ўсе пакеты ўтрымліваюць прыкладанне. Напрыклад, прыкладанне гнома-backgrounds.arch ўяўляе сабой набор фону працоўнага стала. Нягледзячы на ​​тое, што пакет быў распрацаваны для асяроддзя працоўнага стала Gnome гэта сапраўды проста калекцыя малюнкаў, і выявы ствараюцца ў універсальных фарматах, якія могуць быць выкарыстаны ў любой сучаснай аперацыйнай сістэме.

Такім чынам, вы можаце думаць аб пакеце noarch, як і ўсё, што з'яўляецца сапраўды універсальным, такіх як фоны, абразкі і нават кіраўніцтва.

Noarch пакеты таксама могуць утрымліваць скрыпты, праграмы і дадатку, але яны павінны ўтрымліваць файлы, якія сапраўды крос-платформавы.

Якія праграмы сапраўды крос-платформавы?

Вэб-дадатак, распрацаванае ў HTML, JavaScript і CSS з'яўляецца універсальным, як і мовы сцэнарыяў PHP, PERL і Python.

Укладальнік праграмы не могуць разглядацца noarch, паколькі яны складзеныя для працы на канкрэтнай архітэктуры. Такім чынам, C і C ++ выкананыя файлы не будуць знойдзеныя ў noarch файле. Выключэннем з гэтага правіла з'яўляецца Java праграмы, таму што Java з'яўляецца сапраўды крос-платформавы і дадатак Java, напісаныя для аднаго дыстрыбутыва Linux і архітэктуры павінны таксама працаваць і на іншых платформах Linux і Windows.

Цяпер вы можаце думаць, што зыходны код можа быць захаваны ў якасці noarch пакетаў, паколькі ён можа быць скампіляваны крос-платформавы, і гэта толькі бінарныя файлы, якія з'яўляюцца спецыфічнымі для канкрэтнай архітэктуры. пакеты зыходнага кода, на самай справе захоўваюцца з пашырэннем Src.

Noarch файлы, як правіла, звязаныя з пакетамі RPM.

Вельмі верагодна, што ў вас ужо ёсць шэраг RPM пакетаў noarch ужо ўсталяваны на вашым кампутары.

Для таго, каб высветліць, якія noarch пакеты, якія вы ўсталявалі запусціце наступную каманду:

мін -qa --qf "% {N} -% {V} -% {R} \ т \ т% {ARCH} \ п" | Grep noarch | больш

Гэтая каманда можа быць разбіта наступным чынам:

Гледзячы на ​​выхадзе вышэй каманды на маім уласным кампутары я бачу шэраг шрыфтоў пакетаў, пакетаў прашывак, дакументацыі, фоны, абразкі і тэмы.

Слова папярэджання, аднак. Проста таму, што нешта пакуецца як noarch гэта не заўсёды разумна, каб скапіяваць файлы ў гэтым пакеце для іншых кампутараў і спадзяемся, што яны працуюць.

Напрыклад, калі ў вас ёсць адзін кампутар пад кіраваннем Fedora з дапамогай мэнэджара пакетаў RPM, а другі працуе Debian, выкарыстоўваючы фармат файла DEB мае сэнс шукаць эквівалентны пакет на Debian перад капіяваннем файлаў праз з машыны Fedora.