资源描述:
《linux系统下rpm包的安装、删除等.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、安装软件包rpm -i包全名删除 rpm-ename(不是包名)参数-ivh获得一个详细的安装进程 --nodeps忽略依赖关系--force强制安装-U包名:升级安装-F更新不管是什么直接覆盖--replacepkgs这样RPM将忽略该错误信息-vih--replacepkgs-qname:查询-qa查询所有已安装的RPM-qiname查询这个软件详细信息-ql显示列表-qfpath :查询一个文件属于哪个包-qp包名:查文件是什么-qpl包名:针对一个没装过的包rpm-qc配置文件 效验rpm -Va rpm -Vf/bin/lsrpm
2、 -Vp包名5--MD5校验和S--文件长度L--符号链接T--文件修改日期D--设备U--用户G--用户组M--模式(包含许可和文件类型)?--不可读文件 详细课程使用RPMRPM有五个基本的操作 模式(不包括包的编译): 安装,卸载,升级,查询,校验。本节将对它们一一介绍。要了解完整的细节和选项,可以使用rpm--help,或转到thesectioncalled其它RPM资源得到更多关于RPM的信息。1 安装典型的RPM有着类似f
3、oo-1.0-1.i386.rpm这样的名称,其中指明了包名(foo),版本号(1.0),发行号(1),和硬件平台(i386)。安装一个软件包只需简单的键入以下命令:#rpm-ivhfoo-1.0-1.i386.rpmfoo ##################################### 正如您所看到的,RPM将会打印出软件包的名字(并不一定要与文件名相同,可能是1.rpm),而后打印出一连串的#号以表示安装进度。请注意 尽管通常是使用rpm-ivhfoo-1.0-1.i386.rpm
4、来安装包,但也可以用rpm-Uvhfoo-1.0-1.i386.rpm来替代。-U是包升级参数,也可以用来安装新包。参看升级有关RPM中-U参数的详细使用情况。 软件包的安装设计非常简单,但还是有可能发生以下错误:软件包已被安装如果软件包已被安装,会出现以下信息:#rpm-ivhfoo-1.0-1.i386.rpmfoo packagefoo-1.0-1isalreadyinstallederror:foo-1.0-1.i386.rpmcannotbeinstalled# 如果仍要安装该包,可以
5、在命令行中使用--replacepkgs选项,这样RPM将忽略该错误信息:#rpm-ivh--replacepkgsfoo-1.0-1.i386.rpmfoo ##################################### 文件冲突如果要安装的软件包中有一个文件已在安装其它包时被安装,会显示以下信息:#rpm-ivhfoo-1.0-1.i386.rpmfoo /usr/bin/fooconflictswithfilefrombar-1.0-1error:fo
6、o-1.0-1.i386.rpmcannotbeinstalled# 要想让RPM忽略该错误信息,请使用--replacefiles命令行选项:#rpm-ivh--replacefilesfoo-1.0-1.i386.rpmfoo ##################################### 未解决依赖关系一个RPM包可能会"依赖"其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。如果在安装这个软件包时未解决这种存在的依赖关系,会看到:#rpm-ivhba
7、r-1.0-1.i386.rpmfaileddependencies: fooisneededbybar-1.0-1# 只有先安装完所依赖的软件包,才能解决这个问题。如果想强制安装 (这不是个好办法,因为安装后的软件包未必能正常运行),可以使用--nodeps命令行选项。3.2.2卸载卸载软件包就象安装软件包时一样简单:#rpm-efoo# 请注意 注意这里使用软件包的名字"foo",而不是原始软件包的文件名"foo-1.0-1.i386.rpm"。卸载软件包时,需要用原始包的实际文件名替换foo包名。 在卸
8、载某个软件包时,可能会发生依赖关系错误,这说明其它包与此包之间有安装依赖关系。例如:#rpm-efoorem