- rpm包名详解
rpm包以.rpm结尾,而源码包以.src.rpm结尾。RPM软件包命令规则:
name-version-arch.rpm
name-version-arch.src.rpm
以tree-2.0.2-1.2.x86_64.rpm为例
name,如:tree,是软件的名称
version,如:2.0.2-1.2,是软件的版本号,版本号格式通常为“主版本号.次版本号.修正号”。
arch,如:x86_64,是表示包适用的硬件平台,目前rpm支持的平台有:i386,i586,i686,sparc和alpha
rpm和.src.rpm,是rpm包类型后缀,rpm是编译好的二进制包,.src.rpm是源码包
特殊名称:
(1)el*:表示发行商的版本,el6表示这个软件包是在rhel6.x/centos6.x下使用;rpm包有个特点,centOS7的rpm包一般只能装到CentOS7的系统里,CentOS6的软件包只能装到CentOS6的系统里。
(2)devel:表示这个rpm包是软件的开发包
(3)noarch:说明这样的软件包可以在任何平台安装和运行,不需要特定的硬件平台
仅了解包名定义还无法帮助我们准确的找到我们需要的包,因为arch这一项我们还不太解
————————————————
- 安装包的划分
1.安装包按操作系统划分,可以分为:
windows包,以.mis以及.exe结尾
linux包,以.rpm以及.deb结尾
2.也可以按照处理器进行划分,如:
xxx.x86_64.rpm,xxx.x86.exe,xxx_amd64.deb
上面x86_64,x86,amd64这三种属于x86架构。
xxx.aarch64.rpm
而aarch64这种属于arm架构
———————————————— - rpm常用命令
-i 安装软件包(–install)
可选附带参数:
–nodeps 不验证软件包的依赖
–force 强制安装,即使覆盖其他包的文件也要安装
-v 可视化,提供更多的详细信息的输出
-h 显示安装进度
-a 查询所有已经安装的软件包
-f 查询文件所属于的软件包
-q 查询软件包(通常用来看下还未安装的软件包,注意,查询时不需要带包名后缀,只需命令名,如rpm -q tree)
-l 显示软件包的文件列表
-e 卸载指定软件包(注意,卸载时需要指定具体包名后缀,如 rpm -e iperf-1.7.0-1.30.x86_64)
-U 升级软件包,很少用
常用组合:
-ivh 安装指定rmp包并显示安装进度
-qa 查询所有已经安装的软件包

image.png
-qi 查询软件包安装信息
————————————————