开源软件基本都提供源码下载,源码安装的方式。
(1)源码安装优点:
源码安装的好处是可以使用最新版本,用户可以自己定制软件功能,安装需要的模块,不需要的功能可以不用安装,此外,用户还可以自己选择安装路径,方便管理,卸载软件也很方便,只需删除对应的安装目录即可。
(2)源码安装缺点:
由于源码安装非常灵活,可定制软件功能模块,所以对于新手来说,可能会无从下手,找不到方向。另外,源码安装会依赖很多其他软件或库文件,这些依赖软件需要查阅官方文档才知道。
源码安装软件的具体步骤:
(1)我们所获得的软件源码一般都会被打包并压缩,常见的格式有.tar.gz或.tar.bz2格式。此时我们需要使用tar命令将压缩包解压。
(2)运行configure脚本,通过特定的选项修改软件设置与功能,该脚本一般可以用来指定安装路径、开启关闭软件的特定功能等。脚本选项可以通过阅读安装说明或./configure --help查看软件支持的功能选项。而有些软件没有提供configure脚本,直接提供了makefile文件,则可以直接执行make编译步骤。
(3)运行make命令将软件源代码编译为计算机可以直接识别的计算机语言。由于需要相应的编译软件才可以将源代码编译为机器语言,所以在执行configure脚本时就会检查对应的开发工具是否已经安装,常用的开发工具有:gcc、python、perl、make、automake等,如果没有安装则提示error错误。
(4)通过make install 根据配置阶段指定的路径和功能将软件以特定的方式安装到指定位置。
下面用nginx软件作为实例。。nginx是当今流行的web服务器软件。
环境:
操作系统:AlmaLinux 9.2
nginx版本:nginx-1.28.0
nginx官方下载地址:https://nginx.org/en/download.html
安装方法如下:
#步骤一:关闭防火墙、selinux
systemctl stop firewalld
#步骤二:安装依赖包
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel wget pcre pcre-devel git
Nginx依赖包列表
GCC编译器:用于编译Nginx源码。
PCRE库:正则表达式库,Nginx的rewrite模块依赖于它来实现URL重写。
Zlib库:用于支持gzip模块,提供数据压缩功能。
OpenSSL库:提供SSL/TLS支持,使Nginx能够处理加密的HTTPS连接。
#步骤三:下载nginx软件包(/data/download是我数据盘的文件下载目录)
wget -P /data/download https://nginx.org/download/nginx-1.28.0.tar.gz
#步骤四:解压nginx软件包
tar -xf /data/download/nginx-1.28.0.tar.gz
#步骤五:运行configure脚本
cd /data/download/nginx-1.28.0
./configure --with-http_stub_status_module --with-http_ssl_module
注意:不指定安装目录,执行make install时默认安装到/usr/local/nginx。我这里是没有指定的。
#步骤六:编译安装
make && make install
注意:上面命令一定要在nginx安装包目录运行,我这里的安装包目录是:/data/download/nginx-1.28.0
#步骤七:运行nginx
/usr/local/nginx/sbin/nginx
通过浏览器输入本地ip地址浏览器默认测试界面
firefox http://127.0.0.1
补充:
如果运行./configure脚本时,不知道如何指定参数,可以参考官网的文档https://nginx.org/en/docs/configure.html,里面详细描述了各个参数的使用方法和作用。