1.linux rpm命令详解
linux rpm命令详解
linux系统下rpm命令是源码什么呢?下面是rpm命令的具体介绍:
1、rpm命令简介:
RPM是源码RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”
2、rpm 执行安装包:
二进制包(Binary)以及源代码包(Source)两种。源码源码的比喻二进制包可以直接安装在计算机中,源码而源代码包将会由RPM自动编译、源码svgkit 源码分析安装。源码摇色子源码源代码包经常以src.rpm作为后缀名。源码
3、源码常用命令组合:
-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 -q samba //查询程序是否安装
rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.-1.4E.i.rpm //按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i.rpm //指定安装目录
rpm -ivh --test gaim-1.3.0-1.fc4.i.rpm //用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i.rpm //新版本降级为旧版本
rpm -qa | grep pile vim-4.6-4.src.rpm #这个命令会把源代码解包并编译、安装它,源码如果用户使用命令:
rpm --rebuild vim-4.6-4.src.rpm #在安装完成后,源码还会把编译生成的源码eclipes 导入源码可执行文件重新包装成i.rpm的RPM软件包。
举例:
[root@localhost RPMS]# rpm2cpio gaim-1.3.0-1.fc4.i.rpm |cpio -div
抽取出来的源码文件就在当用操作目录中的 usr 和etc中;
其实这样抽到文件不如指定安装目录来安装软件来的方便;也一样可以抽出文件;
为软件包指定安装目录:要加 -relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i.rpm指定安装在 /opt/gaim 目录中;
[root@localhost RPMS]# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i.rpm
Preparing… ########################################### [%]
1:gaim ########################################### [%]
[root@localhost RPMS]# ls /opt/
gaim