Chinaunix首页 | 论坛 | 博客
  • 博客访问: 261394
  • 博文数量: 44
  • 博客积分: 1431
  • 博客等级: 上尉
  • 技术积分: 558
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-24 12:53
文章分类
文章存档

2012年(1)

2011年(28)

2010年(15)

分类: LINUX

2011-01-07 16:28:33

一、安装 

命令格式: 

rpm -i ( or --install) options file1.rpm ... fileN.rpm 

参数: 

file1.rpm ... fileN.rpm  
将要安装的RPM包的文件名 

详细选项: 

-h (or --hash) 
安装时输出hash记号 (``#'')   
--test         
只对安装进行测试,并不实际安装。 
--percent      
以百分比的形式输出安装的进度。 
--excludedocs  
不安装软件包中的文档文件 
--includedocs  
安装文档 
--replacepkgs  强制重新安装已经安装的软件包 
--replacefiles 
替换属于其它软件包的文件 
--force        
忽略软件包及文件的冲突 
--noscripts    
不运行预安装和后安装脚本
 
--prefix  
将软件包安装到由  指定的路径下 
--ignorearch    
不校验软件包的结构 
--ignoreos      
不检查软件包运行的操作系统 
--nodeps        
不检查依赖性关系 
--ftpproxy    
  作为 FTP代理   
--ftpport     
指定FTP的端口号为  

通用选项 

-v  
显示附加信息 
-vv 
显示调试信息 
--root  
RPM指定的路径做为"根目录",这样预安装程序和后安
装程序都会安装到这个目录下 
--rcfile  
设置rpmrc文件为    
--dbpath    
设置RPM 资料库存所在的路径为  

示例:

 安装测试。所谓安装测试,意即并非真正的安装,它不拷贝和建立任何文件。使用本选项的目的在于:检测软件包的依赖关系是否满足,是否存在潜在的冲突等等。
  # rpm -i --test autofs-3.1.3-2.i386.rpm
  error: failed dependencies:
  mktemp is needed by autofs-3.1.3-2
  #

在安装过程中,若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数“-replacepkgs”
  rpm -ivh --replacepkgs Linux-1.4-6.i368.rpm
或不检查依赖性关系 rpm -ivh --nodeps Linux-1.4-6.i368.rpm

或忽略软件包及文件的冲突   rpm -ivh --force Linux-1.4-6.i368.rpm

另外一个安装软件的方法可谓是Linux的独到之处,同时也是RMP强大功能的一个表现:通过FTP站点直接在线安装软件。当找到含有你所需软件的站点并与此网站连接后,执行下面的命令即可实现在线安装

rpm -i


二、删除 

命令格式: 

rpm -e ( or --erase) options pkg1 ... pkgN 

参数 

pkg1 ... pkgN 
:要删除的软件包 

详细选项 

--test      
只执行删除的测试 
--noscripts 
不运行预安装和后安装脚本程序 
--nodeps    
不检查依赖性 

通用选项 

-vv           
显示调试信息 
--root  
RPM指定的路径做为"根目录",这样预安装程序和后安装
程序都会安装到这个目录下 
--rcfile  
设置rpmrc文件为  
--dbpath    
设置RPM 资料库存所在的路径为  

三、升级 

命令格式 

rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm 

参数 

file1.rpm ... fileN.rpm 
软件包的名字 

详细选项 

-h (or --hash) 
安装时输出hash记号 (``#'')   
--oldpackage   
允许"升级"到一个老版本 
--test         
只进行升级测试 
--excludedocs  
不安装软件包中的文档文件 
--includedocs  
安装文档 
--replacepkgs  
强制重新安装已经安装的软件包 
--replacefiles 
替换属于其它软件包的文件 
--force        
忽略软件包及文件的冲突 
--percent      
以百分比的形式输出安装的进度。 
--noscripts    
不运行预安装和后安装脚本   
--prefix  
将软件包安装到由  指定的路径下 
--ignorearch    
不校验软件包的结构 
--ignoreos      
不检查软件包运行的操作系统 
--nodeps        
不检查依赖性关系 
--ftpproxy  
  作为 FTP代理   
--ftpport   
指定FTP的端口号为  

通用选项 

-v  
显示附加信息 
-vv 
显示调试信息 
--root  
RPM指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下 
--rcfile  
设置rpmrc文件为    
--dbpath    
设置RPM 资料库存所在的路径为  

四、查询 

命令格式: 

rpm -q ( or --query) options 

参数: 

pkg1 ... pkgN 
:查询已安装的软件包 

详细选项 

-p (or ``-'') 
查询软件包的文件 
-f            
查询属于哪个软件包 
-a                  
查询所有安装的软件包 
--whatprovides   
查询提供了 功能的软件包
   
-g           
查询属于 组的软件包 
--whatrequires  
查询所有需要  功能的软件包 

信息选项 

 
显示软件包的全部标识 
-i 
显示软件包的概要信息 
-l 
显示软件包中的文件列表
 
-c 
显示配置文件列表 
-d 
显示文档文件列表 
-s 
显示软件包中文件列表并显示每个文件的状态 
--scripts 
显示安装、卸载、校验脚本 
--queryformat (or --qf) 
以用户指定的方式显示查询信息 
--dump 
显示每个文件的所有已校验信息   
--provides 
显示软件包提供的功能 
--requires (or -R) 
显示软件包所需的功能 

通用选项 

-v 
显示附加信息 
-vv 
显示调试信息 
--root  
RPM指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下 
--rcfile  
设置rpmrc文件为    
--dbpath  
设置RPM 资料库存所在的路径为  

示例:

我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容,假设这个文件是:Linux-1.4-6.i368.rpm,我们可以用这条命令查看:
  rpm -qpi Linux-1.4-6.i368.rpm
  系统将会列出这个软件包的详细资料,包括含有多少个文件、各文件名称、文件大小、创建时间、编译日期等信息。

上面列出的所有文件在安装时不一定全部安装,就像Windows下程序的安装方式分为典型、完全、自定义一样,Linux也会让你选择安装方式,此时我们可以用下面这条命令查看软件包将会在系统里安装哪些部分,以方便我们的选择:

  rpm -qpl Linux-1.4-6.i368.rpm


Linux
系统中文件繁多,在使用过程中,难免会碰到我们不认识的文件,在Windows下我们可以用开始/查找菜单快速判断某个文件属于哪个文件夹,在Linux中,下面这条命令行可以帮助我们快速判定某个文件属于哪个软件包:

  rpm -qf <文件名>


五、校验已安装的软件包 

命令格式: 

rpm -V ( or --verify, or -y) options 

参数 

pkg1 ... pkgN 
将要校验的软件包名 

软件包选项 

-p  Verify against package file    
-f  
校验所属的软件包 
-a Verify 
校验所有的软件包 
-g  
校验所有属于组   的软件包 

详细选项 

--noscripts 
不运行校验脚本   
--nodeps    
不校验依赖性 
--nofiles   
不校验文件属性 

通用选项 

-v   
显示附加信息 
-vv  
显示调试信息 
--root  
RPM指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下 
--rcfile  
设置rpmrc文件为    
--dbpath    
设置RPM 资料库存所在的路径为  

示例:

在我们使用电脑过程中,难免会有误操作,若我们误删了几个文件而影响了系统的性能时,怎样查找到底少了哪些文件呢?RPM软件包提供了一个查找损坏文件的功能,执行此命令:rpm -Va即可,Linux将为你列出所有损坏的文件。你可以通过Linux的安装光盘进行修复。


六、校验软件包中的文件 

语法: 

rpm -K ( or --checksig) options file1.rpm ... fileN.rpm 

参数: 

file1.rpm ... fileN.rpm 
软件包的文件名 

Checksig--
详细选项 

--nopgp 
不校验PGP签名   

通用选项 

-v  
显示附加信息 
-vv 
显示调试信息 
--rcfile  
设置rpmrc文件为    


七、其它RPM选项 

--rebuilddb 
重建RPM资料库 
--initdb    
创建一个新的RPM资料库 
--quiet     
尽可能的减少输出 
--help      
显示帮助文件 
--version   
显示RPM的当前版本 

阅读(1671) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~