前端必备Linux知识[软件安装调试]

南山隐士 2022年06月25日 24 0

linux 下源代码(C 语言)如何编译(安装)

首先你需要安装一些工具来支持你可以编译
yum install -y gcc make gcc-c++ openssl-devel

源码安装node.js

我们需要在官网中下载源码的文件, 并且将源码文件上传到服务器上(放到了opt目录)
image.png

下载完毕之后将源码包进行解压
解压:tar xzvf xxx(包名称)

解压成功后, 通过 ll 你可以看到有 configure文件, 它是一个脚本, 我们可以通过它来生成一个编译配置文件

指令如下: ./configure --prefix=(xxx)安装路径
上面的指令是通过指定目录下进行安装, ==但是node的话, 这样直接进行安装到指定目录==, ==会没法自动生成环境变量==, 为了使它生成环境变量,所以我们需要将我们的解压出来的文件, 复制粘贴到目录为: usr/local/nodejs 中, 没文件夹自己建立一个

复制命令: cp -rf xxxx(复制的文件)/* (需要复制到的目录),该命令是在原来的你解压的目录下运行的, 如果不是, 修改下前面的路径

复制粘贴完了, 你就在usr/local/node.js 中生成编译配置文件 ./configure

生成之后, 在输入命令 make, 就会开始编译源码了, ==需要特别注意的是, 该编译会使用非常长的时间, 你可以将你的虚拟机配置调高==, 或者你可以输入 make -j4 来提高它的编译性能, 这有点类似于电脑超频

大概需要等待20多分钟, 编译完成之后, 你输入 make install 安装即可

安装完成之后, 我们就可以输入node -v 以及 npm -v 查看对应的版本了

源码安装Apache

跟上述一样, 需要安装源码并且放到服务器上, 并且解压

解压之后,同样找到 ./configure 生成编译文件, Apache不需要跟node一样,生成配置文件,所以,我们可以直接在需要的文件夹中生成编译配置文件即可

命令如下: ./configure--prefix=/usr/local/apache2/--sysconfdir=/usr/local/apache2/etc/--with-included-apr--enable-dav --enable-so--enable-deflate=shared--enable-expires=shared --enable-rewrite=shared

这些命令都是网上的大神总结的,复制就完事了

同样的make 编译完之后 make install安装即可

需要注意的是,我们通过yum 安装和 源码安装 Apache 启动Apache的命令不一样, 你想启动, 先知道安装目录, 它在 /usr/local/apache2(这里具体看你的安装的目录名字)/bin/apachectl restart

这个时候就启动了!

卸载源代码安装的软件

结束进程
pkill xxx(对应进程名), 你可以通过 pstree 进行查看(需要安装东西, 前面有介绍)

然后 cd 到你对应的安装目录, 删除对应的文件即可

二进制包安装

通过源码安装很麻烦? 使用二进制包里面包括了已经经过编译,可以马上运行的程序

node的二进制包, 官网有哦

安装 拉到服务器上, 然后 将它转换成tar包, 并且解压
xz-dnode-v8.9.3-linux-x64.tar.xz
tar xvf node-v8.9.3-linux-x64.tar

解压出来的文件将其复制到 /usr/local/nodejs 即可

然后我们在配置环境变量
vi /etc/profile 中

在最后面添加
exportNODE_HOME=/usr/local/nodejs/bin(以你的目录为准)
exportPATH=$ NODE_HOME:$PATH(注意有个空格,makedown原因这里特殊写下)

编辑完毕保存退出

想让配置生效
source/etc/profile

查看环境变量是否生效
echo $PATH

此时node 就安装完毕了

安装说明

如果yum 可以安装的话, 先通过yum 来安装, 如果不行 在考虑二进制安装,实在不行,在考虑通过源代码安装

Last Updated: 2022/06/25 19:04:42
前端必备Linux知识[nginx等安装] 前端必备Linux知识[配置相关查看]