gpt4 book ai didi

linux架构环境变量或定义?

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:24 24 4
gpt4 key购买 nike

我正在创建自己的 rpm 文件。现在我正在编写一个 bash 脚本,它将自动将这些 rpm 放入存储库结构中:

distribution/arch/rpm

例如:

openSUSE13.1/i586/product-0.1.0-0.i586.rpm

我发现在 /etc/os-release 文件中我可以找到我拥有的发行版的名称等;但不是我的建筑。那么如何获得我的计算机的架构呢?我知道我最终可以从 rpm 名称(如下所示:product-0.1.0-0.i586.rpm)解析它,但可能有一些描述我的计算机体系结构的文件可以轻松地为我提供 i58​​6

编辑我生产的rpm的名称中有i586架构。但是:

  • uname -m 给我 i686
  • uname -i 给我 i386

最佳答案

感谢 Jord,我在文件 /usr/lib/rpm/rpmrc 中找到了这一行:

buildarchtranslate: i686: i586

所以显然是 rpmbuild 将我的“uname -m”架构 i686 转换为 i586。因此理论上可以使用 uname -m 并在 rpmrc 文件中查找翻译,但这会非常费力。

简而言之解析生成的 rpm 名称是获取架构的最有效方法。似乎没有定义与 rpmbuild 生成的宏或变量相匹配的宏或变量(因为包含了翻译步骤)

关于linux架构环境变量或定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23213298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com