linux - 如何从包中识别构建架构?

标签 linux build

我有一台装有 Red Hat AS5 的机器。它上面安装了一个名为 xmlsec 的 Linux 应用程序的两个版本。据称,其中一个是为 AS3 构建的,另一个是为 AS5 构建的。有什么办法可以验证哪个是哪个吗?文件名提供了此信息,但有没有办法查看已安装包的签名以确保准确性?

一般来说,有没有办法确定已完成安装的构建架构(OS)?

如果我需要提供更多信息,请告诉我。

我对构建和维护包还是新手。如果我的问题没有意义或者我只是需要获得更多理解,请引导我访问一些书籍或网站。

谢谢。

最佳答案

怎么样?

$rpm -q -a --queryformat='%{N}-%{V}-%{R}.%{arch}\n'
vsftpd-2.0.1-5.EL4.5.x86_64
hal-0.4.2-6.EL4.x86_64

或者试试这个

$rpm -q -a --queryformat '%{NAME}%{VERSION}%{RELEASE}\n'
xorg-x11-twm6.8.21.EL.18
hwbrowser0.190.EL4.4

构建架构标签

$rpm -q --queryformat='%{N}-%{V}-%{R}.%{arch}.%{BUILDARCHS}\n' rpm
rpm-4.4.2.3-18.el5.x86_64.(none)

标签列表

$rpm --querytags
BUILDHOST
OS
POSTIN
POSTUN
FILELINKTOS
BUILDTIME
BUILDHOST
BUILDARCHS

关于linux - 如何从包中识别构建架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14966455/

相关文章:

build - 使用 NAnt 发布 Web 应用程序

linux - 运行程序时无法加载共享库

linux - 使用 Ubuntu 命令行检查 NetworkManager 是 DHCP 还是静态

php - 无法打开库 '/opt/ibm/iSeriesAccess/lib64/… : file not found?

linux - 你能解释一下这个 sed 单行代码吗?

maven - 在 Windows 8 上构建 Hadoop 2.6 时出错

Linux 文件夹/包管理

java - 从公共(public)基础(Java)构建不同的产品

android - 如何使用 mm 命令在 AOSP 中构建的 lib*.so

php - 在 ubuntu 上构建 php5.3.8,得到错误 : configure: error: Unable to locate gmp. h