• 1.5 RPM红帽软件包1.6 Yum软件仓库


    1.5 RPM红帽软件包

    在RPM(红帽软件包管理器)公布之前,要想在Linux系统中安装软件只能采取源码包的方式安装。早期在Linux系统中安装程序是一件非常困难、耗费耐心的事情,而且大多数的服务程序仅仅提供源代码,需要运维人员自行编译代码并解决许多的软件依赖关系,因此要安装好一个服务程序,运维人员需要具备丰富知识、高超的技能,甚至良好的耐心。而且在安装、升级、卸载服务程序时还要考虑到其他程序、库的依赖关系,所以在进行校验、安装、卸载、查询、升级等管理软件操作时难度都非常大。

    RPM机制则为解决这些问题而设计的。RPM有点像Windows系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。目前RPM的优势已经被公众所认可,使用范围也已不局限在红帽系统中了。表1-1是一些常用的RPM软件包命令,当前不需要记住它们,大致混个“脸熟”就足够了。

    表1-1                                                 常用的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
    1.6 Yum软件仓库

    尽管RPM能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件会是非常痛苦的。Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。Yum软件仓库的技术拓扑如图1-50所示。

    第1章 部署虚拟环境安装linux系统。第1章 部署虚拟环境安装linux系统。

    图1-50  Yum软件仓库的技术拓扑图

    Yum软件仓库中的RPM软件包可以是由红帽官方发布的,也可以是第三方发布的,当然也可以是自己编写的。《Linux就该这么学》随书提供的系统镜像(需在书籍站点中网络下载)内已经包含了大量可用的RPM红帽软件包,后文中详细讲解这些软件包。表1-2所示为一些常见的Yum命令,当前只需对它们有一个简单印象即可。

    表1-2                                                      常见的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 软件包组 查询指定的软件包组信息
  • 相关阅读:
    【转】 grep 文件报错 “Binary file ... matches”
    JS 将值插入数组中
    Vue 刷新当前页面,并重新加载页面数据
    Vue 获得所选中目标的状态(checked)以及对应目标的数据,并进行相应的操作
    JS --- 如何获取一个对象的类型
    vue-cli项目开发/生产环境代理实现跨域请求+webpack配置开发/生产环境的接口地址
    VUE 处理文本框获焦点高亮
    VUE项目问题之:去掉url中的#/
    关于移动端终极适配解决方案
    VUE.JS 使用axios数据请求时数据绑定时 报错 TypeError: Cannot set property 'xxxx' of undefined 的解决办法
  • 原文地址:https://www.cnblogs.com/xuanbjut/p/11852105.html
Copyright © 2020-2023  润新知