Noarch代表没有架构。实际上,这个词Noarch.意味着没有特定的架构,或者如果您愿意,所有架构。它引用文件,例如在所有平台上都有普遍的图像,手册甚至应用程序。
这怎么可能?
包装如何在所有版本的Linux,Windows和其他操作系统上工作?
嗯,出于开始,并非所有包都包含应用程序。例如,应用程序Gnome-backgrounds.arch.是桌面背景的集合。虽然包装已经为此开发Gnome桌面环境它真的只是一个图像的集合,并且图像以通用格式创建,可以在任何现代操作系统上使用。
因此,您可以将一个NoARCAR包视为真正普遍,如背景,图标,甚至手册。
NoArch包还可以包含脚本,程序和应用程序,但它们必须包含真正跨平台的文件。
什么样的节目是真正的跨平台?
Web应用程序开发HTML.,JavaScript和CSS是普遍的,属于PHP,Perl和Python脚本语言。
编译的程序不能被视为NoARCH,因为它们被编译为在特定架构上工作。所以C和C ++二进制文件将在NoARCH文件中找到。此规则的异常是Java程序,因为Java是真正的跨平台,而是为一个Linux发行版和架构编写的Java应用程序也应该在其他Linux平台上和Windows上工作。
现在,您可以认为源代码可以保留为NoARCH包,因为它可以是编译的跨平台,并且只有特定于特定架构的二进制文件。源代码包实际上是使用SRC扩展存储的。
NoARCH文件通常与RPM包关联。
您的计算机上有可能已经安装了许多已安装的RPM NoARCARAINAINAINAINAINAINAINAINAINAINAINA。
要了解已安装的NoArch包运行以下命令:
rpm -qa --qf“%{n} - %{v} - %{r} \ t \ t%{arch} \ n”|grep noarch |更多的
上述命令可以如下分解:
- RPM是包管理器
- -Q代表查询
- -a代表所有人
- - QF代表查询格式
- RPM命令的输出被放置为Grep的输入,用于查找Noarch
- 更多使输出停止在数据页面的末尾,可以通过按空格继续前列页面
在您自己的计算机上查看上面命令的输出,您可能会看到许多字体包,固件包,文档,背景,图标和主题。
然而,警告一词。仅仅因为一些包装为NoArch,它并不总是明智的,可以将这个包中的文件复制到其他计算机,并希望他们工作。
例如,如果您使用一台计算机运行Fedorarpm包经理和另一个使用DEB文件格式运行Debian,在将文件从Fedora Machine复制之前,请在Debian上查找等效包进行了意义。