Linux系统体系结构和Linux应用版本匹配选择(以frp内网穿透为例)
Posted Mr.zhou_Zxy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统体系结构和Linux应用版本匹配选择(以frp内网穿透为例)相关的知识,希望对你有一定的参考价值。
一、frp版本选择
当安装的frp系统结构与服务器环境系统架构不匹配的时候,就会报无法执行二进制文件的错误。这时需要下载对应系统架构的frp版本安装,通过【二、Linux体系结构查看】
# 1.1 初次在不知情情况下,下载了arm安装包
frp_0.42.0_linux_arm64.tar.gz
# 1.2 因为安装包与linux系统体系不符合,所以导致报错无法执行二进制文件
[root@zxy_master frp]# ./frps
frps: frps: cannot execute binary file
# 2.1 再次根据查找资料,找到与linux系统匹配的安装包
frp_0.42.0_linux_amd64.tar.gz
# 2.2 执行测试成功
[root@zxy_master frp]# ./frps
2022/05/22 23:00:53 [I] [root.go:202] frps uses command line arguments for config
2022/05/22 23:00:53 [I] [service.go:194] frps tcp listen on 0.0.0.0:7000
2022/05/22 23:00:53 [I] [root.go:209] frps started successfully
frp | Linux |
---|---|
386 | x86架构 |
amd64 | 64位x86架构 |
arm | arm架构 |
arm64 | 64位arm架构 |
mips | mips架构 |
mips64 | 64位mips架构 |
mipsle | mipsle架构 |
mips64le | 64位miplse架构 |
二、Linux系统体系结构查看
根据计算的体系结构从指令集的复杂度上可以分为两类,一是复杂指令集CISC,主要是X86架构。另一类是精简指令集RISC,这个主要有ARM、MIPS、PowerPC等,而判断你Linux系统的体系结构主要有以下方法:
1. arch
直观的返回系统体系结构
[root@zxy_master ~]# arch
x86_64
2.uname
直观的返回系统体系结构
[root@zxy_master software]# uname -m
x86_64
3.file
file命令查看一个本地可执行文件,就可以返回一串信息中包含系统体系结构
[root@zxy_master frp]# file frpc
frpc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
三、Linux系统位数
1. getconf
[root@zxy_master software]# getconf LONG_BIT
64
2. file
x86-64
[root@zxy_master software]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c8ada1f7095f6b2bb7ddc848e088c2d615c3743e, stripped
四、查看Linux内核版本
1./proc/version
Linux version 3.10.0-1160.45.1.el7.x86_64
[root@zxy_master /]# cat /proc/version
Linux version 3.10.0-1160.45.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Wed Oct 13 17:20:51 UTC 2021
2.uname
3.10.0-1160.45.1.el7.x86_64
## uname -a
[root@zxy_master /]# uname -a
Linux zxy_master 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
## uname -r
[root@zxy_master /]# uname -r
3.10.0-1160.45.1.el7.x86_64
以上是关于Linux系统体系结构和Linux应用版本匹配选择(以frp内网穿透为例)的主要内容,如果未能解决你的问题,请参考以下文章