小蒋同学

小蒋同学

· Linux · · 510次浏览

linux中的rpm -ivh 作用

RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。
RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。

常用命令

1.安装软件:执行rpm -ivh rpm包名,如:

#rpm -ivh apache-1.3.6.i386.rpm

2.升级软件:执行rpm -Uvh rpm包名

3.反安装:执行rpm -e rpm包名

4.查询软件包的详细信息:执行rpm -qpi rpm包名

5.查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名

6.查该软件包会向系统里面写入哪些文件:执行rpm -qpl rpm包名

扩展资料:

RPM包的安装,RPM软件包的一个例子:

foo-1.0-1.i386.rpm

其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。

安装启动:

#rpm-ivh foo-1.0-1.i386.rpm
foo
#######################

软件包已被安装

#rpm -ivh foo-1.0-1.i386.rpm
foopackagefoo-1.0-1isalreadyinstalled
error:foo-1.0-1.i386.rpmcannotbeinstalled

如果你仍旧要安装该软件包,你可以在命令行上使用--replacepkgs选项,这将忽略该错误信息。

文件冲突

如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:

#rpm -ivh foo-1.0-1.i386.rpm
foo/usr/bin/fooconflictswithfilefrombar-1.0-1
error:foo-1.0-1.i386.rpmcannotbeinstalled

要想让RPM忽略该错误信息,请使用--replacefiles命令行选项

未解决依赖关系

RPM软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。

#rpm -ivh bar-1.0-1.i386.rpm
faileddependencies:
fooisneededbybar-1.0-1

你必须安装完所依赖的软件包,才能解决这个问题。如果想强制安装(但是,这样安装后的软件包未必能正常运行),请使用-nodeps命令行选项。

其中i表示安装,v表示显示安装过程,h表示显示进度

评论功能已被作者关闭