21、源码编译安装
源码编译安装
优点:
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
应用
安装新版本的应用程序时
当前安装的程序无法满足需要时
需要为应用程序添加新的功能时
编译安装的基本过程
1)tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
2)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
./configure --prefix=目标路径(此软件安装到哪里去)
3)编译(将源代码转换为可执行的程序)
make
4)安装
make install
测试 应用 维护软件
备注:curl 文件传输工具
源代码编译概述
gcc --version //查看 gcc 版本信息
make --version //查看 make 版本信息
[root@localhost home]# md5sum httpd-2.4.29.tar.bz2 完整性校验
0c599404ef6b69eee95bcd9fcd094407 httpd-2.4.29.tar.bz2
#yum命令安装 可解决APR 问题
yum install gcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util* -y
#rpm安装
rpm -ivh apr-devel-1.4.8-7.el7 .x86_64.rpm
rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm expat-devel-2.1.0-10.el7_3.x86_64.rpm libdb-devel-5.3.21-25.el7.x86_64.rpm cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm openldap-devel-2.4.44-21.el7_6.x86_64.rpm apr-util-devel-1.5.2-6.el7.x86_64.rpm
tar jzxf httpd-2.4.25.tar.bz2 -C /usr/src/
安装包上传下载 包名:lrzsz
rz 上传 sz -b 下载
cd /usr/src/httpd-2.4.25/
./configure --help
./configure --prefix=/usr/local/apache
make && make install
vim /usr/local/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl start
curl http://IP
运行 lynx 127.0.0.1查看本机Apache运行状态
阿里源
阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清华源
centOS7 清华源
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/ r e l e a s e v e r / o s / releasever/os/ releasever/os/basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/ r e l e a s e v e r / u p d a t e s / releasever/updates/ releasever/updates/basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/ r e l e a s e v e r / e x t r a s / releasever/extras/ releasever/extras/basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/ r e l e a s e v e r / c e n t o s p l u s / releasever/centosplus/ releasever/centosplus/basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
yum makecache
脚本语言启动
总结
学会源代码四步安装基本过程。