rpm yum 源码
软件包分类
源码包
脚本安装包
二进制包(RPM包、系统默认包)
源码包
优点:
1. 开源,如果有足够的能力,可以修改源代码
2. 可以自由选择所需的功能
3. 软件是编译安装,所以更加适合自己的系统,更加稳定,效率更高
4. 卸载方便
缺点:
1. 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建)容易出现拼写错误
2. 编译过程时间较长,安装比二进制所花时间长
3. 因为是编译安装,安装过程中一旦报错,新手很难解决
RPM包
二进制包的优点
1. 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
2. 安装速度比源码包安装快的多
二进制包的缺点
1. 经过编译,不再可以看到源代码
2. 功能选择不如源码包灵活
3. 依赖性
包命名与依赖性
RPM包命名原则
包名部分 含义
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
e16.centos 适合的 Linux 平台
i686 适合的硬件平台
rpm rpm包扩展名
RPM包依赖性
1. 树形依赖:a->b->c
2. 环形依赖:a->b->c->d
3. 模块依赖:查询网站 www.rpmfind.net
YUM 命令工具指南,YUM 格式为:
YUM [command] [package] -y|-q 其中的[options]是可选。-y 安装或者卸载出现 YES 时,自
动确认 yes;-q 不显示安装的过程。
yum install httpd 安装 httpd 软件包;
yum search YUM 搜索软件包;
yum list httpd 显示指定程序包安装情况 httpd;
yum list 显示所有已安装及可安装的软件包;
yum remove httpd 删除程序包 httpd;
yum erase httpd 删除程序包 httpd;
yum update tree内核升级或者软件更新;
yum update httpd 更新 httpd 软件;
yum check-update 检查可更新的程序;
yum info httpd 显示安装包信息 httpd;
yum provides 列出软件包提供哪些文件;
yum provides “*/rz” 列出 rz 命令由哪个软件包提供;
yum grouplist 查询可以用 groupinstall 安装的组名称;
yum groupinstall “Chinese Support” 安装中文支持;
yum groupremove “Chinese Support” 删除程序组 Chinese Support;
yum deplist httpd 查看程序 httpd 依赖情况;
yum clean packages 清除缓存目录下的软件包;
yum clean headers 清除缓存目录下的 headers;
yum clean all 清除缓存目录下的软件包及旧的 headers。
原文链接:https://blog.csdn.net/weixin_44922460/article/details/89310689
rpm命令管理-安装升级与卸载
包全名与包名
包全名:操作的包是尚未安装的软件包时,使用包全名。且要注意路径。
包名:操作已经安装好的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库
rpm 安装
rpm -ivh 包全名
选项 全称 作用
-i install 安装
-v verbose 显示详细信息
-h hash 显示进度
rpm包升级
rpm -Uvh 包全名
选项 全称 作用
-U upgrade 升级
-v verbose 显示详细信息
-h hash 显示进度
rpm卸载
rpm -e 包名
选项 全称 作用
-e erase 卸载
–nodeps 不检查依赖性
rpm命令管理-查询
查询软件包是否安装(在系统后台数据库中查询,因而可在任一路径下执行查询)
查询是否已安装某包
rpm -q 包名
选项 全称 作用
-q query 查询
查询所有已安装包
rpm -qa
选项 全称 作用
-q query 查询
-a all 所有
查询软件包详细信息(安装包的信息在安装包生成时就已经生成好了)
rpm -qi 包名
选项 全称 作用
-q query 查询
-i information 信息
rpm -qip 包全名
选项 全称 作用
-q query 查询
-i information 信息
-p package 查询未安装包信息
查询包中文件安装位置
rpm -ql 包名
选项 全称 作用
-q query 查询
-l list 列表
rpm -qlp 包全名
选项 全称 作用
-q query 查询
-l list 列表
-p package 查询未安装包信息
查询系统文件属于哪个 RPM 包
rpm -qf 系统文件名
选项 全称 作用
-q query 查询
-f file 文件名
查询软件包的依赖性
rpm -qR 包名
选项 全称 作用
-q query 查询
-R requires 查询软件包的依赖性
-p package 查询未安装包信息
RPM包的校验和文件提取
RPM包校验
rpm -V 已安装的包名
选项 全称 作用
-V verfiry 查询
[root@ymsu 14:56:17 /etc/httpd/conf]#rpm -V httpd
S.5....T. c /etc/httpd/conf/httpd.conf.
校验信息具体内容
选项 作用
S 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否被改变
5 文件MD5校验和是否改变(可看成文件内容是否改变)
D 设备的中,从代码是否改变
L 文件路径是否改变
U 文件的属主(所有者)是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变
文件类型
选项 全称 作用
c config file 配置文件
d documentation 普通文件
g ghost file 该文件不该被此RPM包包含
l license file 授权文件
r read me 描述文件
RPM包中文件提取
rpm2cpio 包全名 | cpio -idv .文件绝对路径
cpm2cpio : 将rpm包转换为cpio格式的命令
cpio : 是一个标准工具,用于创建软件档案文件和从档案文件中提取文件
cpio -option < [文件|设备]
选项 全称 作用
-i copy-in模式 还原
-d directory 还原时自动创建目录
-v verbose 显示还原过程
原文链接:https://blog.csdn.net/qq_33656602/article/details/79348550