zoukankan      html  css  js  c++  java
  • Linux系统 rpm 与 yum的区别

    前言

    在Linux中,如何管理和更新系统上的软件是很重要的,可以很容易的通过命令行,或是图形功能来进行管理。

    1、认识 RHEL 软件的命名规则

    软件管理 - 源码

      Tar ball 文档

      源码打包

      自行编码

      门槛很高

      不易出错、不好管理

    软件管理 - RPM 软件包

      Red Hat 提出

      将源码先编程成 RPM 软件包

      安装时,只需要解开软件包,复制到适当位置,不用再编程

       容易管理

       方便更新、移除

    认识 RHEL 软件的命名规则

      命名规则:A-B-C.D.E       

        • A:软件名,可用 
        • B:版本
        • C:发行次数,RHEL 习惯加上 el# 字样,# 代表 RHELv#
        • D:搭配规格,有noarch
        • E:有 .rpm 与 .scr.rpm 两种      

      命名规则对照范例:

      

    2、管理系统软件方法

    安装:安装软件

    更新:更新软件

      有旧版

      无旧版

    删除:删除软件

    查询:查询软件

      查询软件信息,如官网等

      查询软件安装清单

      查询软件说明文件

      查询软件配置文件

    审核 :审核软件

      安装软件前审核,如比对数字指纹

      安装软件后审核,如检查是否有配置一场改动

    3、使用 rpm 与 yum 的不同方法管理软件

    RPM 软件包的相依性

    • 有些 RPM 软件包,不能单独安装,必须要先安装别的 RPM 软件包,才能安装,这种特征,称之为 RPM 软件包相依性
    • 并不是全部的 RPM 软件包,都有相依性的需求
    • rpm 命令安装时,不检查相依性的问题
    • yum 命令安装时,自动解决相依性的问题

    使用 rpm 与 yum 的不同方法管理软件

    • yum 命令行使用前提:有正确的 .repo
    • 安装:rpm vs yum
    • 更新:rpm vs yum
    • 删除:rpm vs yum
    • 查询:rpm vs yum
    • 审核:rpm vs yum

    使用 yum 前,先正确地设置软件库

    • 软件库:repository
    • 设定路径:/etc/yum.repos.d
    • .conf:可任意文件名

    安装:rpm 与 yum

    rpm:

      # rpm -ivh /path/to/.rpm

      # rpm --force -ivh /path/to/.rpm        --force 强制安装

      # rpm --nodeps -ivh /path/to/.rpm       --nodeps:不考虑相依属性的关系

      一般 --force 和 --nodeps 一起用

        rpm -ivh /path/to/.rpm --force --nodeps

      查出 mysql rpm 包的具体名称,使用命令:rpm -qa | grep mysql

    yum:

      # yum -y install 软件名

      # yum -y reinstall 软件名

      # yum -y localinstall /path/to/.rpm

    更新:rpm 与 yum

    rpm:

      # rpm -Uvh /path/to/.rpm    没装过,装;装过了,升级

      # rpm -Fvh /path/to/.rpm     没装过,不装;装过了,升级

      更新 kernel 软件应注意事项

    yum:

      # yum -y update 软件名

      # yum -y update

        不指定软件名,会更新全部

    删除:rpm 与 yum

    rpm:

      # rpm -e 软件名

    yum:

      # yum -y remove 软件名

    查询:rpm 与 yum

    rpm:

      # rpm -q 软件包:查询该软件包

      # rpm -qa :查看已安装的所有软件包,常搭配管道使用,例如:rpm -qa | grep 软件包

      # rpm -ql 软件名 :列出套件文件列表

      # rpm -qi 软件名 :查看软件安装信息

      # rpm -qc 软件名 :只查看软件的配置文件

      # rpm -qf 软件名 :反查出该文件出自哪个文件

    yum:

      # yum -y list 软件名:显示出 yum 源涉及到所有包,包括已安装的和未安装的

      # yum -y provides “/path/to/file”   :反查文件出自哪个包

      # yum -y info 软件名 :显示出指定的软件包的描述信息和概要信息

    审核:rpm 与 yum

    安装软件前

      rpm:

        # rpm --import /etc/pki/rpm/RedHat-release-key-file

        # rpm -K /path/to/.rpm

      yum:

        # yum -y install | update 软件名

        # /etc/yum.repos.d/*.conf :可任意文件名

           gpgcheck=file:///path/to/.rpm-sign-gpg-key

           该 key 文件可以是 Red Hat 或是第三方签署

    安装软件后

      rpm:

        # rpm -V 软件名

      yum:

        # yum verify-rpm 软件名

  • 相关阅读:
    Vue中改变对象的注意事项
    Object.assign简单总结
    Base64编码
    vue中prop传值时加不加v-bind(冒号:)
    内联元素的padding和margin
    flex自适应宽度显示省略号
    Http和Https
    JVisualVM 模拟一次内存泄漏场景分析
    Lucene
    布隆算法原理
  • 原文地址:https://www.cnblogs.com/doris-lei/p/9527247.html
Copyright © 2011-2022 走看看