Redhat 6 RPM软件管理命令详解与实用案例
在Red Hat 6系统中,RPM (Red Hat Package Manager) 是一种广泛使用的软件管理工具,用于安装、升级、查询和卸载软件包。与Windows平台相比,Linux特别是Red Hat系列的软件管理更倾向于基于RPM的机制,因为RPM提供了模块化、依赖性管理和版本控制等特性。 1. 安装RPM包:通过`rpm -ivh`命令来安装一个名为vsftpd-2.2.2-6.el6_0.1.i686.rpm的软件包。`-i`表示install,`-v`表示verbose(显示详细信息),`-h`是帮助选项。安装过程会将软件包解压到相应的目录,如`/media/RHEL_6.1/i386/Disc/1/Packages`。 2. 卸载RPM包:使用`rpm -e`命令卸载已经安装的包,例如`rpm -ev vsftpd`。`-e`表示erase,后跟需要卸载的软件包名。`# rpm -ev vsftpd`会确认是否要删除vsftpd,并在确认后执行卸载操作。 3. 查询RPM包状态:`rpm -q`命令用于查询已安装的软件包,如`rpm -q vsftpd`检查vsftpd是否已安装。如果需要列出所有已安装的RPM包,可以使用`rpm -qa`。还可以使用`grep`过滤特定软件包。 4. 使用YUM:YUM (Yellowdog Updater Modified) 是Red Hat的一个软件包管理器,它基于RPM,但提供了一个图形用户界面和自动软件更新功能。`yum`命令用于查找、安装和管理软件包。`yum install`或`yum update`等是其主要用法。`yum q`系列命令用于查询,如`yum q`列出所有可用的软件包,或者`yum qf`查询指定文件属于哪个软件包。 5. 执行非交互式删除:对于多个软件包的批量删除,可以使用`rpm -e --nodeps`,这将跳过依赖性检查,直接卸载。另外,`yum`可以通过`grep`筛选包名后,再通过`xargs`传递给`rpm -e`进行删除。 6. 获取包位置信息:`rpm -ql`用于获取某个包的所有文件和目录,如`rpm -ql yum`可以查看yum包的具体安装位置。 Red Hat 6的RPM软件管理命令是系统管理员必备的技能,它们简化了软件的生命周期管理,包括安装、维护和卸载,以及查询包信息和依赖关系。而YUM作为RPM的增强版,提供了更多的功能,使得软件包管理更加方便和高效。
软件的安装时操作系统管理的基础,与Windows不同,Linux的软件管理有很多种方式,Redhat的最常用的是RPM方式,安装集成在光盘中的RPM包。这种方式比Windows平台的软件管理更加便捷(个人感觉,总体感觉Windows程序安装于卸载有点复杂),使用起来也更加的心用手。
1、Redhat中的rpm包的位置―― 光盘目录中的 Package 目录全部都是。
2、RPM常用命令解读:
a、安装程序: rpm -ivh <软件包的绝对路径> #i为install;v,verbose;h,hash
[root@asdf /]# rpm -ivh /media/RHEL_6.1\ i386\ Disc\ 1/Packages/vsftpd-2.2.2-6.el6_0.1.i686.rpm
b、卸载程序: rpm -e <软件名>
[root@asdf /]# rpm -e vsftpd # e => erase 、uninstall
[root@asdf /]# rpm -q vsftpd #检测一下是否已卸载
package vsftpd is not installed
rpm -aq|grep yum|xargs rpm -e --nodeps #卸载所有yum相关包
c、查询指定软件是否已安装: rpm -q <软件名> / rpm -qa <软件名> / rpm -qa | grep <软件名>
复制代码
[root@asdf /]# rpm -q yum # q,query
yum-3.2.29-17.el6.noarch
yum-3.2.29-17.el6.noarch
[root@peano /]# rpm -qa | grep yum #该命令使用管道进行正则匹配
yum-metadata-parser-1.1.2-16.el6.i686
PackageKit-yum-0.5.8-19.el6.i686
yum-utils-1.1.30-6.el6.noarch
yum-rhn-plugin-0.9.1-26.el6.noarch
PackageKit-yum-plugin-0.5.8-19.el6.i686
yum-3.2.29-17.el6.noarch
复制代码
d、查询已安装软件中的某一个文件的软件包的详细名称: rpm -qf <某一文件>
[root@peano /]# rpm -qf /etc/yum.conf #qf, query file
yum-3.2.29-17.el6.noarch
e、查询已安装程序都安装在哪里: rpm -ql <程序名>
复制代码
[root@asdf /]# rpm -ql yum #猜测: ql,query location
/etc/bash_completion.d
/etc/bash_completion.d/yum.bash
/etc/logrotate.d/yum
/etc/yum
/etc/yum.conf
/etc/yum.repos.d
/etc/yum/pluginconf.d
/etc/yum/protected.d
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦