RPM的使用(软件的安装)

RPM格式的套装软件安装

RPM:readHat Packge Manager

安装

命令格式:

rpm –i(or --install) options file1.rpm … fileN.rpm

options

-h(or --hash)安装时输出hash记号(“#”)
--test只对安装进行测试,并不实际安装
--percent以百分比形式输出安装进度
--excludedocs不安装套装软件的文档
--includedocs安装文档
--replacepkgs强制重新安装已经安装过的套装软件
--replacefiles替换属于其它套装软件的文件
--force忽略套装软件的的冲突
--noscripts不运行预安装和后安装脚本
--prefix NEWPATH将套装软件安装到由NEWPATH指定路径下
--ignorearch不校验套装软件的结构
--ignoreos不校验套装软件运行的OS
--nodeps不检查依赖关系
--ftpproxy HOST用HOST作为FTP代理
--ftpport HOST指定FTP的端口号为HOST
-v显示附加信息
-vv显示调试信息
--root DIRECTORY让RPM将DIRECTORY指定的路径做为根目录,这样预安装和后安装程序都会安装到此目录
--rclife FILELIST设置rpmrc为FILELIST
--dbpath DIRECTORY设置RPM资料库存所在路径为DIRECTORY

 

删除

命令格式:

rpm –e(or --erase) options pkg1 … pkgN

options

--test只对安装进行测试,并不实际安装
--noscripts不运行预安装和后安装脚本
--nodeps不检查依赖关系
-vv显示调试信息
--root DIRECTORY让RPM将DIRECTORY指定的路径做为根目录,这样预安装和后安装程序都会安装到此目录
--rclife FILELIST设置rpmrc为FILELIST

 

升级

命令格式:

rpm –U(or --upgrade) options file1.rpm … fileN.rpm

options

-h(or --hash)安装时输出hash记号(“#”)
--percent以百分比形式输出安装进度
--oldpackage允许升级到一个旧版本
--test只对安装进行测试,并不实际安装
--excludedocs不安装套装软件的文档
--includedocs安装文档
--replacepkgs强制重新安装已经安装过的套装软件
--replacefiles替换属于其它套装软件的文件
--force忽略套装软件的的冲突
--noscripts不运行预安装和后安装脚本
--prefix NEWPATH将套装软件安装到由NEWPATH指定路径下
--ignorearch不校验套装软件的结构
--ignoreos不校验套装软件运行的OS
--nodeps不检查依赖关系
--ftpproxy HOST用HOST作为FTP代理
--ftpport HOST指定FTP的端口号为HOST
-v显示附加信息
-vv显示调试信息
--root DIRECTORY让RPM将DIRECTORY指定的路径做为根目录,这样预安装和后安装程序都会安装到此目录
--rclife FILELIST设置rpmrc为FILELIST
--dbpath DIRECTORY设置RPM资料库存所在路径为DIRECTORY

 

降级

命令格式:

rpm -Uvh *.rpm –oldpackage file1.rpm … fileN.rpm

 

查询

命令格式:

rpm –q(or --query) options

options

-p PACKAGE_FILE查询套装软件的文件
-f FILE查询FILE属于哪个套装软件
-a查询所有安装的套装软件
--whatprovides CAPABILITY提供可CAPABILITY功能的套装软件
-g group查询属于group组的套装软件
--whatrequires CAPABILITY查询所有需要CAPABILITY功能的套装软件
-i显示套装软件的概要信息
-l显示套装软件中的文件列表
-c显示配置文件列表
-d显示文件列表
-s显示套装软件文件列表并显示每个文件的状态
--scripts显示安装、卸载和校验脚本
--qf(or --queryformat)以用户指定的方式显示查询信息
--dump显示每个文件的所有已校验信息
--provides显示套装软件提供的功能
-R(or --requires)显示套装软件所需的功能
-v显示附加信息
-vv显示调试信息
--root DIRECTORY让RPM将DIRECTORY指定的路径做为根目录,这样预安装和后安装程序都会安装到此目录
--rclife FILELIST设置rpmrc为FILELIST
--dbpath DIRECTORY设置RPM资料库存所在路径为DIRECTORY

 

校验已安装的套装软件

命令格式:

rpm –V(or –verify, or -y) options pkg1 … pkgN

options

-p PACKAGE_FILE查询套装软件的文件
-a查询所有安装的套装软件
-g group查询属于group组的套装软件
--whatrequires CAPABILITY查询所有需要CAPABILITY功能的套装软件
--noscripts不运行校验脚本
--nodeps不校验依赖性
--nofiles不检验文档属性
-v显示附加信息
-vv显示调试信息
--root DIRECTORY让RPM将DIRECTORY指定的路径做为根目录,这样预安装和后安装程序都会安装到此目录
--rclife FILELIST设置rpmrc为FILELIST
--dbpath DIRECTORY设置RPM资料库存所在路径为DIRECTORY

 

校验已套装软件的文件

命令格式:

rpm –K(or --checksig) options file1.rpm … fileN.rpm

options

--nopgp不校验PGP签名
-v显示附加信息
-vv显示调试信息
--rclife FILELIST设置rpmrc为FILELIST

 

其它RPM选项

--rebuilddb重建RPM资料库
--initdb创建一个新的RPM资料库
--quiet尽可能的减少输出
--help显示帮助文档
--version显示RPM的当前版本

 

源代码套装软件

 

*.src.rpm形式的源代码套装软件

安装

rpm –rebuild *.src.rpm

cd /usr/src/dist/PRMS

rpm –ivh *.rpm

注:rpm –rebuild *.src.rpm命令将源代码编译并在cd /usr/src/dist/PRMS目录下生成rpm软件包。

卸载

rpm –e packgename

 

*.tar.gz/*.tgz、*.bz2形式的源代码套装软件

解压

#tar zxvf filename.tar.gz

#tar zxvf filename.tgz

#tar xvfj filename.tar.bz2

进入安装目录

#cd filename/

  • 配置

./configure

  • 编译

make

  • 安装

make install

  • 卸载

make uninstall     或者 手动删除

注:由于软件可能将文件分散地安装在系统多个目录中,往往很难把它删除干净,可以在编译前进行配置,指定软件要安装到的目标路径:./configure --prefix=目录名,这样可以使用“rm –rf 软件目录名”命令来进行干净彻底的卸载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值