RPM是红帽软件包管理器,一种用于互联网下载包的的打包及安装工具,主要用于安装、卸载、升级和管理软件。
选项
-i
安装rpm-v
显示安装详细信息-h
显示安装rpm进度-force
强制重新安装-nodeps
忽略依赖关系-U
升级软件-e
卸载
安装软件
rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
强制安装
rpm -ivh --force /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm
安装软件包,需要指定软件包绝对路径,如在软件包所在目录下可以不指定,如果软件包存在,强制再次安装rpm -ivh --force。安装Samba服务需要依赖其他组件,使用–nodeps可重新强制安装,但没有依赖组件也不能用
使用远程地址安装
在阿里云镜像站找到链接,使用远程地址安装
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.8-2.el7.x86_64.rpm
升级
直接安装高版本可能会出错,可替换为使用升级的方式
rpm -Uivh
卸载
rpm -qa |grep zabbix-agent
查询
rpm -e zabbix-agent
卸载
卸载包时需要先把依赖的包卸掉,如该包时系统必须,那就不能卸载该包,否则会导致系统崩溃
常用命令
rpm -q
查看这个软件是否安装rpm -qa |grep tr
列出所有安装的软件 |grep 过滤条件rpm -qi
查看指定软件的详细信息rpm -ql
查询指定软件包所安装的目录、文件列表,rpm -ql unzip
rpm -qc unzip
查看这个软件的配置文件位置rpm -qf /etc/pam.d/vsftpd
查看配置文件属于哪个RPM软件rpm -qlp trace-cmd-2.6.0-10.el7.x86_64.rpm
查看该软件包安装后会释放哪些文件rpm -qR pkg_name
查询包的依赖关系rpm -q --whatprovides xx
查看xx功能是由哪个包提供rpm -q --whatrequires xx
查看xx功能被哪个程序包依赖rpm -qf 'which 命令'
查看该命令属于哪个软件,前提是该软件已安装