软件运行与编译过程:程序源代码——预处理——-编译——-汇编——-链接
静态编译:.a
动态编译:.so
二进制程序的组成:二进制文件、库文件、配置文件、帮助文件。
包的命名:1、源代码:name -VERSION.tar.gz或bz2或xz
VERSION:major、minor、release
2、rpm包命名:name -VERSION-release.arch.rpm
例:bash-4.2.46-19.el7.x86_64.rpm
3、常见的arch:x86:i386 i486 i586 i686
x86_64:x64 x86_64 amd64
4、包之间关系:可能存在依赖关系
5、解决rpm依赖包关系的管理工具:yum
程序包管理器:1、包文件:RPM包内的文件
RPM的元数据
安装和卸载时运行的脚本
2、数据库:程序包名称及版本
依赖关系
功能说明
包安装后生成的各文件路径及校验码信息
CentOS上使用rpm命令管理程序包:安装、卸载、升级、查询、校验、数据的维护。
安装:rpm -i 显示相关信息
-v 显示命令执行过程
-h 以#显示执行进度
-w 详细显示指令执行过程,便于排错
升级:rpm –upgrade 安装有旧版本,则升级;如果没有旧版本则安装。
rpm –freshen 安装有旧版本,则升级;如果不存在旧版本,则不执行升级操作。
查询:rpm -qi
rpm -qc 查询程序的配置文件
rpm -ql 查询程序包安装生成的所有文件
rpm -qd 查询程序的文档
rpm -qf 查看指定的文件由哪个程序包安装生成
rpm -qpi 针对文件查看相关信息
rpm -qpl 针对文件查看安装后生成的所有文件
卸载:rpm -e
校验:rpm -V
-S 文件大小
-M 文件类型权限
-5 hash值
-D 设备号
-L 链接
-U 所有者
-G 属组
-T 最近一次修改时间
-P 能力
导入公钥:rpm -K rpmfile 检查包的完整性和签名
rpm –import 导入密钥
yum:rpm包的前端程序,解决依赖性。
yum repo 存储了众多rpm包以及包的相关的元数据。
文件服务器:ftp://
http://
file://
yum仓库指定:vim test。repo
【仓库名】
name=
baseuel=
enabled-{0|1}
gpgcheck={1|0}
gpgkey=
enable groups={1|0}
failovermethod=
cost=
yum的相关命令:
yum repolist 显示仓库列表
yum list 显示程序包
yum install 安装程序包
yumupdate 升级
yum downgrade 降级
yum check-update 检查可用升级
yum remove 卸载程序包
yum info 查看程序包
yum clean 清除缓存
yum makecache 构建缓存
yum deplist 查看依赖包
yum history查看yum事务历史
yum命令:
-y 自动回答yes
-q 静默模式
原创文章,作者:忠神通,如若转载,请注明出处:http://www.178linux.com/73979
评论列表(1条)
主要对rpm命令及yum源的配置和管理进行了介绍,内容写的很详细,可以加入一些实战流程进来,加油!