美文网首页LinuxHyman7和他的Linux学习之路Linux学习之路
Day15软件管理(软件的安装/更新/卸载/查询)

Day15软件管理(软件的安装/更新/卸载/查询)

作者: 郝煜_Hyman | 来源:发表于2019-08-14 16:49 被阅读2次

    1.什么是rpm?、rpm软件包的组成部分有哪些?

    rpm:redhat packages manager (红帽推出软件包管理工具)
    使用方式:rpm -ivh /mnt/Packages/tree-1.6.010.el7.x86_64.rpm

    2.如何获取rpm软件包? 本地获取? 联网获取?

    本地光盘ISO (数量有限 版本过低 适合刚开始接触 )
    联网获取 ( 很多地方都可以获取到软件包 版本较新 )

    3.除了rpm安装软件以外是否还有其他方式安装软件?

    分类 安装 版本
    rpm包 预先编译打包,安装简单 软件版本较低
    源码包 c手动编译打包,安装繁琐 软件版本随意
    二进制包 解压即可使用,安装简单 不能修改源代码

    4.rpm软件安装、解决依赖、升级、卸载、查询等操作?

    * 安装
    • -i 安装软件包

    • -v 显示过程

    • -h 显示进度条

    root@haoyu1[15:20:37]~# mount /dev/cdrom /mnt/
    mount: /dev/sr0 is write-protected, mounting read-only
    root@haoyu1[15:21:08]~# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm 
    Preparing...                          ################################# [100%]
        package tree-1.6.0-10.el7.x86_64 is already installed
    root@haoyu1[15:21:26]~# rpm -ivh /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm 
    Preparing...                          ################################# [100%]
        package vsftpd-3.0.2-25.el7.x86_64 is already installed
    
    *依赖

    依赖关系最简单的一个理解就是 Windows 上你玩游戏结果提示 directx 版本过低无法运行。以及常见的运行某个程序之后提示 mfc71.dll 未找到。还有就是用个软件结果安装说明上让你先去安装 .net 。

    Linux 的软件包管理器就是有解决这个问题而设计的原因。软件包管理器通过分析软件包里面的描述信息和系统当前安装情况的数据库来确定依赖关系是否满足和如何满足依赖关系(也就是需要再安装哪些软件才行)。

    *升级
    • 直接安装互联网的软件包
    root@Hyman[16:06:44]~# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7 /x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
    
    *模拟升级
    root@Hyman[16:07:41]~# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7 /x86_64/zabbix-agent-4.2.5-1.el7.x86_64.rpm
    
    
    *卸载
    #卸载无依赖的没问题(很少删除软件)
    root@Hyman[16:30:33]~# rpm -e zabbix-agent
    
    *查询
    rpm -q 查询系统中是否已经安装过该软件
    rpm -qa 列出所有已安装的软件包 (可以使用grep进行模拟匹配)
    rpm -ql 列出软件所有的文件所在路径
    rpm -qc 查看软件包的配置文件
    rpm -qf 查询系统已安装的命令属于哪个软件包

    5.什么yum?、什么是yum源? 什么是yum仓库?

    - 软件包管理器,能自动处理依赖关系。
    - 源可以说就是仓库 。
    • 配置仓库
      • 1.vim 手动编写.repo文件
      • 2.wget下载已编写好的.repo文件
      • 3.安装 zabbix-release软件. 会释放一个.repo文件至/etc/yum.repos.d/目录
    • 如果在安装软件时,提示没有该软件
      • 1.软件名写错了
      • 2.当前系统仓库中搜索不到该软件

    6.yum的基本使用、安装、卸载、升级、查询等操作?

    *安装
    root@Hyman[16:39:33]~# yum install sl -y
    
    • 本地安装
      • localinstall 当安装本地软件包时,本地软件包如果 有依赖,则自动通过本地仓库搜索软件包依赖进行安装.
        如果搜索不到? ----> 报错
    # yum localinstall xxxx.rpm
    
    *升级
    root@Hyman[16:40:07]~# yum check-updates
    root@Hyman[16:42:44]~# yum update openssl
    
    • 适合刚装完系统使用
    root@Hyman[16:43:09]~# yum update
    
    *卸载(不要随便使用)
    root@Hyman[16:44:21]~# yum remove sl -y
    
    *查询
    • 列出所有的已安装和未安装的软件包
    root@Hyman[16:45:42]~# yum list
    
    • 列出系统中已成功安装的软件包
    root@Hyman[16:46:24]~# yum list installed
    

    相关文章

      网友评论

        本文标题:Day15软件管理(软件的安装/更新/卸载/查询)

        本文链接:https://www.haomeiwen.com/subject/bzvgjctx.html