首页 > 代码库 > Linux---RPM、SRPM、与YUM功能
Linux---RPM、SRPM、与YUM功能
RPM: RedHat Package Manager
优点:
1. 由于已经编译完成并且打包完毕,所以软件传输与安装上很方便
2. 由于软件信息都已经记录在Linux主机的数据库上,很方便查询,升级,卸载。
缺点:
1. 软件安装环境必须跟打包时的环境需求一致或者相当。
2. 需要满足软件的依赖属性需求
3. 卸载的时候需要小心,最底层不能先删除,否则会造成系统问题。也就是最后安装先卸载。
SRPM: Source RPM
使用必须将该软件以RPM管理的方式先编译,此时SRPM会编译成RPM文件。
文件格式 | 文件名格式 | 直接安装与否 | 内含程序类型 | 可否修改参数并编译 |
RPM | xxx.rpm | 可 | 已编译 | 不可 |
SRPM | xxx.src.rpm | 不可 | 未编译的源代码 | 可 |
rp-xxxx - 3.1 - 5 .i386 .rpm
软件名称 软件的版本信息 发布次数 硬件平台 扩展名
[root@~] rpm -ivh package_name
-i: install意思
-v: 查看更详细的安装信息界面
-h: 已安装信息栏显示安装进度
[root@~] rpm -ivh package_name --test
测试该软件是否可以被安装到用户的Linux环境中,找出是否有属性依赖的问题。
[root@~] rpm -ivh package_name --replacepkgs
重新安装已安装过的软件。
[root@~] rpm -Fvh package_name
如果后面接的软件没有安装到你的Linux系统中,则该软件不会被安装,否则只有已安装到你的Linux系统内的软件才会被升级
----------------------------------------------------------------------------------------------------
RPM查询
rpm -qa
列出所有已安装的所有软件名称
rpm -q 软件名
查询后面接的软件名是否安装
rpm -qf 文件名
由后面接的文件名找出该文件属于哪一个已安装的软件。
rpm -e 软件名
删除该软件,不过如果有依赖性的软件可能删不掉
----------------------------------------------------------------------------------------------------
Linux---RPM、SRPM、与YUM功能