Что такое пакет Ноарх?

click fraud protection

Ноарх не выступает за архитектуру. Собственно, термин Ноарх означает отсутствие конкретной архитектуры или, если хотите, всех архитектур. Он ссылается на файлы, такие как изображения, руководства или даже приложения, которые универсальны для всех платформ.

Использование пакета noarch на снимке экрана компьютера

Как это возможно?

Как это возможно, что пакет будет работать во всех версиях Linux, Windows и других операционных систем?

Ну, для начала, не все пакеты содержат приложения. Например, приложение gnome-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 вы установили, выполните следующую команду:

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

Вышеупомянутая команда может быть разбита следующим образом:

  • rpm - это менеджер пакетов
  • -q означает запрос
  • -а означает все
  • --qf означает формат запроса
  • Выходные данные команды rpm помещаются в качестве входных данных для grep, который ищет noarch
  • Больше останавливает вывод в конце страницы данных, вы можете перейти на следующую страницу, нажав пробел

Глядя на вывод вышеуказанной команды на своем компьютере, вы можете увидеть несколько пакетов шрифтов, пакетов прошивки, документации, фонов, значков и тем.

Однако одно предупреждение. Просто потому, что что-то упаковано как noarch, не всегда разумно копировать файлы в этом пакете на другие компьютеры и надеяться, что они работают.

Например, если у вас есть один компьютер с Fedora, использующий Пакет RPM manager и другой запущенный Debian, использующий формат файла DEB, имеет смысл поискать эквивалентный пакет в Debian перед копированием файлов с компьютера Fedora.