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