源码编译安装
优点:
- 契合系统兼容性强
- 如果你可以看懂源代码,修改新增功能
- 比较自由
缺点:
- 如果编译出了问题,你看不懂源代码,无法解决
- 安装过程复杂
- 没有统一的管理人员
安装过程
程序包编译安装:
源代码-->预处理-->编译-->汇编-->链接-->执行
预处理:./configure 定义模块和路径 (--prefix=PATH 指定路径) //在文件夹内有configure
编译:make
写入硬盘:make install
tar解包
用途:
将下载的软件包解压并释放源代码包到指定的目录。
操作:
- 使用tar命令将软件包解压到指定目录,一般选择/usr/src/目录(也可自建目录)。
- 解包后的源代码文件位置:/usr/src/软件名-版本号。
[root@localhost ~]# tar -jxf httpd-2.4.52.tar.bzp2 -C /usr/src/ //解压源代码包,并指定释放目录
### ./configure配置
用途:
设置安装目录、安装模块等选项。
操作:
使用源码目录中的configure脚本,执行 “./configure --help” 可查看帮助。
配置选项:
--prefix=软件安装目录
示例:
[root@localhost ~]# cd /usr/src/httpd-2.4.25 //切换至源代码包释放目录
[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/apache //运行configure脚本,检测安装环境,并指定安装目
make编译与安装
用途:
- 生成可执行的二进制文件。
- 复制二进制的文件到系统,配置应用环境。
操作步骤:
- 编译:执行make命令。
- 安装:执行make install命令。
示例:
[root@localhost httpd-2.4.25]# make //编译
[root@localhost httpd-2.4.25]# make install //安装
yum install apr* gcc* pcre* -y //安装依赖环境需要的 工具包
mkdir /app //建立文件夹
cd /data
tar xf httpd-2.4.29.tar.bz2 //解压源码包
cd httpd-2.4.29/
yum install apr* gcc* pcre* -y //安装依赖环境需要的 工具包
./configure --prefix=/app //选择安装目录
make -j2 //编译 j2 代表使用2颗cpu编译
make install //写进硬盘
systemctl stop firewalld //关闭防火墙
setenforce 0
cd /app/
cd /app/bin
/app/bin/apachectl start //开启服务
ss -ntap |grep 80 //有就没问题
/app/bin/apachectl stop //停止服务
yum安装
格式:
yum [option] [command] [package...]
常用命令:
1. yum install <package_name> //安装指定的软件包
2. yum remove <package_name> //删除指定的软件包
3. yum search <keywords> //搜索匹配特定字符的软件包
4. yum list //列出yum仓库中所有可安装的软件包清单
5. yum info //列出yum仓库中所有可安装的软件包详细信息
5. yum update //更新所有软件
6. yum update <package_name> //更新指定的软件
7. yum repolist //查看当前可用yum源
8. 查看历史事务
yum history //查看软件改变历史
yum history info <id> //列出某次事务的详细信息
yum history undo <id> //撤销某次更改
9. 清理缓存
yum clean packages //清除缓存中的rpm包文件
yum clearn headers //清除缓存中的rpm头文件
yum clean oldheaders //清除缓存中旧的rpm头文件
yum clearn 或 yum clearn all //清除缓存中rpm包文件和旧的rpm头文件
配置本地yum源
挂载光盘
[root@localhost ~]mount /dev/sr0 /mnt/ //将光盘挂载到/mnt目录下
注意:mount命令是一次性挂载,退出当前终端或重启后就不存在了。永久挂载需要修改配置文件。
移动yum自带的仓库文件
[root@localhost ~]# cd /etc/yum.repos.d/ //切换至/etc/yum.repos.d/
[root@localhost ~]# mkdir bak //创建一个名为bak的新目录
[root@localhost ~]# mv *.repo bak/ //将yum仓库中以.repo结尾的文件移动到bak中
新建yum仓库文件
[root@localhost yum.repos.d]# vim local.repo //新建yum仓库文件
[local]
name=local //设置名称
baseurl=file:///mnt //设置链接地址,file://是固定格式,挂载在/mnt
gpgcheck=0 //无需验证公钥
enabled=1 //开启此yum源
:wq //保存退出
清理缓存并安装软件
[root@localhost yum.repos.d]# yum clean all //清除缓存
[root@localhost yum.repos.d]# yum makecache //重新建立元数据
[root@localhost yum.repos.d]# yum list //查看可安装的软件列表
[root@localhost yum.repos.d]# yum install httpd -y //安装httpd测试是否成功
rpm 安装
优点:
- 统一的安装包格式
- 已经帮你编译完成
- 使用简单
缺点:
- 有依赖关系
查询已安装的 RPM 软件信息
rmp -q[子选项] [软件名]
选项 | 功能 |
-qa | 显示当前系统中以 RPM 方式安装的所有软件列表 |
-q | 查询指定软件是否已安装 |
-qi | 查看指定软件包的名称、版本、许可协议、用途描述等详细信息 |
-ql | 显示指定的软件包在当前系统中安装的所有目录、文件列表 |
-qc | 列出已安装的指定软件的配置文件 |
-qd | 列出已安装的指定软件的软件包文档所在位置 |
-qf | 查看指定的文件或目录是由哪个软件包所安装的 |
查询未安装的RPM软件包文件信息
rmp -qp[子选项] RPM包文件
选项 | 功能效果 |
-qp | 查询未安装的软件包 |
-qpd | 查询未安装的指定软件包的文档位置 |
-qpi | 查询未安装的指定软件包的完整名称等详细信息 |
-qpl | 查询未安装的指定软件包的文件列表 |
-qpc | 查询未安装的指定软件包的配置文件位置 |
安装、升级、卸载RPM软件包
安装
rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
升级
rpm -U 软件名 (要升级包)
选项 | 说明 |
-h | 在安装或升级软件包的过程中,以“#”号显示安装进度。 |
- -force | 强制安装某个软件包,比如要安装版本更旧的软件包。 |
-v | 显示软件安装过程中的详细信息 |
--nodeps | 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系,强制安装 |
卸载
rpm -e 软件名 (缩写)
总结
以上三种都是可以安装软件包的,具体用哪一种看具体情况。 因为PRM安装软件包时有依赖关系,所以一般使用YUM安装和源码编译安装
标签:--,安装,管理文件,yum,软件包,root,localhost From: https://www.cnblogs.com/fengxia6/p/16728287.html