ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:22.06KB ,
资源ID:11671884      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11671884.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(linux系统下rpm包的安装删除等.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

linux系统下rpm包的安装删除等.docx

1、linux系统下rpm包的安装删除等安装软件包rpm-i 包全名删除rpm -e name(不是包名)参数-ivh 获得一个详细的安装进程-nodeps 忽略依赖关系-force 强制安装-U 包名:升级安装-F 更新不管是什么直接覆盖-replacepkgs这样 RPM 将忽略该错误信息 -vih -replacepkgs-q name :查询-qa查询所有已安装的RPM-qi name 查询这个软件详细信息-ql 显示列表-qf path:查询一个文件属于哪个包-qp 包名 :查文件是什么-qpl 包名 :针对一个没装过的包rpm -qc 配置文件效验 rpm-Varpm-Vf /bin/

2、lsrpm-Vp 包名5 - MD5 校验和S - 文件长度L - 符号链接T - 文件修改日期D - 设备U - 用户G - 用户组M - 模式 (包含许可和文件类型)? - 不可读文件 详细课程使用 RPMRPM 有五个基本的操作模式(不包括包的编译):安装,卸载,升级,查询,校验。本节将对它们一一介绍。要了解完整的细节和选项,可以使用 rpm -help, 或转到 the section called 其它 RPM 资源 得到更多关于 RPM 的信息。1安装典型的 RPM 有着类似 foo-1.0-1.i386.rpm这样的名称, 其中指明了包名 (foo), 版本号 (1.0), 发行

3、号 (1), 和硬件平台 (i386)。安装一个软件包只需简单的键入以下命令:# rpm -ivh foo-1.0-1.i386.rpmfoo#正如您所看到的, RPM 将会打印出软件包的名字 ( 并不一定要与文件名相同, 可能是 1.rpm), 而后打印出一连串的 # 号以表示安装进度。请注意尽管通常是使用 rpm -ivh foo-1.0-1.i386.rpm 来安装包, 但也可以用 rpm -Uvh foo-1.0-1.i386.rpm 来替代。 -U 是包升级参数, 也可以用来安装新包。参看 升级 有关RPM 中 -U 参数的详细使用情况。软件包的安装设计非常简单, 但还是有可能发生以

4、下错误:软件包已被安装如果软件包已被安装, 会出现以下信息:# rpm -ivh foo-1.0-1.i386.rpmfoopackage foo-1.0-1 is already installederror: foo-1.0-1.i386.rpm cannot be installed#如果仍要安装该包, 可以在命令行中使用 -replacepkgs 选项, 这样 RPM 将忽略该错误信息:# rpm -ivh -replacepkgs foo-1.0-1.i386.rpmfoo#文件冲突如果要安装的软件包中有一个文件已在安装其它包时被安装,会显示以下信息:# rpm -ivh foo-1

5、.0-1.i386.rpmfoo/usr/bin/foo conflicts with file from bar-1.0-1error: foo-1.0-1.i386.rpm cannot be installed#要想让RPM 忽略该错误信息, 请使用 -replacefiles 命令行选项:# rpm -ivh -replacefiles foo-1.0-1.i386.rpmfoo#未解决依赖关系一个 RPM 包可能会 依赖 其它软件包, 也就是说要求在安装了特定的软件包之后才能安装该软件包。 如果在安装这个软件包时未解决这种存在的依赖关系, 会看到:# rpm -ivh bar-1.0

6、-1.i386.rpmfailed dependencies: foo is needed by bar-1.0-1#只有先安装完所依赖的软件包,才能解决这个问题。 如果想强制安装(这不是个好办法,因为安装后的软件包未必能正常运行), 可以使用 -nodeps 命令行选项。3.2.2 卸载卸载软件包就象安装软件包时一样简单:# rpm -e foo#请注意注意这里使用软件包的 名字 foo , 而不是原始软件包的 文件名 foo-1.0-1.i386.rpm。卸载软件包时, 需要用原始包的实际文件名替换 foo 包名。在卸载某个软件包时,可能会发生依赖关系错误,这说明其它包与此包之间有安装依赖

7、关系。例如:# rpm -e fooremoving these packages would break dependencies: foo is needed by bar-1.0-1#要使 RPM 在卸载此包时忽略该错误 (这不是个好办法,因为卸载后,与它有依赖关系的软件包未必能正常运行), 使用 -nodeps 命令行选项。3.2.3 升级升级软件包和安装软件包十分类似。# rpm -Uvh foo-2.0-1.i386.rpmfoo#RPM 将自动卸载已安装的老版本的 foo 软件包,用户无法看到有关信息。事实上用户可能总是使用 -U 来安装软件包, 因为即便以往未安装过该软件包,也

8、能正常运行。因为 RPM 执行智能化的软件包升级,自动处理配置文件,会显示如下信息:saving /etc/foo.conf as /etc/foo.conf.rpmsave这表示用户对配置文件的修改,不一定能 向上兼容 该软件包中的配置文件。 因此,RPM 会备份原始的文件,再安装新文件。用户应当尽快解决这两个配置文件的不同之处,以便系统能持续正常运行。因为升级其实就是软件包的卸载与安装的综合,也可能会遇见那些操作中所可能发生的错误。 再有就是: 在使用 旧 版本的 RPM 软件包来升级新版本的软件时,会产生以下信息:# rpm -Uvh foo-1.0-1.i386.rpmfoo pack

9、age foo-2.0-1 (which is newer) is already installederror: foo-1.0-1.i386.rpm cannot be installed#要使用 RPM 强行 升级 , 请使用 -oldpackage 命令行参数:# rpm -Uvh -oldpackage foo-1.0-1.i386.rpmfoo#3.2.4 更新包的更新与包升级相似:# rpm -Fvh foo-1.2-1.i386.rpmfoo#RPM 更新选项,是检查命令行中指明的包版本与安装在系统中的包版本是否一致。 当 RPM 更新选项处理完已安装包的新版本时,该包会升级到

10、新版本。 但是,RPM 更新选项无法安装系统目前没有的软件包。 这与 RPM 升级不同,升级选项 能够安装软件包,无论旧版本的包是否已安装。RPM 更新选项可以很好的更新一个软件包或一组软件包。 如果用户下载了大量的软件包,但只想升级系统中已有的包时,RPM 更新选项会非常有用。 使用 RPM 更新选项意味着你无需从下载的包中挑挑拣拣,也不用事先删除不要的包。这种情况下, 只需简单的键入:# rpm -Fvh *.rpmRPM 工具会自动升级那些已经安装好的包。3.2.5 查询使用命令 rpm -q来查询已安装软件包的数据库。简单的使用命令 rpm -q foo 会打印出foo软件包的包名、版

11、本号和发行号:# rpm -q foofoo-2.0-1#除了指定包名以外,用户还可以使用以下选项与 -q 连用,来指明要查询哪些软件包的信息。这些选项被称之为 软件包指定选项 。-a 查询所有已安装的软件包。-f 将查询包含有文件 的软件包。-p 查询软件包文件名为 的包。有几种方式来指定查询软件包时所显示的信息。 以下选项可以出选择感兴趣的信息,加以显示。这样的选项被称作 信息选择选项 。-i 显示软件包信息,如描述、发行号、大小、编译日期、安装日期、硬件平台、以及其它一些各类信息。-l 列出软件包中包含的文件。-s 显示软件包中所有文件的状态。-d 列出被标注为文档的文件 (如,man

12、手册、 info 信息、README,等等) 。-c 列出被标注为配置文件的文件。这些文件是需要在安装完毕后加以定制的,如 (sendmail.cf, passwd, inittab, 等) 。如果要在执行上述选项的同时,显示文件列表, 可以同时使用 -v 命令行选项,就能得出与 ls -l 格式类似的输出。3.2.6 校验包校验是比较自软件包中安装的文件信息和软件包中的原始文件的相同信息。 与其它校验相同,包校验将比较文件的长度、MD5校验和、许可、类型、文件属主和群组。使用 rpm -V 命令进行包校验。用户可以配合使用各个包选择选项 ,来列出校验包的查询结果。 简单地使用 rpm -V

13、foo 可以校验 foo 包中原始安装时的所有文件。例如:校验包含特定文件的软件包: rpm -Vf /bin/vi校验所有已安装的软件包: rpm -Va用 RPM 包文件校验已安装的软件包: rpm -Vp foo-1.0-1.i386.rpm如果担心RPM数据库被破坏,就可以使用这种方式加以校验。如果校验结果一切正常,将不会产生任何输出。如果有不一致的地方,会显示出来。 输出格式是8位长字符串, c 用以指配置文件, 接着是文件名。8位长字符,每个代表一个文件属性与RPM数据库中记录的属性相比较的结果。. (点) 表示测试通过。 下面的字符代表某测试的失败:5 - MD5 校验和S -

14、文件长度L - 符号链接T - 文件修改日期D - 设备U - 用户G - 用户组M - 模式 (包含许可和文件类型)? - 不可读文件如果有信息输出, 用户应当认真加以考虑,是该删除、重新安装、还是修正出现的问题。3.2 使用 RPMRPM 有五个基本的操作模式(不包括包的编译):安装,卸载,升级,查询,校验。本节将对它们一一介绍。要了解完整的细节和选项,可以使用 rpm -help, 或转到 the section called 其它 RPM 资源 得到更多关于 RPM 的信息。3.2.1安装典型的 RPM 有着类似 foo-1.0-1.i386.rpm这样的名称, 其中指明了包名 (fo

15、o), 版本号 (1.0), 发行号 (1), 和硬件平台 (i386)。安装一个软件包只需简单的键入以下命令:# rpm -ivh foo-1.0-1.i386.rpmfoo#正如您所看到的, RPM 将会打印出软件包的名字 ( 并不一定要与文件名相同, 可能是 1.rpm), 而后打印出一连串的 # 号以表示安装进度。请注意尽管通常是使用 rpm -ivh foo-1.0-1.i386.rpm 来安装包, 但也可以用 rpm -Uvh foo-1.0-1.i386.rpm 来替代。 -U 是包升级参数, 也可以用来安装新包。参看 升级一节 有关RPM 中 -U 参数的详细使用情况。软件包的

16、安装设计非常简单, 但还是有可能发生以下错误:软件包已被安装如果软件包已被安装, 会出现以下信息:# rpm -ivh foo-1.0-1.i386.rpmfoopackage foo-1.0-1 is already installederror: foo-1.0-1.i386.rpm cannot be installed#如果仍要安装该包, 可以在命令行中使用 -replacepkgs 选项, 这样 RPM 将忽略该错误信息:# rpm -ivh -replacepkgs foo-1.0-1.i386.rpmfoo#文件冲突如果要安装的软件包中有一个文件已在安装其它包时被安装,会显示以下

17、信息:# rpm -ivh foo-1.0-1.i386.rpmfoo/usr/bin/foo conflicts with file from bar-1.0-1error: foo-1.0-1.i386.rpm cannot be installed#要想让RPM 忽略该错误信息, 请使用 -replacefiles 命令行选项:# rpm -ivh -replacefiles foo-1.0-1.i386.rpmfoo#未解决依赖关系一个 RPM 包可能会 依赖 其它软件包, 也就是说要求在安装了特定的软件包之后才能安装该软件包。 如果在安装这个软件包时未解决这种存在的依赖关系, 会看到

18、:# rpm -ivh bar-1.0-1.i386.rpmfailed dependencies: foo is needed by bar-1.0-1#只有先安装完所依赖的软件包,才能解决这个问题。 如果想强制安装(这不是个好办法,因为安装后的软件包未必能正常运行), 可以使用 -nodeps 命令行选项。3.2.2 卸载卸载软件包就象安装软件包时一样简单:# rpm -e foo#请注意注意这里使用软件包的 名字 foo , 而不是原始软件包的 文件名 foo-1.0-1.i386.rpm。卸载软件包时, 需要用原始包的实际文件名替换 foo 包名。在卸载某个软件包时,可能会发生依赖关系

19、错误,这说明其它包与此包之间有安装依赖关系。例如:# rpm -e fooremoving these packages would break dependencies: foo is needed by bar-1.0-1#要使 RPM 在卸载此包时忽略该错误 (这不是个好办法,因为卸载后,与它有依赖关系的软件包未必能正常运行), 使用 -nodeps 命令行选项。3.2.3 升级升级软件包和安装软件包十分类似。# rpm -Uvh foo-2.0-1.i386.rpmfoo#RPM 将自动卸载已安装的老版本的 foo 软件包,用户无法看到有关信息。事实上用户可能总是使用 -U 来安装软件

20、包, 因为即便以往未安装过该软件包,也能正常运行。因为 RPM 执行智能化的软件包升级,自动处理配置文件,会显示如下信息:saving /etc/foo.conf as /etc/foo.conf.rpmsave这表示用户对配置文件的修改,不一定能 向上兼容 该软件包中的配置文件。 因此,RPM 会备份原始的文件,再安装新文件。用户应当尽快解决这两个配置文件的不同之处,以便系统能持续正常运行。因为升级其实就是软件包的卸载与安装的综合,也可能会遇见那些操作中所可能发生的错误。 再有就是: 在使用 旧 版本的 RPM 软件包来升级新版本的软件时,会产生以下信息:# rpm -Uvh foo-1.0

21、-1.i386.rpmfoo package foo-2.0-1 (which is newer) is already installederror: foo-1.0-1.i386.rpm cannot be installed#要使用 RPM 强行 升级 , 请使用 -oldpackage 命令行参数:# rpm -Uvh -oldpackage foo-1.0-1.i386.rpmfoo#3.2.4 更新包的更新与包升级相似:# rpm -Fvh foo-1.2-1.i386.rpmfoo#RPM 更新选项,是检查命令行中指明的包版本与安装在系统中的包版本是否一致。 当 RPM 更新选项

22、处理完已安装包的新版本时,该包会升级到新版本。 但是,RPM 更新选项无法安装系统目前没有的软件包。 这与 RPM 升级不同,升级选项 能够安装软件包,无论旧版本的包是否已安装。RPM 更新选项可以很好的更新一个软件包或一组软件包。 如果用户下载了大量的软件包,但只想升级系统中已有的包时,RPM 更新选项会非常有用。 使用 RPM 更新选项意味着你无需从下载的包中挑挑拣拣,也不用事先删除不要的包。这种情况下, 只需简单的键入:# rpm -Fvh *.rpmRPM 工具会自动升级那些已经安装好的包。3.2.5 查询使用命令 rpm -q来查询已安装软件包的数据库。简单的使用命令 rpm -q

23、foo 会打印出foo软件包的包名、版本号和发行号:# rpm -q foofoo-2.0-1#除了指定包名以外,用户还可以使用以下选项与 -q 连用,来指明要查询哪些软件包的信息。这些选项被称之为 软件包指定选项 。-a 查询所有已安装的软件包。-f 将查询包含有文件 的软件包。-p 查询软件包文件名为 的包。有几种方式来指定查询软件包时所显示的信息。 以下选项可以出选择感兴趣的信息,加以显示。这样的选项被称作 信息选择选项 。-i 显示软件包信息,如描述、发行号、大小、编译日期、安装日期、硬件平台、以及其它一些各类信息。-l 列出软件包中包含的文件。-s 显示软件包中所有文件的状态。-d

24、列出被标注为文档的文件 (如,man 手册、 info 信息、README,等等) 。-c 列出被标注为配置文件的文件。这些文件是需要在安装完毕后加以定制的,如 (sendmail.cf, passwd, inittab, 等) 。如果要在执行上述选项的同时,显示文件列表, 可以同时使用 -v 命令行选项,就能得出与 ls -l 格式类似的输出。3.2.6 校验包校验是比较自软件包中安装的文件信息和软件包中的原始文件的相同信息。 与其它校验相同,包校验将比较文件的长度、MD5校验和、许可、类型、文件属主和群组。使用 rpm -V 命令进行包校验。用户可以配合使用各个包选择选项 ,来列出校验包的

25、查询结果。 简单地使用 rpm -V foo 可以校验 foo 包中原始安装时的所有文件。例如:校验包含特定文件的软件包: rpm -Vf /bin/vi校验所有已安装的软件包: rpm -Va用 RPM 包文件校验已安装的软件包: rpm -Vp foo-1.0-1.i386.rpm如果担心RPM数据库被破坏,就可以使用这种方式加以校验。如果校验结果一切正常,将不会产生任何输出。如果有不一致的地方,会显示出来。 输出格式是8位长字符串, c 用以指配置文件, 接着是文件名。8位长字符,每个代表一个文件属性与RPM数据库中记录的属性相比较的结果。. (点) 表示测试通过。 下面的字符代表某测试的失败:5 - MD5 校验和S - 文件长度L - 符号链接T - 文件修改日期D - 设备U - 用户G - 用户组M - 模式 (包含许可和文件类型)? - 不可读文件如果有信息输出, 用户应当认真加以考虑,是该删除、重新安装、还是修正出现的问题。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1