LINUX下的RPM文件安装详解

发布 2019-08-02 07:20:55 阅读 2105

rpm文件安装详解

包的安装。rpm软件包的一个例子:

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

1)安装 # rpm -ivh

fooa. 软件包已被安装。

# rpm -ivh

foo package foo-1.0-1 is already installed

error: cannot be installed

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

b. 文件冲突。

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

# rpm -ivh

foo /usr/bin/foo conflicts with file from bar-1.0-1

error: cannot be installed

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

c.未解决依赖关系

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

# rpm -ivh

failed dependencies:

foo is needed by bar-1.0-1

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

2) 卸载

# rpm -e foo

注意:这里使用软件包的名字foo,而不是软件包文件的名字“

如果其他软件包依赖于你要卸载的软件包,卸载时则会产生错误信息。如:

# rpm -e foo

removing these packages would break dependencies:

foo is needed by bar-1.0-1

要想rpm忽略该错误信息继续卸载的话 (不过,依赖于该软件包的程式可能无法运行), 请使用-nodeps 命令行选项。

3)升级。# rpm -uvh

foo当使用旧版本的软件包来升级新版本的软件时,会产生以下错误信息:

# rpm -uvh

foo package foo-2.0-1 (which is newer) is already installed

error: cannot be installed

要使rpm 坚持这样“升级”,可使用--oldpackage 命令行参数。

4)查询。# rpm -q foo

foo-2.0-1

软件包指定选项:

a 查询所有已安装的软件包。

f ; 将查询包含有文件;的软件包

p ; 查询软件包文件名为;的软件包

信息选择选项:

i 显示软件包信息,如描述, 发行号, 尺寸, 构建日期, 安装日期, 平台, 及其他各类信息。

l 显示软件包中的文件列表。

s 显示软件包中所有文件的状态。

d 显示被标注为文件的文件列表(man 手册, info 手册, readme’s, etc).

c 显示被标注为设置文件的文件列表。这些是要在安装完毕以后加以制定的文件( passwd, inittab

etc)。

对于那些要显示文件列表的文件,能增加-v 命令行选项以获得如同 ls -l 格式的输出。

5)验证验证软件包是通过比较软件包中安装的文件和软件包中的原始文件信息来进行的。除了其他一些东西,验证主要是比较文件的尺寸, md5 校验码, 文件权限, 类型, 属主和用户组等。

rpm -v命令用来验证一个软件包,如。

rpm -v foo

验证包含特定文件的软件包:

rpm -vf /bin/vi

验证所有已安装的软件包:

rpm -va

根据一个rpm来验证某个软件包:

rpm -vp

如果你担心rpm数据库已被破坏,就能使用这种方式。如果一切校验均正常将不会产生所有输出。如果有不一致的地方,就会显示出来。

输出格式是8位长字符串,c 用以指设置文件,接着是文件名。 8位字符的每一个用以表示文件和rpm数据库中一种属性的比较结果。“.点)表示测试通过。

以下字符表示某种测试的失败:

5 md5 校验码

s 文件尺寸

l 符号连接

t 文件修改日期

d 设备 u 用户

g 用户组

m 模式e (包括权限和文件类型)

如果有信息输出,应当认真加以考虑,是删除,重新安装,还是修正出现的问题。

6)rpm应用的几个例子。

a. 如你误删了一些文件, 不过不能肯定到底删除了哪些文件。如果你想验证一下整个系统看看都丢失了哪些文件的话,能键入:

rpm ?va

b.若是一些文件丢失了或已被损坏, 就能重新安装或先卸载再安装该软件包。如果碰到了一个自己不认识的文件,要想查处他属于哪个软件包,能输入以下命令:

rpm -qf /usr/x11r6/bin/xjewel

而输出的结果会是:

xjewel-1.6-1

c. 如果发生综合以上两个例子的情况,如文/usr/bin/paste出了问题。你想验证一下拥有该文件的软件包,可又不知道软件包的名字,这时能简单的键入:

rpm -vf /usr/bin/paste

这样相应的软件包就会被验证。

d. 如果你想了解一个正在使用的程式的周详信息,能键入如下命令来获得拥有该程式的软件包中的文件信息:

rpm -qdf /usr/bin/ispell

输出结果为:

usr/man/man4/ispell.4

usr/man/man4/english.4e. 如果你发现了一个新的koules rpm,不过不知道他是什么东西,能键入如下命令:

rpm -qip

f. 目前你想了解koules rpm 所安装的文件。能键入:

rpm -qlp

图像管理工具:kpackage

linux下ftp命令详解

登录ftp服务器的命令格式 ftp v d i n g s filename a w windowsize computer 各参数的含义 v不显示远程服务器响应 n禁止第一次连接的时候自动登陆 i在多个文件传输期间关闭交互提示 d允许调试 显示客户机和服务器之间传递的全部ftp命令 g 不允许使用...

linux新手入门关于安装详解

boot 启动提示符 boot linux askmethod 回车进入询问安装方式界面。autopartition自动创建分区。remove all linux partitions on this system 删除系统中所有linux类型的分区。remove all partitions on...