linux file命令输出中的版本号字段是什么

2023-11-26

如果我对在 Fedora Core 11 上编译的名为“version”的可执行文件执行以下命令,我会得到以下输出

文件版本

版本:ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),适用于 GNU/Linux2.6.18, 未剥离

其意义何在2.6.18数字接近尾声,这对于区分客户应该下载某些软件的版本有什么用?

从我目前所看到的来看,这个数字绝对不是

  1. 内核版本
  2. libc 版本
  3. 与 lsb_release 有关的任何事情

我想获得一些简单的标识符,以允许客户知道他们应该下载哪个二进制版本,理想情况下他们应该能够通过键入命令来识别该版本(例如 uname -a,尽管这显然不是本例中的命令) )。

Thanks


这是二进制文件所在机器的内核版本compiled在。如果您使用发行版中的预编译二进制文件,则它是发行版供应商的机器的内核版本,可能位于其编译场中。

这是相关的,例如在考虑系统调用时。假设您的二进制文件使用系统调用号。X并且您使用的内核不支持X然而或更糟的是已经分配了系统调用号。X到不同的系统调用。

普通的 Linux 内核用户 API 是稳定的。这意味着 Linux 版本中可用的每个系统调用A适用于 Linux 版本B if A <=B。但某些开发人员可能会发布他/她自己的 Linux 开发版本(例如linux-2.6.18-xy)并且她/他实现了一个新的系统调用。如果他/她现在使用该内核版本编译二进制文件,则该二进制文件将被标记为该版本。因此,您稍后可以知道它可能有效也可能无效。

Btw, /usr/include/asm/unistd_32.h包含系统调用号,摘录:

[...]
#define __NR_restart_syscall      0
#define __NR_exit         1
#define __NR_fork         2
#define __NR_read         3
#define __NR_write        4
#define __NR_open         5
[...]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux file命令输出中的版本号字段是什么 的相关文章

  • Raspberry 交叉编译 - 执行程序以“分段错误”结束

    我有一个自己编写的程序 我想从我的 x86 机器上为 Raspberry Pi 构建它 我正在使用 eclipse 生成的 makefile 并且无法更改此内容 我已经阅读了 CC for raspi 的教程 Hackaday 链接 htt
  • X11 模式对话框

    如何使用 Xlib 在 X11 中创建模式对话框 模态对话框是一个位于应用程序其他窗口之上的窗口 就像瞬态窗口一样 并且拒绝将焦点给予应用程序的其他窗口 在 Windows 中 当试图从模态窗口夺取焦点时 模态也会通过闪 烁模态窗口的标题栏
  • 使用 inotify 的正确方法是什么?

    我想使用inotifyLinux 上的机制 我希望我的应用程序知道文件何时aaa被改变了 您能给我提供一个如何做到这一点的示例吗 文档 来自监视文件系统活动 inotify https developer ibm com tutorials
  • 在 Linux 上访问 main 之外的主要参数

    是否可以访问参数main在外面main 即在共享库构造函数中 在 Linux 上除了通过解析之外 proc self cmdline 您可以通过将构造函数放入 init array部分 功能在 init array 不像 init 使用相同
  • 如何使用 echo 写入非 ASCII 字符?

    如何写非ASCII http en wikipedia org wiki ASCII使用 echo 的字符 是否有转义序列 例如 012或类似的东西 我想使用以下方法将 ASCII 字符附加到文件中 echo gt gt file 如果您关
  • 如何使 sgen.exe 保留程序集的版本?

    我想为我的程序集创建一个序列化程序集 sgen做得很好 但我不知道如何让它为序列化程序集分配与源程序集相同的版本 有任何想法吗 sgen似乎默认采用源程序集版本 这是相当合理的 这是我的运行方式 没有什么特别的 PathToSDK Micr
  • 这种 bash 文件名提取技术有何用途?

    我有一部分 bash 脚本正在获取不带扩展名的文件名 但我试图了解这里到底发生了什么 是做什么用的 有人可以详细说明 bash 在幕后做了什么吗 如何在一般基础上使用该技术 bin bash for src in tif do txt sr
  • 找出 Linux 上的默认语言

    有没有办法从C语言中找出Linux系统的默认语言 有 POSIX API 可以实现这个功能吗 例如 我想要一个人类可读格式的字符串 即德语系统上的 German 或 Deutsch 法语系统上的 French 或 Francais 等 有类
  • 恐怖分子已弃用

    正在接听另一个问题 https stackoverflow com q 11830514 1468366 我偶然发现了man page http linux die net man 3 herror一个名为的函数herror 看起来很像pe
  • 如何在 Linux 中重新添加 unicode 字节顺序标记?

    我有一个相当大的 SQL 文件 它以 FFFE 的字节顺序标记开头 我使用 unicode 感知的 linux 分割工具将此文件分割成 100 000 行块 但是当将这些传递回窗口时 它确实not与第一个部分以外的任何部分一样 只是它具有
  • 如何在 Azure DevOps 发布管道中保存测试结果

    在发布管道期间 我将启动 Selenium 测试 如果这些测试失败 则会进行屏幕截图 我正在寻找一种上传它们的方法 以便我可以查看它们并检查出了什么问题 我设法将它们压缩 但不幸的是 所有上传方法都不适用于发布管道 有没有办法在发布管道期间
  • C++:Linux平台上的线程同步场景

    我正在为 Linux 平台实现多线程 C 程序 其中我需要类似于 WaitForMultipleObjects 的功能 在搜索解决方案时 我发现有一些文章描述了如何在 Linux 中实现 WaitForMultipleObjects 功能
  • 如何重命名 .tar.gz 文件而不提取内容并在 UBUNTU 中创建新的 .tar.gz 文件?

    我有一个命令将创建一个新的 tar gz现有文件中的文件 sudo tar zcvf Existing tar gz New tar gz 该命令将创建一个新的New tar gz从现有的文件Existing tar gz file 谁能告
  • 裸机交叉编译器输入

    裸机交叉编译器的输入限制是什么 比如它不编译带有指针或 malloc 的程序 或者任何需要比底层硬件更多的东西 以及如何才能找到这些限制 我还想问 我为目标 mips 构建了一个交叉编译器 我需要使用这个交叉编译器创建一个 mips 可执行
  • 为什么docker容器提示“权限被拒绝”?

    我使用以下命令来运行 docker 容器 并从主机映射目录 root database 到容器 tmp install database docker run it name oracle install v root database t
  • 比较linux中的两个未排序列表,列出第二个文件中的唯一项

    我有 2 个包含号码列表 电话号码 的文件 我正在寻找一种列出第二个文件中第一个文件中不存在的数字的方法 我尝试过各种方法 comm getting some weird sorting errors fgrep v x f second
  • 如何在特定的Java版本上运行应用程序?

    如何运行具有特定 Java 版本的应用程序 我安装了三个 Java 版本 myuser mysystem sudo update alternatives config java There are 3 choices for the al
  • 用于时间线数据的类似 gnuplot 的程序

    我正在寻找一个类似 gnuplot用于在时间轴中绘制数据图表的程序 类似 gnuplot 在 Linux 上运行 命令行功能 GUI 对我帮助不大 可编写脚本的语法 输出为 jpg png svg 或 gif 输出应该是这样的 set5 s
  • php_network_getaddresses: getaddrinfo 失败: 名称或服务未知 (0) 连接失败..!

    我正在使用 php 邮件程序功能 但出现以下错误 如何修复它 2016 01 22 06 15 48 SMTP 错误 无法连接到服务器 php network getaddresses getaddrinfo失败 名称或服务未知 0 连接失
  • 在用户程序中使用 或在驱动程序模块代码中使用 ...这有关系吗?

    我正在开发一个设备驱动程序模块和关联的用户库来处理ioctl 来电 该库获取相关信息并将其放入一个结构中 该结构被传递到驱动程序模块中并在那里解压 然后进行处理 我省略了很多步骤 但这就是总体思路 一些数据通过结构体传递ioctl is u

随机推荐

  • JavaMail 问题:无法向 SMTP 主机发送命令

    我正在尝试执行 java 邮件 但收到错误 无法将命令发送到 SMTP 主机 任何帮助 将不胜感激 如果可能的话 以及任何未来问题的解决方案 确切的异常是 javax mail MessagingException Can t send c
  • Hibernate 支持嵌套事务吗?

    如果我有这个 Start transaction1 Call someMethod Start transaction2 Call someOtherMethod Start tranaction3 如果transaction3回滚 tra
  • 如何获取R中函数的包名? [复制]

    这个问题在这里已经有答案了 我正在调试一些代码 我想我可能在两个包中有两次相同的功能 我想输出函数的包名称 因为它将由 R 控制台执行 例子 function package name print gt 基础 function packag
  • jQuery - 确保检查所有单选组

    我想使用 jQuery 循环访问多个 动态 单选按钮组 如果有任何一个没有进行选择 它会抛出错误并停止表单提交 这是我迄今为止的努力 form submit function radio each function if this val
  • 使用xchg时需要mfence吗

    我有一套并进行测试xchg基于装配锁 我的问题是 我们是否需要使用内存防护 mfence sfence or lfence 当使用xchg操作说明 Edit 64 位平台 采用 Intel nehalem 正如其他答案中所述 这里的锁前缀是
  • 通过 ssh (gitosis) 访问 git 存储库时如何包含 ssh 私钥 rsa 密钥?

    此时我已经通过 gitosis 添加了一个 git 存储库 我使用的手册是http scie nti st 2007 11 14 hosting git repositories the easy and secure way 我可以克隆它
  • djangorest框架https用于绝对url?

    即使页面是使用 https 加载的 托管 api 的服务器也会返回 http 的绝对 URL 这是否与 django Rest 框架有关 因为似乎没有任何明显的方法可以解决这个问题 相关的是 Meta 类中的 url 字段 class Ne
  • 在元组列表上使用二等分,但仅使用第一个值进行比较

    I read 那个问题关于如何使用bisect在元组列表上 我用这些信息来回答那个问题 它有效 但我想要一个更通用的解决方案 Since bisect不允许指定key函数 如果我有这个 import bisect test array 1
  • 获取客户端的IP地址

    以前在asp net的其他版本中 我使用过这些属性HttpRequest Request ServerVariables REMOTE ADDR Request UserHostAddress 如何在 ASP NET Core 中实现相同的
  • 在圆环(环)内生成均匀随机点[重复]

    这个问题在这里已经有答案了 可能的重复 在环内创建随机数 我想获得一个均匀获得的随机点annulus 即位于半径圆内的面积R1 但在半径圆之外R2 where R1 gt R2并且两个圆的圆心都在同一点 我想避免使用拒绝抽样 如果可能的话
  • python列表到csv文件,每个项目都在新行中

    我正在尝试编写一个函数 该函数接受字符串列表并将列表中的每个字符串作为单独的行写入 csv 文件中 但我没有得到任何输出 你能帮我理解我做错了什么吗 这是我的代码 import sys import os import csv list e
  • 通过内存地址获取对象

    我正在尝试寻找在 R 中制作链接列表的方法 I found tracemem 返回对象的内存地址 那么有什么方法可以通过内存地址找到对象呢 那不是这样做的方法 如果您想要引用 请使用引用类或环境 像这样 首先 我将把三个对象放入链接列表中
  • 未调用 WSFederationAuthenticationModule.RedirectingToIdentityProvider 事件

    我的 Global asax cs 文件中有 2 个事件 WSFederationAuthenticationModule SecurityTokenValidated and WSFederationAuthenticationModul
  • 使用指针修改字符串时发生分段错误?

    Context 我正在学习 C 并且正在尝试使用指针反转字符串 我知道你可以使用数组 这更多的是关于学习指针 Problem 当尝试运行下面的代码时 我不断遇到分段错误 GCC似乎不喜欢 end begin line 这是为什么 特别是因为
  • VM 初始化期间发生错误无法为对象堆保留足够的空间无法创建 Java 虚拟机

    我一个多月以来一直面临这个问题 这是我在命令行运行java时看到的 java Xmx1300m Error occurred during initialization of VM Could not reserve enough spac
  • 是否有一种直接的方法来停止服务以响应用户单击通知?

    我想要以下行为 用户单击通知 Android 停止我的服务 问题是停止服务需要调用 stopService 而我无法轻松创建执行此操作的 PendingIntent 因此 我发现做到这一点的唯一方法是让我的服务接收一个特殊的 Intent
  • C++ 和 QML 之间的通信

    This page展示如何从 QML 中调用 C 函数 我想做的是通过 C 函数更改按钮上的图像 触发状态更改或无论如何完成 我怎样才能实现这个目标 UPDATE 我尝试了 Radon 的方法 但是当我插入这一行时立即 QObject te
  • 如何将 System.Windows.Media.SolidcolorBrush 转换为 System.Drawing.Color?

    我需要在 C 中将 System Windows Media SolidcolorBrush 转换为 System Drawing Color 任何线索都会很好 您可以使用SolidColorBrush Color获取或设置颜色 这是一个S
  • Spring Boot 的 CORS 问题

    我有一个在端口 8443 上运行的 Spring Boot 应用程序 以及在端口 8080 上运行的基于 angular2 的前端 我需要我的前端向我的 Spring 服务器发出请求 但我左右都收到 CORS 错误 我已经添加了 Cross
  • linux file命令输出中的版本号字段是什么

    如果我对在 Fedora Core 11 上编译的名为 version 的可执行文件执行以下命令 我会得到以下输出 文件版本 版本 ELF 32 位 LSB 可执行文件 Intel 80386 版本 1 SYSV 动态链接 使用共享库 适用