• Linux16


    目录

    一 rpm包的管理

    1 介绍

    2 rpm包的简单查询指令

    3 rpm包基本格式--上图的解读,重要!!!

    4 rpm包的其他查询指令

    5 卸载rpm包

    基本语法 

    应用案例

    细节讨论

    6 安装rpm包

    基本语法

    参数说明

    应用实例

    二 yum

    1 介绍--可以看成应用商店

    2 yum的基本指令

    3 安装指定的yum包

    4 yum应用实例


    一 rpm包的管理

    1 介绍

    rpm用于互联网下载包的打包及安装工具,它包含在某些linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat 标识,但理念是通用的。也就是说RPM实际上是一个安装文件

    Linux的分发版本都采用RPM标准(suse,redhat,centos等等),可以算是公认的行业标准。

    我用的是centos,所以也要了解一些rpm安装包的知识 

    2 rpm包的简单查询指令

    查询已安装的rpm列表   rpm -qa | grep xx

     rpm -qa 查看所有已经安装的rpm软件包

    rpm -qa | grep firefox 查看当前系统是否安装了firefox

    3 rpm包基本格式--上图的解读,重要!!!

    一个rpm包名:

    名称:firefox

    版本号:60.2.2-1

    适用的操作系统:el7.centos.x86_64

    表示centos 7.x 的64位系统

    如果是i686、i386表示32位系统,noarch表示通用

    4 rpm包的其他查询指令

    rpm -qa   查询所安装的所有rpm软件包

    rpm -qa | more   分页显示

    rpm -qa | grep xxx   过滤显示xxx安装包的信息

    rpm -q 软件包名     查询软件包是否安装,如果没有安装会给提示 

    rpm -qi 软件包名       查询软件包信息

    软件名 Name        : firefox
    版本 Version     : 60.2.2
    系统版本 Release     : 1.el7.centos
    Architecture: x86_64
    安装时间Install Date: 2022年07月31日 星期日 12时51分44秒
    Group       : Unspecified
    大小Size        : 216144933
    License     : MPLv1.1 or GPLv2+ or LGPLv2+
    签名Signature   : RSA/SHA256, 2018年10月09日 星期二 20时51分59秒, Key ID 24c6a8a7f4a80eb5
    Source RPM  : firefox-60.2.2-1.el7.centos.src.rpm
     

    rpm -ql 软件包名       查询软件包安装在哪里,还可以看出软件包中包含的文件

    /etc中是配置文件

    /usr/bin是firefox安装的位置

    rpm -qf 文件全路径名   查询文件所属的软件包

    查看文件 /etc/passwd 属于哪个软件包

    noarch表示32/64位均通用

    5 卸载rpm包

    基本语法 

    rpm -e 包的名称     注意包的名称不用写全,比如卸载firefox的时候只写firefox也行

    应用案例

    删除firefox软件包     rpm -e firefox

    细节讨论

    (1)如果其他软件包依赖于你要卸载的软件包,卸载时会产生错误信息

    (2)如果我们就是要删除这个rpm包,可以增加参数--nodeps,就可以强制删除,但是一般不推荐这样做,因为依赖于这个软件包的程序可能无法运行

    如:rpm -e --nodeps 软件包名

    6 安装rpm包

    基本语法

    rpm -ivh 包全路径名称

    参数说明

    i 安装install

    v 提示verbose

    h 安装进度条hash

    应用实例

    演示卸载和安装firefox浏览器

    在VMware中可以看见目前Firefox软件是可以使用的,如下图所示

    现在在终端输入删除指令 rpm -e firefox

    虽然有很多警告,但是重新查看桌面已经没有火狐这个软件了

    使用指令rpm -q firefox在终端查找也可以看出已经卸载成功

    现在重新安装

    先在VMware桌面点击光盘图标,打开package文件夹,这里面全都是rpm安装包,因为centos本身就是基于rpm包的管理机制,直接在上面的搜索框搜索firefox,复制这个rpm包,粘贴到/opt目录下

    回到终端,输入指令rpm -ivh /opt/firefox-60.2.2-1.el7.centos.x86_64.rpm 
    准备安装,#就是进度条

     进度条显示100%后再次查看桌面,发现Firefox已经安装好了,双击打开看看能不能百度,如果可以表示可以上网,安装完成

    二 yum

    1 介绍--可以看成应用商店

    yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包(不需要将rpm下载到本地)并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包

    2 yum的基本指令

    yum list | grep 软件名  查询yum服务器是否有想要安装的软件

    3 安装指定的yum包

    yum install 软件名   下载安装

    4 yum应用实例

    案例:请使用yum的方式来安装firefox

    首先在终端输入删除指令 rpm -e firefox,卸载成功之后再进行下一步

    输入yum list | grep firefox查看可以安装的firefox信息,发现有两个版本,第一个是32位的,第二个是64位的 

    输入yum install firefox开始安装

  • 相关阅读:
    系统移植第5天作业
    CharacterEncodingFilter的用法
    【3D图像分割】基于Pytorch的 VNet 3D 图像分割4(改写数据流篇)
    【计算机网络】网络层(三)—— IPv4知识总结
    【LeetCode】【数组】【二分】4. 寻找两个正序数组的中位数 Java实现(四种方案,目前写了两种,还在更新)
    Flink的状态持久化和状态后端
    React中的路由
    韩顺平0基础学java——第25天
    你的数据库连接池配置真的生效了吗
    掌握Java中的volatile关键字
  • 原文地址:https://blog.csdn.net/m0_54108654/article/details/126697905