RPM的使用(软件的安装)

来源:互联网 发布:售价金额和算法 编辑:程序博客网 时间:2024/06/07 21:45

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 软件目录名”命令来进行干净彻底的卸载。

原创粉丝点击