问题标签 [uname]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 有没有一种 Pythonic 方法来检查操作系统是否是 64 位 Ubuntu?
有没有一种 Pythonic 方法来检查操作系统是否是 64 位 Ubuntu?
目前,我一直在这样做:
linux - 在 Linux 上解释 uname -a 命令?如何找到供应商的操作系统名称?
我在系统上查找输出Operating system name
和version
编号时遇到问题linux
。我打了一个命令uname -a
,但我无法理解该命令的输出,谁能解释下面的输出并帮助我找到操作系统名称和版本?
我需要找到操作系统的供应商名称,如 Intel、Redhat 等。有什么命令可以这样做吗?
python-2.7 - 错误:python 2.7 下没有名为 os.uname 的模块
我在具有 anaconda 的系统上运行 python 2.7.3。我最近 pip 安装了 internetarchive,当我从命令行运行安装程序时,我看到:
我也在 python 的空闲命令行中尝试了这个。该模块加载正常,但我得到同样的错误。显然,我的安装中缺少 os.uname(),因为它在此处被记录为 python 中 os 的一部分:https ://docs.python.org/2/library/os.html#os.uname
我的安装:
['F_OK'、'O_APPEND'、'O_BINARY'、'O_CREAT'、'O_EXCL'、'O_NOINHERIT'、'O_RANDOM'、'O_RDONLY'、'O_RDWR'、'O_SEQUENTIAL'、'O_SHORT_LIVED'、'O_TEMPORARY'、' O_TEXT'、'O_TRUNC'、'O_WRONLY'、'P_DETACH'、'P_NOWAIT'、'P_NOWAITO'、'P_OVERLAY'、'P_WAIT'、'R_OK'、'SEEK_CUR'、'SEEK_END'、'SEEK_SET'、'TMP_MAX' , 'UserDict', 'W_OK', 'X_OK', '_Environ', ' all ' , 'builtins' , ' doc ', ' file ', ' name ', ' package','_copy_reg','_execvpe','_exists','_exit','_get_exports_list','_make_stat_result','_make_statvfs_result','_pickle_stat_result','_pickle_statvfs_result','中止','访问','altsep', 'chdir'、'chmod'、'close'、'closerange'、'curdir'、'defpath'、'devnull'、'dup'、'dup2'、'environ'、'errno'、'error'、'execl ','execle','execlp','execlpe','execv','execve','execvp','execvpe','extsep','fdopen','fstat','fsync','getcwd', 'getcwdu'、'getenv'、'getpid'、'isatty'、'kill'、'linesep'、'listdir','lseek','lstat','makedirs','mkdir','name','open','pardir','path','pathsep','pipe','popen','popen2' ,'popen3','popen4','putenv','read','remove','removedirs','rename','renames','rmdir','sep','spawnl','spawnle',' spawnv','spawnve','startfile','stat','stat_float_times','stat_result','statvfs_result','strerror','sys','system','tempnam','times','tmpfile' , 'tmpnam', 'umask', 'unlink', 'unsetenv', 'urandom', 'utime', 'waitpid', 'walk', 'write']'lseek'、'lstat'、'makedirs'、'mkdir'、'name'、'open'、'pardir'、'path'、'pathsep'、'pipe'、'popen'、'popen2'、'popen3 ','popen4','putenv','read','remove','removedirs','rename','renames','rmdir','sep','spawnl','spawnle','spawnv', 'spawnve'、'startfile'、'stat'、'stat_float_times'、'stat_result'、'statvfs_result'、'strerror'、'sys'、'system'、'tempnam'、'times'、'tmpfile'、'tmpnam '、'umask'、'unlink'、'unsetenv'、'urandom'、'utime'、'waitpid'、'walk'、'write']'lseek'、'lstat'、'makedirs'、'mkdir'、'name'、'open'、'pardir'、'path'、'pathsep'、'pipe'、'popen'、'popen2'、'popen3 ','popen4','putenv','read','remove','removedirs','rename','renames','rmdir','sep','spawnl','spawnle','spawnv', 'spawnve'、'startfile'、'stat'、'stat_float_times'、'stat_result'、'statvfs_result'、'strerror'、'sys'、'system'、'tempnam'、'times'、'tmpfile'、'tmpnam '、'umask'、'unlink'、'unsetenv'、'urandom'、'utime'、'waitpid'、'walk'、'write']'lstat'、'makedirs'、'mkdir'、'name'、'open'、'pardir'、'path'、'pathsep'、'pipe'、'popen'、'popen2'、'popen3'、'popen4 ','putenv','read','remove','removedirs','rename','renames','rmdir','sep','spawnl','spawnle','spawnv','spawnve', 'startfile'、'stat'、'stat_float_times'、'stat_result'、'statvfs_result'、'strerror'、'sys'、'system'、'tempnam'、'times'、'tmpfile'、'tmpnam'、'umask '、'unlink'、'unsetenv'、'urandom'、'utime'、'waitpid'、'walk'、'write']'lstat'、'makedirs'、'mkdir'、'name'、'open'、'pardir'、'path'、'pathsep'、'pipe'、'popen'、'popen2'、'popen3'、'popen4 ','putenv','read','remove','removedirs','rename','renames','rmdir','sep','spawnl','spawnle','spawnv','spawnve', 'startfile'、'stat'、'stat_float_times'、'stat_result'、'statvfs_result'、'strerror'、'sys'、'system'、'tempnam'、'times'、'tmpfile'、'tmpnam'、'umask '、'unlink'、'unsetenv'、'urandom'、'utime'、'waitpid'、'walk'、'write']makedirs','mkdir','name','open','pardir','path','pathsep','pipe','popen','popen2','popen3','popen4','putenv' , 'read', 'remove', 'removedirs', 'rename', 'renames', 'rmdir', 'sep', 'spawnl', 'spawnle', 'spawnv', 'spawnve', 'startfile', ' stat','stat_float_times','stat_result','statvfs_result','strerror','sys','system','tempnam','times','tmpfile','tmpnam','umask','unlink' , 'unsetenv', 'urandom', 'utime', 'waitpid', 'walk', 'write']makedirs','mkdir','name','open','pardir','path','pathsep','pipe','popen','popen2','popen3','popen4','putenv' , 'read', 'remove', 'removedirs', 'rename', 'renames', 'rmdir', 'sep', 'spawnl', 'spawnle', 'spawnv', 'spawnve', 'startfile', ' stat','stat_float_times','stat_result','statvfs_result','strerror','sys','system','tempnam','times','tmpfile','tmpnam','umask','unlink' , 'unsetenv', 'urandom', 'utime', 'waitpid', 'walk', 'write']pardir','path','pathsep','pipe','popen','popen2','popen3','popen4','putenv','read','remove','removedirs','rename' ,'重命名','rmdir','sep','spawnl','spawnle','spawnv','spawnve','startfile','stat','stat_float_times','stat_result','statvfs_result',' strerror','sys','system','tempnam','times','tmpfile','tmpnam','umask','unlink','unsetenv','urandom','utime','waitpid' , '走', '写']pardir','path','pathsep','pipe','popen','popen2','popen3','popen4','putenv','read','remove','removedirs','rename' ,'重命名','rmdir','sep','spawnl','spawnle','spawnv','spawnve','startfile','stat','stat_float_times','stat_result','statvfs_result',' strerror','sys','system','tempnam','times','tmpfile','tmpnam','umask','unlink','unsetenv','urandom','utime','waitpid' , '走', '写']popen4','putenv','read','remove','removedirs','rename','renames','rmdir','sep','spawnl','spawnle','spawnv','spawnve' ,'startfile','stat','stat_float_times','stat_result','statvfs_result','strerror','sys','system','tempnam','times','tmpfile','tmpnam',' umask','unlink','unsetenv','urandom','utime','waitpid','walk','write']popen4','putenv','read','remove','removedirs','rename','renames','rmdir','sep','spawnl','spawnle','spawnv','spawnve' ,'startfile','stat','stat_float_times','stat_result','statvfs_result','strerror','sys','system','tempnam','times','tmpfile','tmpnam',' umask','unlink','unsetenv','urandom','utime','waitpid','walk','write']'stat'、'stat_float_times'、'stat_result'、'statvfs_result'、'strerror'、'sys'、'system'、'tempnam'、'times'、'tmpfile'、'tmpnam'、'umask'、'unlink '、'unsetenv'、'urandom'、'utime'、'waitpid'、'walk'、'write']'stat'、'stat_float_times'、'stat_result'、'statvfs_result'、'strerror'、'sys'、'system'、'tempnam'、'times'、'tmpfile'、'tmpnam'、'umask'、'unlink '、'unsetenv'、'urandom'、'utime'、'waitpid'、'walk'、'write']
python 中的其他一切似乎都很好,并且一直如此。我哪里做错了?是否有缺少 uname 的 python.os 版本?我在 Windows 机器上;这是个问题吗?
这是模块中的相关代码(internetarchive 中的 session.py):
所以看起来(如下面的答案所述)编码器很懒惰并且没有使这个Windows兼容。他们为 API 提供了一个可选的 'self.headers['User-Agent']',它应该可以与我提供的任何字符串一起使用。所以我可以破解这个。
ubuntu - 验证在 Docker 容器中运行的 ubuntu 版本
我在 Windows 8.1 上安装了 Docker Toolbox,我正在创建一个基于 ubuntu:latest(应该是 16.04)的图像。我想确保我的应用程序确实在 16.04 上运行。这是我的 Dockerfile:
构建映像后,我尝试运行:
但它总是返回4.4.12 boot2docker
现在我知道 boot2docker 是轻量级的 linux VM,容器在 Windows 上旋转,但是不应该运行图像给我它正在运行的 ubuntu 版本吗?我该如何验证这一点?
cmake - 如何去除 CMake 变量中的尾随空格?
我们正在尝试改进 CMake 生成的 makefile。对于 Clang、GCC 和 ICC,我们要添加-march=native
. 这样做的块看起来像:
消息语句显示机器字符串 fromuname
有一个尾随换行符:
要生产的块UNAME_MACHINE
是:
如何从UNAME_MACHINE
CMake 中删除尾随换行符?
或者我应该切换到matches
不受换行符影响的正则表达式?
或者,我应该做点别的吗?
我们正在尝试通过 Current 支持 CMake 2.8。这大致使我们回到了 Ubuntu 12.04 LTS。那个时候还有一些其他的操作系统把事情往后推了一点。虽然string(STRIP <string> <output variable>)
看起来很有希望,但 CMake 并未在其文档中提供版本信息,因此我们不确定它是否符合要求。
编辑它似乎剥离在 3.0.2 中不起作用,所以看来我们需要别的东西。
结果如下(我们期望xx86_64x
):
添加美元符号和花括号,${UNAME_MACHINE}
会导致相同的原始问题(换行符仍然存在)。
git - 尝试从 MSYS shell 启动 atom 时出现 uname 问题
我最近安装了 Atom,并确保路径是正确的,但是,当调用任何命令时,例如 atom file_name 或 atom 。我遇到了
我已经测试了 windows 默认 cmd 并且它启动 atom 没有问题,并且基于错误,资源以某种方式重命名为 esources,但是我完全不知道在哪里可以纠正这个问题。任何帮助将不胜感激!
如果我真的跑了,uname -a
我会得到
integration - rpm -qi 不显示已安装的内核版本
我的 OL 6.5 服务器在“rpm -qi”中显示如下:
版本:2.6.32
发布:431.el6
源 RPM:kernel-2.6.32-431.el6.src.rpm
但“uname -a”显示低于内核版本:
Linux dmdroemoc01 3.8.13-16.2.1.el6uek.x86_64 #1 SMP Thu Nov 7 17:01:44 PST 2013 x86_64 x86_64 x86_64 GNU/Linux
“rpm -q kernel”显示如下:
kernel-2.6.32-431.el6.x86_64
我需要使“uname -a”输出和“rpm -q kernel”输出相同来安装微软集成服务。请问有什么帮助吗?
shell - shell uname -s 落入 linux 而不是 darwin
我正在查看makefile返回错误 并尝试了
但由于某种原因,它将目录设置为 linux。知道为什么,或如何排除故障吗?
linux - 内核版本不会在 uname -r (Arch Linux) 中更新
内核更新后,uname 中的内核版本不会自行更新。这是一个问题,因为所有模块都是通过它加载的,所以我不得不将带有新模块的文件夹重命名为旧版本(作为临时解决方案),但我想正确解决这个问题。
python - 在 docker 容器内运行的 Python 程序依赖于“uname -r”
我有一个 Python 程序,旨在仅在某些 Linux 发行版(即 CentOS、Ubuntu 等)中运行。我想让它在 CentOS7 容器中运行,但它失败了,因为以下返回 '4.9.49-moby':
该程序期望找到一个 linux 内核版本,即“3.10.0-327.el7.x86_64”。
假设我无法修改程序的源代码。
我可以做些什么来解决这个问题?
我尝试围绕“uname -r”编写一个包装脚本来返回我想要的。但这无济于事,因为显然 Python 是直接从内核中获取的。