欢迎来到天天文库
浏览记录
ID:46479402
大小:150.50 KB
页数:18页
时间:2019-11-24
《【精品】linux软件包管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第三章linux软件包管理3.1RPM包的管理RPM有5种皐木操作模式:安装、卸装、升级、査询和校验。1.安装软件包语法rpm-ivh[RPM包文件名称]选项说明i:表示安装软件包。V:衣示在安装过程中显示详细的信息。h:表示显示水平进度条。(1)安装软件包。例3.1:安装foo-2.0-1.i386.rpm软件包。#rpm-ivhfoo—l・0—l・i386・rpm如果安装成功,系统会显示软件包的名称,然后在软件包安装时在屏幕上打印%”显示安装的进度,显示如下信息。Preparing・•・#####################################
2、######[100%]1:foo###########################################[100%]如果某软件包的同一版本已经安装,系统会显示如下信息:Preparing・・・###########################################[100%]packagefoo-l.0-1isalreadyinstailed如果在软件包已安装的情况下仍打算安装同一版本的软件包,可以使用“―replacepkgs^选项忽略错误。例3.2:在foo-l.0-1.i386.rpm已安装的情况下仍旧安装该软件包。#rpm-i
3、vh一一replacepkgsfoo—l.0一1・i386.rpm(1)软件包冲突。如果试图女装的软件包中包含已被另一个软件包或同一软件包的早期版本安装了的文件,系统会显示如下信息:Preparing...###########################################[100%]file/usr/bin/foofrominstalloffooT.OTconflictswithfilefrompackagebar~2.0.20使用"—replacefiles,?可以忽略这个错误。例3.3:foo-1.0-1.i386.rpm软件包冲突,忽略错
4、误继续安装。#rpm-ivh一一replacefilesfoo—1.0一1.i386.rpm1.卸载软件包语法rpm-e[RPM包名称]选项说明e:表示卸载软件包例3.4:卸载foo软件包。#rpm~efoo在卸载软件包时使用软件包名称foo,而不是软件包文件名称foo-1.0-1.i386.rpnio在卸载某软件包时也会遇到依赖关系错误。当另一个已安装的软件包依赖于用户试图删除的软件包时,依赖关系错误就会发牛。例如:Preparing...###########################################[100%]error:removin
5、gthesepackageswouldbreakdependencies:fooisneededbybar~2・0.20-3・i386・rpm要使RPM忽略这个错误并强制删除该软件包,可以使用“一nodeps”选项,但是依赖于它的软件包可能无法正常运行。2.升级软件包语法rpm-Uvh[RPM包文件名称]选项说明U:表示升级软件包例3.5:升级foo-2.0-1.1386.rpm软件包。ttrpin-Uvhfoo~2.0-1.i386.rpm升级软件包实际上是删除和安装的组合,因此,在RPM软件包升级过程中,还会碰到另一个错误,如果RPM认为用户止试图升级到软件包
6、的早期版本,系统会显示如下信息:#packagefoo-2・0一1(whichisnewerthanfoo—l.0一1)isalreadyinstailed要使RPM软件包强制升级,可以使用oldpackage"选项。例3.6:强制升级foo-1.0-1.i386.rpm软件包。#rpm一Uvh一一oldpackagefoo~l.0一1・i386.rpm1.刷新软件包语法rpm-Fvh[RPM包文件名称]选项说明F:表示刷新软件包例3.7:刷新foo-2.0-1.i386.rpm软件包。-Fvhfoo-1.2-1.i386.rpm使用RPM刷新软件包时,系统会比较
7、指定的软件包的版本和系统上已安装的版本。当RPM的刷新选项处理的版本比已安装的版本更新,它就会升级到更新的版本。然而,如果某软件包先前没有安装,RPM的刷新选项将不会安装该软件包。这和RPM的升级选项不同,因为不管该软件包的早期版木是否已被安装,升级选项都会安装该软件包。1.查询软件包使用hpni-q”命令查询软件包安装的信息。(1)査询指定软件包的详细信息。功能说明使川该命令会显示已安装软件包的名称、版木和发行号码。语法rpm-q[RPM包名称]、例3.8:查询foo软件包是否安装。#rpm一qfoopackagefooisnotinstalled//查询到fo
8、o软件包没
此文档下载收益归作者所有