Какво представлява пакетът от ноарх?

Така че сте седнали на компютъра си и търсите в хранилищата на софтуера, които търсят нещо, което да инсталира, когато забележите, че има няколко файла с разширението ноарх.

Какво е Noarch и защо толкова много файлове имат това разширение?

По същество ноархът няма архитектура.

На този етап може да се чудите защо някой се притеснява да създаде пакет, който не работи на архитектура.

Терминът noarch всъщност не означава никаква специална архитектура или, ако желаете, всички архитектури.

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

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

Затова можете да мислите за пакет от ноархири като нещо, което е наистина универсално като фонове, икони и дори ръководства.

Пакетите Noarch могат също така да съдържат скриптове, програми и приложения, но те трябва да съдържат файлове, които наистина са платформа.

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

Уеб приложенията, разработени в HTML, JavaScript и CSS са универсални, както и скриптовите езици за PHP, PERL и Python.

Компилираните програми не могат да се смятат за "низар", защото са компилирани, за да работят върху конкретна архитектура. Следователно, двоичните графики C и C ++ няма да бъдат намерени в файл с ноар. Изключение от това правило са програмите Java, защото Java е наистина кръстосана платформа и Java приложение, написано за една Linux дистрибуция и архитектура, трябва да работи и на други платформи на Linux и на Windows.

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

Файловете на Noarch обикновено се свързват с RPM пакети.

Много е вероятно вече да имате вече инсталирани на компютъра ви няколко RPM пакета.

За да разберете кои ноархерски пакети сте инсталирали, изпълнете следната команда:

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

Горната команда може да бъде разбита по следния начин:

С поглед към изхода на горната команда на моя компютър мога да видя редица шрифтови пакети, фърмуер пакети, документация, фонове, икони и теми.

Но предупредителна дума. Само защото нещо е опаковано като ноарх, не винаги е разумно да копирате файловете в този пакет на други компютри и се надявате, че те ще работят.

Например, ако имате един компютър, който изпълнява Fedora, използвайки мениджъра на пакети RPM и друг, използващ Debian, използвайки файловия формат DEB, има смисъл да търсите еквивалентен пакет на Debian, преди да копирате файловете от машината на Fedora.