计算机网络/计算机科学与应用/系统/运维/开发

软件包


RPM 

优点:

已经编译且打包、安装方便

软件信息记录在rpm数据库中,方便查询、验证与卸载


缺点:

当前系统环境必须与原rpm包的编译环境一致

需满足依赖属性要求

卸载时注意,最底层的软件不可先移除,否则可能会造成整个系统的问题


命令:

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


参数:

-h/--hash 安装时以“#”号显示安装进度;

-v 显示附加信息;

-vv 显示更加详细的信息;


实例:用rpm安装软件unrar


通常使用“ rpm  -ivh  name" (尽量不要使用暴力安装 --force安装)

# rpm -qa|grep unrar

# rpm -ivh unrar



rpm删除:

卸载软件的过程一定要由最上层往下卸载,否则会发生结构上的问题

命令:

-e(or --erase) options pkg1...pkgN


参数:

pkg1 ... pkgN:要删除的软件包


选项:

--test 只执行删除的测试;

--noscripts 不运行预安装和后安装脚本程序;

--nodeps 不检查依赖性;

-vv 显示调试信息。


实例:删除刚安装的unrar软件

# rpm -qa|grep unrar

# rpm -e unrar


RPM升级与更新

使用-Uvh即可,可以使用的参数和install是一样


格式:

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


参数:

file1.rpm ... fileN.rpm 软件包的名字


选项:

-h/--hash 安装时以“#”号显示安装进度;

-v 显示附加信息;

-vv 显示调试信息;

--oldpackage 允许“升级”到一个老版本;

--test 只进行升级测试;

--excludedocs 不安装软件包中的文档文件;

--includedocs 安装文档;

--replacepkgs 强制重新安装已经安装的软件包;

--replacefiles 替换属于其他软件包的文件;

--force 忽略软件包及文件的冲突;


查询

rpm -q (or --query) options

参数:

pkg1 ... pkgN 查询已安装的软件包


选项:

-p 查询软件包的文件,找出某个RPM文件内的信息,而非已安装的软件信息;

-f 查询属于哪个软件包;

-a 查询所有安装的软件包;

-i 显示软件包的概要信息;

-l 显示软件包中的文件列表;

-c 显示配置文件列表;

-d 显示文档文件列表;

-s 显示软件包中文件列表并显示每个文件的状态;

--scripts 显示安装、卸载、校验脚本;


例:查询系统是否安装logrotate软件

[root@Linux ~]# rpm -q logrotate

logrotate-3.8.6-19.el7.x86_64


所谓坚持,就是从种子种下到开花结果需要等待的时间。

评论

^