今天在Fedora 12上安装VBox的时候遇到一点麻烦,还好yum localinstall 帮我轻松的解决这个问题.
		[Blinux@Blinux 下载]$ rpm -ivh VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm
		warning: VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm: Header V4 DSA signature: NOKEY, key ID 6dfbcbae
		error: Failed dependencies:
		libQtCore.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
		libQtGui.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
		libQtNetwork.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
		libQtOpenGL.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
	
		于是乎我
		[root@Blinux 下载]# yum localinstall VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm
	
		来安装,需要的rpm包也下载完成了,只是最后提示
		warning: rpmts_HdrFromFdno: Header V4 DSA signature: NOKEY, key ID 6dfbcbae
		VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm 的公钥没有安装
	
		原来是公钥没有安装,还是加个 --nogpgcheck 参数来禁止检查gpg签名
		[root@Blinux 下载]# yum localinstall VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm --nogpgcheck
	
		最后终于得到下面的提示
		已安装:
		VirtualBox-3.1.i686 0:3.1.0_55467_fedora12-1                                 
	
		作为依赖被安装:
		libmodplug.i686 1:0.8.7-2.fc12    libmpcdec.i686 0:1.2.6-6.fc12
		phonon.i686 0:4.3.1-102.fc12      phonon-backend-xine.i686 0:4.3.1-102.fc12
		qt.i686 1:4.5.3-9.fc12            qt-sqlite.i686 1:4.5.3-9.fc12
		qt-x11.i686 1:4.5.3-9.fc12        xine-lib.i686 0:1.1.16.3-4.fc12            
	
		完毕!
	
		1.4总结:YUM常用命令:
		1.安装软件包:
		
		yum install package
		yum localinstall package 从本机目录安装软件包
		yum groupinstall group 安装某个组件的全部软件包
		
		2.更新软件包:
		yum update package
		yum check-update 列出所有可更新的软件包
		yum list updates mysql* 查找mysql的更新
		yum update 更新所有可更新的软件包
		yum update mysql* 更新所有mysql的软件包
		yum groupupdate group 更新某个组件的所有软件包
		yum list 列出所有已安装和仓库中可用的软件包
		yum list available 列出仓库中所有可用的软件包
		yum list updates 列出仓库中比当前系统更新的软件包
		yum list installed 列出已安装的软件包
		yum list recent 列出新加入仓库的软件包
		yum info 查询软件包信息
		       
		3.删除软件包:
		yum remove package
		yum groupremove group 删除某个组件的全部软件包
		
		4.清除软件包
		yum clean packages 清除遗留在缓存里的包文件
		yum clean metadata 清除遗留在缓存里的元数据
		yum clean headers 清除遗留在缓存里的头文件
		yum clean all 清除包文件,元数据,头文件
		
		5.搜索软件包:
		yum search package
		yum info package 查找一个软件包的信息
		yum list package 列出包含指定信息的软件包
		yum list installed 列出已安装的软件包
		yum list extras 列出不是通过软件仓库安装的软件包
		yum list *ttp* 列出标题包含ttp的软件包
		yum list updates 列出可以更新的软件包
		
		6.查找特定文件是由什么软件包提供的:
		yum whatprovides filename
		例子:
		yum whatprovides httpd.conf
		
		可用选项
		–disalberepo=lib 禁用某个软件仓库
		–enalberepo=lib 启用某个软件仓库
		
		-C 禁用使用本机缓存的元数据
		例子:
		yum –disalberepo=livna|–enalberepo=livna install mplayer
		yum -C info httpd