• Linux-RPM与YUM


    RPM包

    rpm用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似于windows的setup.exe
    安装rpm包,可以将rpm包下载到本地,使用rpm命令手动安装,会遇到依赖性问题,也可以使用yum命令在线安装,yum会自动安装依赖

    rpm包的管理
    1. 查询所安装的所有rpm软件包
      rpm -qa | more
      rpm -qa | grep 包名
    2. 查询软件包是否安装
      rpm -q 软件包名
      在这里插入图片描述
    3. 查询软件包信息
      rpm -qi 软件包名
      在这里插入图片描述
    4. 查询软件包中的文件
      rpm -ql 软件包名
      在这里插入图片描述
    5. 查询文件所属的软件包
      rpm -qf 文件全路径名

    在这里插入图片描述
    6. 卸载rpm包
    rpm -e 软件包名
    rpm -e firefox
    –nodeps:表示强制删除,一般不推荐,因为依赖于该软件包的程序可能无法运行
    rpm -e --nodeps foo
    7. 安装rpm包
    安装rpm包,需要将rpm下载下来才能安装
    rpm -ivh RPM软件包全名称
    i:install
    v:提示
    h:进度条
    8. RPM包升级
    rpm -Uvh 包全名
    9. 查询软件包详细信息,包括未安装的rpm包
    rpm -qi 包名
    rpm -qip 未安装的rpm包名

    1. 查询包中文件安装位置
      rpm -ql 包名
      rpm -qlp 未安装包名(文件安装在哪里已经在代码里写好了,因此可以查询未安装的包,它将要安装的地方)
    2. 查询软包的依赖性
      安装rpm包时,会遇到rpm包依赖性的问题,比如安装a这个rpm包,需要先安装它依赖的另一个rppm包b
      rpm -qR 包名
      rpm -qRp 未安装包名。 查询未安装包的依赖信息
    • R 查询软件包的依赖性
    • p 查询未安装包信息
    1. rpm --import导入公钥数字证书
      sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
    YUM

    yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有以来的软件包
    yum是在线安装

    yum的基本指令
    1. 查询yum服务器是否含有需要安装的软件
      yum list | grep xx软件名
      在这里插入图片描述

    2. 安装
      yum install xxx
      -y 自动回答yes

    3. yum源
      可以使用rpm -ql yum,查看yum的安装文件

    4. 升级
      yum -y update 包名
      yum -y update 升级所有的软件,包括linux内核,会导致远程登录不上,慎用

    5. 卸载
      yum -y remove 包名
      remove 卸载
      -y 自动回答yes

    6. yum软件组管理
      yum grouplist
      yum groupinstall
      yum groupremove

  • 相关阅读:
    学习package.json
    07、Python -- 序列相关函数与封包解包
    Swoole v6 能否让 PHP 再次伟大?
    Linux之关于Nginx
    计算机毕业设计Java餐饮掌上设备点餐系统(源码+系统+mysql数据库+lw文档)
    数据库下载的不同类型的数据,转换为stata可以读取的panel data的方法归总
    (附源码)计算机毕业设计SSM基于的二手车交易平台
    Makefile 介绍
    【MAUI】页面导航-await Shell.Current.GoToAsync()与Navigation.PushAsync()
    ad18学习笔记十一:显示和隐藏网络、铺铜
  • 原文地址:https://blog.csdn.net/ljsykf/article/details/127912750