在项目的过程中编译安装了apache软件,回顾发现编译安装经常会用,特地将本次用到的yum和tar编译安装记录下来。
yum -y install 软件名 #安装、升级软件包,“-y”表示自动确认 yum -y remove 软件名 #卸载软件包,可自动解决其依赖关系 yum -y update 软件名 #升级软件包 yum list #查询软件包列表 yum list installed #查询系统中已安装的软件包 yum list available #查询可以升级版本的软件包 yum info 软件名 #查询软件包的描述信息 yum info http #查询http包的描述信息 yum search all 关键词 #根据某个关键词来查找相关的软件包 yum search all http #查找含有http关键词的软件包 yum whatprovides 命令 #查询命令属于哪个软件包 yum whatprovides netstat #查询netstat属于的软件包 yum install 软件包名 -y --downloadonly --downloaddir=/tmp/ #下载指定软件包到指定目录下
案例:
安装某个软件
卸载某个软件:
查询某个软件包的描述信息:
查询含关键词的软件包:
查询某个命令所属的软件包:
大致步骤:
mount /dev/cdrom/mnt/ #把光盘挂载到/mnt目录下 cd /etc/yum.repos.d #切换目录到/etc/yum.repos.d目录下 mkdir repos.bak #创建repos.bak目录 cd /etc/yum.repos.d/ #切换到/etc/yum.repos.d目录 ls #查看该目录下的文件或目录 vim local.repos.d [local] #仓库类别 name=local #仓库名称 baserurl=file:///mnt #指定URL,访问路径为光盘挂载目录,其中file://为固定格式 enabled=1 #开启此yum源,为默认项,可省略 gpgcheck=0 #不验证软件包的签名 mv local.repo repos.bak/ #将local.repo迁移到repo.bak/目录下 mv CentOS-* ../ #将文件或目录中带有CentOS-的迁移到父目录 cd .. #切换到父目录 ls #查看迁移后的文件或目录 yum clean all && yum makecahe #删除yum缓存并更新
tar zxvf httpd-2.4.25.tar.gz -C /usr/local/ #解压tar包到指定目录 ls /usr/local/ #查看该目录情况
如图:
cd /usr/local/httpd-2.4.25/ #切换到该目录下 yum install gcc* make apr-devel* pkgconfig* libapr* apr-util* pcre* -y #安装后面编译所需要的依赖包,进行适配 ./configure --prefix=/usr/local/apache #配置需要安装的软件模块到指定目录
在配置软件模块前需要安装后面所需要的依赖包、软件包(如下):
make && make install #开始编译安装 ls /usr/local/apache/ #查看编译安装后的apache /usr/local/apache/bin/apachectl start #启动调用apache软件 curl http://192.168.48.124 #验证是否启动
验证:
yum安装无需逐一安装依赖包,可“一键”完成;
编译安装如下: