Linux rpm 命令参数使用详解[介绍和应用]
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows 里面的“添加/删除程序”
rpm 执行安装包
30、下列说法不正确的是( ) a、ioexception 必须被捕获或抛出 b、java 语言会自动初始化变量的值 c、java 语言不允许同时继承一个类并实现一个接口 d、java 语言会自动回收内存中的垃圾 31、java 编程所必须的默认引用包为( ) a、java.sys 包 b、java.lang 包 c、java.new 包 d、以上都不是 32、在 java 中的线程模型包含() a、 一个虚拟处理器 b、 cpu 执行的代码 c、 代码操作的数据 d、 以上都是 33、 java 中, 在 开发图形用户界面的程序需要使用一个系统提供的类库, 这个类库就是 ) ( 包。对于netfilter-iptables扩展工作,用户当然可以直接修改源代码并编译安装,但为了标准化和简便起见,在iptables源码包提供了一套patch机制,希望用户按照其格式要求进行扩展,而不必分别修改内核和iptables代码。源码的编译方式分两种:动态编译和静态编译linux命令,官方使用动态编译为我们提供安装包,但我们也需要了解一下qt源码的静态编译,或许这是下节的内容也说不定。
常用命令组合:
-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.10-1.4E.i386.rpm //按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录
[root@xayq-test4 opt]# rpm -ivh jdk-7u60-linux-x64.rpm --force #再次安装是加--force 表示强制安装。rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm #指定安装目录。1、 用命令 # rpm –qa | grep nfs检查软件包nfs是否安装 ,如果输出没有输出,表明没有被安装linux命令,请自行安装之。
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm #用来检查依赖关系。rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm #指定安装目录。linux的rpm软件安装包经常有这么几种(后缀):*.386.rpm,*.486.rpm,*.586.rpm,*.686.rpm。
rpm -qa | grep httpd#[搜索指定rpm包是否安装]--all搜索*httpd* rpm -ql httpd#[搜索rpm包]--list所有文件安装目录
rpm -qpi Linux-1.4-6.i368.rpm#[查看rpm 包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm#[查看rpm包]--file
rpm -qpR file.rpm#[查看包]依赖关系
rpm2cpio file.rpm |cpio -div #[抽出文件]
rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hash