zoukankan      html  css  js  c++  java
  • 15.Linux软件管理

    1.什么是rpm?

    • rpm软件包的组成部分有哪些?

    redhat packages manager 红帽推出软件包管理工具...
    rpm工具 xxxxx.rpm
    bash-4.2.46-28.el7.x86_64.rpm
    Windows QQ-7.1 QQ-8.9

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

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

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

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

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

    安装

    选项 描述
    -i 安装rpm
    -v 显示安装详细信息
    -h 显示安装rpm进度
    [root@chengyinwu ~]# mount /dev/cdrom /mnt
    [root@chengyinwu ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
    [root@chengyinwu ~]# rpm -ivh /mnt/Packages/vsftpd
    

    升级

    直接安装联网的软件包

    [root@chengyinwu ~]# 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@chengyinwu ~]# rpm -Uvh
    https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.5-1.el7.x86_64.rpm
    

    卸载

    rpm -e zabbix-agent  卸载无依赖的没问题(很少删除软件)
    

    查询

    选项 描述
    rpm -q 查看指定软件包是否安装
    rpm -qa 查看系统中已安装的所有RPM软件包列表
    rpm -qi 查看指定软件的详细信息
    rpm -ql 查询指定软件包所安装的目录、文件列表
    rpm -qc 查询指定软件包的配置文件
    rpm -qf 查询文件或目录属于哪个RPM软件

    1.如何查询 util-linux 软件包安装了哪些文件?

    rpm -ql util-linux
    

    2.如何查询 mkdir 命令是由哪个 RPM 软件包安装的?

    rpm -qf  /usr/bin/mkdir
    

    3.安装 .rpm 软件包时,-i、-U、选项有何区别?

    • -i是安装 -U 是升级

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

    软件包管理器。能自动处理依赖关系.
    源可以说就是仓库
    配置仓库
    1.vim 手动编写.repo文件
    2.wget下载已编写好的.repo文件
    3.安装 zabbix-release软件. 会释放一个.repo文件至/etc/yum.repos.d/目录

    如果在安装软件时,提示没有该软件
    1.软件名写错了
    2.当前系统仓库中搜索不到该软件

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

    安装
    [root@chengyinwu ~]# yum install sl -y
    [root@chengyinwu ~]# yum install vim wget unzip tree lrzsz -y
    -----------------------------------------------------------------------------------------------
    本地安装 localinstall 当安装本地软件包时,本地软件包如果有依赖,
    则自动通过本地仓库搜索软件包依赖进行安装. 如果搜索不到? 报错
    
    yum localinstall xxxx.rpm
    
    升级
    [root@chengyinwu ~]# yum check-updates   查看系统中哪些软件包可以更新
    [root@chengyinwu ~]# yum update openssl  升级已安装的软件包
    ------------------------------------------------------------------------------------------------
    适合刚装完系统使用
    [root@chengyinwu ~]# yum update
    
    卸载(不要随便使用)
    [root@chengyinwu ~]# yum remove samba -y
    
    查询
    [root@chengyinwu ~]# yum list  列出所有的已安装和未安装的软件包
    [root@chengyinwu ~]# yum list installed  #列出系统中已成功安装的软件包
    

    今日总结

    1.搞清楚什么rpm包,.什么是rpm工具?
    linux系统只有rpm包 源码包 二进制包
    rpm包可以通过工具来安装 rpm工具
    rpm工具实现安装升级卸载查询
    2.rpm工具最大的问题?
    无法解决依赖问题
    无法同时安装N多个软件包
    3.yum工具, yum工具本身安装的也是rpm包? 但是能自动解决依赖
    问题
    yum存在一个yum仓库?
    需要在系统中配置/etc/yum.repos.d/xx.repo文件进行指
    定]
    yum实现安装升级卸载查询

  • 相关阅读:
    C#中小写人民币转大写
    Oracle中按规定的字符截取字符串
    Oracle中table数据数据类型
    Oracle中case的第二种用法
    javascript跳转页面
    C#添加二维码带加密带logo
    Oracle
    Oracle中with关键字的使用
    jquery
    插入排序,希尔排序原理,代码及复杂度分析
  • 原文地址:https://www.cnblogs.com/yinwu/p/11486346.html
Copyright © 2011-2022 走看看