简单介绍一下
R P M
的使用。
1.
用
R P M
安装软件包最简单的安装命令如下:
rpm -ivh foo-1.0-1.i386.rpm
foo ####################################
R P M
会输出该软件包的名称,并且显示一个状态条。安装软件很简单,但是有时会给出一些出错消息:
a
.“
Package Already Installed
”
如果该软件包已经安装,就会看到下面的出错信息:
$ rpm -ivh foo-1.0-1.i386.rpm
foo package foo-1.0-1 is already installed
error: foo-1.0-1.i386.rpm cannot be installed
如果想强行安装就加上选项
replacepkgs
,这个选项强迫
R P M
重新安装这个软件。
b
.“
Conflicting Files
”
如果该软件包包含某些其他软件包安装过的文件,就会看到下面的出错信息:
# rpm -ivh foo-1.0-1.i386.rpm
foo /usr/bin/foo conflicts with file from bar-1.0-1
error: foo-1.0-1.i386.rpm cannot be installed
如果想覆盖原先的文件,使用
r e p l a c e f i l e s
选项就可以。
c
.“
Unresolved Dependency
”
R P M
的软件包能够查询该软件的“依赖”关系,即正确运行该软件需要其他哪些软件包,所以
R P M
在安装之前会先查询,如果系统没有安装需要的软件包,就会看到下面的出错信息:
$ rpm -ivh bar-1.0-1.i386.rpm
failed dependencies:
foo is needed by bar-1.0-1
要继续安装,就必须先安装相应的软件包,在上例中就是
f o o
这个软件包,要不然就使用
n o d e p s
选项强行安装,不过,这样安装的结果十有八九不能运行。
2.
用
R P M
反安装软件包
要反安装软件包
f o o
,只需要下面这行命令:
$ rpm -e foo
注意软件包名是
f o o
,而不是
R P M
文件名
“
foo-1.0-1.i386.rpm
”。如果该软件包是别的软件包运行时需要的,就会看到下面的出错信息:
$ rpm -e foo
removing these packages would break dependencies:
foo is needed by bar-1.0-1
如果要强行反安装,就使用
--nodeps
选项,不过这样相关的软件包就不能运行了。
3.
用
R P M
升级软件
升级软件类似于安装软件:
$ rpm -Uvh foo-2.0-1.i386.rpm
foo
值得注意的是
R P M
会自动反安装相应软件包的老版本。如果老版本软件的配置文件同新版本的不兼容,
R P M
会自动将其保存为另外一个文件,会看到下面的信息:
saving /etc/foo.conf as /etc/foo.conf.rpmsave
这样,用户就可以自己手工去更改相应的配置文件。另外,如果用户要安装老版本的软件,就会看到下面的出错信息:
$ rpm -Uvh foo-1.0-1.i386.rpm
foo package foo-2.0-1 (which is newer) is already installed
error: foo-1.0-1.i386.rpm cannot be installed
如果要强行安装就使用
- o l d p a c k a g e
参数。
rpm包把java安装到哪个目录下 rpm安装rpm包
转载文章标签 rpm包把java安装到哪个目录下 dependencies file c 安装软件 文章分类 Java 后端开发