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
frpLinux
386x86架构
amd6464位x86架构
armarm架构
arm6464位arm架构
mipsmips架构
mips6464位mips架构
mipslemipsle架构
mips64le64位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内网穿透为例)的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统各个版本具体应用场景!

Linux发行版本应用场景

Linux 操作系统发展历程及系统版本选择

Linux发行版本众多,选择哪个最合适?

Linux各个版本应用在哪些场景?你都了解吗?

linux基础学习-03-操作系统发展历程及系统版本选择