1.6 RPM命令与YUM软件仓库

RPM (红帽软件包管理器)公布之前,要想在 Linux 系统中安装软件只能采取源码包
的方式安装。早期在 Linux 系统中安装程序是一件非常困难、耗费耐心的事情,而且大多数
的服务程序仅仅提供源代码,需要运维人员自行编译代码并解决许多的软件依赖关系,因此
要安装好一个服务程序,运维人员需要具备丰富知识、高超的技能,甚至良好的耐心。而且
在安装、升级、卸载服务程序时还要考虑到其他程序、库的依赖关系,所以在进行校验、安
装、卸载、查询、升级等管理软件操作时难度都非常大。
RPM 机制则为解决这些问题而设计的。 RPM 有点像 Windows 系统中的控制面板,会建
立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。目前 RPM 的优势已经被
公众所认可,使用范围也已不局限在红帽系统中了。下表   是一些常用的 RPM 软件包命令,
当前不需要记住它们,大致混个“脸熟”就足够了。
常用的 RPM 软件包命令
安装软件的命令格式
rpm -ivh filename.rpm
升级软件的命令格式
rpm -Uvh filename.rpm
卸载软件的命令格式
rpm -e filename.rpm
查询软件描述信息的命令格式
rpm -qpi filename.rpm
列出软件文件信息的命令格式
rpm -qpl filename.rpm
查询文件属于哪个 RPM 的命令格式
rpm -qf filename

 

搭建YUM仓库

1 把/dev/cdrom挂载到硬盘 /mnt/cdrom 目录

2 修改yum配置文件,把安装源从互联网修改为光盘,用于跳过网络直接光盘安装

 cd  /etc/yum.repos.d/

创建备份目录 mkdir  backup

移动所有配置文件到备份目录  mv  *.repo  backup

创建自己的配置文件 my.repo 内容如下:

[Server]
name=rhel6server
baseurl=file:///mnt/cdrom
enable=1
gpgcheck=0

尽管 RPM 能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决, 而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件会是非常痛苦的。 Yum 软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum 软件仓库可以 根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安 装到系统。Yum 软件仓库中的 RPM 软件包可以是由红帽官方发布的,也可以是第三方发布的,当 然也可以是自己编写的。下表所示为一些常见的 Yum 命令,当前只需对它们有一个简单印象即可。

常见的 Yum 命令

命令 作用 yum repolist all 列出所有仓库
yum list all
列出仓库中所有软件包
yum info 软件包名称
查看软件包信息
yum install 软件包名称
安装软件包
yum reinstall 软件包名称
重新安装软件包
yum update 软件包名称
升级软件包
yum remove 软件包
移除软件包
yum clean all
清除所有仓库缓存
yum check-update
检查可更新的软件包
yum grouplist
查看系统中已经安装的软件包组
yum groupinstall 软件包组
安装指定的软件包组
yum groupremove 软件包组
移除指定的软件包组
yum groupinfo 软件包组
查询指定的软件包组信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值