linux命令之rpm(软件的安装卸载)
rpm工作原理:
当我们使用rpm工具安装软件包时,它会首先找到软件包中的一个记录文件,该文件记录了这个软件安装时需要的依赖包,如果包已经存在,则可以顺利安装,如果不存在,则提示缺少相应的依赖。
rpm 执行安装包
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。
rpm优点:
l 软件包安装的环境必须与打包时的环境一致
l 必须安装了软件的依赖软件
RPM包管理的用途;
1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;
2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;
3、可以在查询系统中的软件包是否安装以及其版本;
4、作为开发者可以把自己的程序打包为RPM
包发布;
5、软件包签名GPG和MD5的导入、验证和签名发布
6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;
rpm常见命令参数
|
常用命令组合:
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包
安装rpm软件包
rpm –ivh your-package.rpm #直接安装
rpm –force -ivh your-package.rpm # 忽略报错,强制安装
卸载rpm软件包
rpm –ql tree #查询软件包tree
rpm -e
tree #卸载
rpm –ql tree #再次查询确认是否卸载
查询某个包是否已经安装
rpm –q 包名
#列出所有安装过的包
rpm –qa
测试安装软件包,不做真实的安装
rpm-ivh–test PACKAGE_NAME-VERSION.rpm
查询某个文件属于哪个包
rpm-qf /etc/auto.misc
查询某个已安装软件所包含的所有文件
rpm-ql
PACKAGE_NAME
查询某个包的依赖关系
rpm-qpi PACKAGE_NAME-VERSION.rpm
卸载/删除软件包
rpm-e PACKAGE_NAME